xposed做爲老牌hook工具在程序員心目中有着很高的地位,不論你是拿來學習,仍是讓程序運行得更符合本身心意,仍是作點小惡做劇都是不二之選,這篇文章先整理下入門環境搭建,後面會有更多破解和反破解的文章分享給你們。
本文涉及下載都在文末有貼出,方便你們使用。android
首先固然要有臺root手機,這裏推薦使用小米,免去複雜刷機麻煩,直接安個開發版本就能夠開啓root。不過手頭沒有小米手機也不至於買一個,網上找找刷機教程吧。
嚴重提醒:不要拿root手機來作你的平常使用手機,否則後果很嚴重程序員
而後下載XposedInstaller,最新的是3.1.5版本,安裝。安裝以後顯示未激活,安裝提示下載主體程序就行,安裝成功後會顯示這樣:微信
左上角菜單裏面有三個選項,第一個就是上面這個框架頁面。第二個是下載,裏面有不少人已經寫好的框架能夠直接下載使用。第三個是模塊,已安裝都會顯示在那裏,能夠經過打鉤來啓用或者關閉。app
接下來開始寫年輕人的第一個插件模塊。新建一個空工程。
第一步:下載sdk,我使用的是XposedBridgeApi-82.jar,放到工程的libs目錄,注意build.gradle裏面進行依賴:provided files('libs/armeabi/XposedBridgeApi-82.jar')框架
第二步:添加一個類隨便叫什麼名字,實現IXposedHookLoadPackage,實現裏面的handleLoadPackage方法,相似這樣:
ide
作的事情很簡單,hook系統的TelephonyManager類的getDeviceId方法,讓他返回咱們本身隨便寫的字符串。工具
第三步:在assets目錄下面新建一個文件xposed_init,注意完整文件名就是這樣,沒有後綴,裏面填入剛纔新建的類HookUtil的完整路徑,好比:com.example.myapplication.HookUtil學習
第四步:在AndroidManifest裏面添加:
<meta-data android:name="xposedmodule" android:value="true"/>
<meta-data android:name="xposeddescription" android:value="xposed test"/>
<meta-data android:name="xposedminversion" android:value="80"/>
名字含義都很清楚,最後一個minversion是指框架的最低版本要求。測試
接下去編譯安裝到手機上面就能夠了,安裝完以後通知欄會出現提醒發現新插件,點擊進入XposedInstaller的模塊頁面,把插件打鉤,回到框架頁面,右上角點重啓設備。gradle
重啓後隨便寫個測試工程,調用下((TelephonyManager) MainActivity.this.getSystemService(TELEPHONY_SERVICE)).getDeviceId()就會發現返回值已被修改。
若是發現插件不生效,請仔細按照上面步驟來作檢查。
是否是蠢蠢欲動想作點啥事情了?
附上所需軟件下載地址:連接: https://pan.baidu.com/s/1WbWH... 密碼: d4ux
更多文章請關注微信公衆號:安卓之美