作者:snowdream email:yanghui1986527#gmail.com qq 群: 529327615
提到xposed架構時,人們總會用到一個詞“神器”。
是的,安裝xposed後,我們似乎腦洞大開,以前不能幹的事件,現在都能幹了。
對此,我的了解是:hook android,hook everything
xposed架構是什麼???
官方對此的解釋是這樣的:
"xposed是一個适用于android的架構。基于這個架構開發的子產品可以改變系統和app應用的行為,而不需要修改apk。這是一個很棒的特性,意味着xposed子產品可以不經過任何修改,安裝在各種不同的rom上。xposed子產品可以很容易的開啟和關閉。你隻需要激活或者禁用xposed子產品,然後重新開機手機即可。"
在手機發燒友的眼中,xposed是這樣子的:
修改手機主題,權限控制,阻止廣告,禁用各種app濫用權限,微信,遊戲等相關的各種外挂...
在開發者的眼中,xposed是這樣子的:
滲透測試,測試資料構造,環境監控,動态埋點,熱更新檔,自動化錄制...
關于xposed架構的基本原理以及更多介紹,請參考文末連結,或者自行百度。
在安裝xposed架構之前,我必須把風險告訴你:
軟變磚
無限重新開機
簡單解釋下:
軟磚: 手機能啟動,但是進不去桌面
硬磚/黑磚: 手機在按電源鍵,或者連接配接電腦沒反應,一直黑屏。
軟磚可以救 硬磚隻能修。
無限重新開機: 就是手機快要進入桌面的時候,又自動重新開機。周而複始,無限重新開機。
xposed架構的安裝需要經過root,安裝第三方recovery,安裝xposed架構,安裝xposed installer等幾個步驟。這些步驟都是依次進行的,任何步驟的失敗,都會導緻xposed架構的安裝過程中止。
是以,建議在 國際國内的主流android機型 上進行安裝。
根據我的個人實踐,這裡我推薦使用 kingroot 這款工具進行root。
對于android 5.0以上的手機,官方提示,必須要先刷入第三方recovery, 比如: twrp
刷機之前,請先查詢下,你的機型是否被支援:
<a href="https://twrp.me/devices/">https://twrp.me/devices/</a>
當然有些非主流手機,也可以在相關論壇找到twrp的修改版本。
比如我的手機,中興 blade a1(c880u) 16g 靈動白 移動4g手機 雙卡雙待
刷機完成後,重新開機可以進入recovery界面。
其中,sdk21,sdk22,sdk23,分别對應android 5.0,5.1, 6.0.
根據,手機rom版本和處理器類型選擇xposed framework刷機包。
下載下傳之後,将這兩個壓縮包,拷貝到sd卡根目錄下。
重新開機手機,進入recovery界面。(adb reboot recovery)
選擇【安裝刷機包】進入下級頁面,選擇【從sd卡選擇zip檔案】
在sd卡根目錄找到xposed framework刷機包(xposed-v86-sdk22-arm64.zip),并選擇。
滑動底部的滑動條,确認刷入,等待提示刷機完成。
重新開機手機,等待進入桌面。
如果刷入xposed framework刷機包之後,無限重新開機,進不去桌面怎麼辦?
那就按照下面提示,解除安裝掉xposed framework。
在sd卡根目錄找到xposed framework解除安裝刷機包(xposed-uninstaller-20150831-arm64.zip),并選擇。
這是一個管理xposed子產品的官方應用。通過它,你可以随時禁用或者啟用xposed子產品,然後重新開機手機。
對于android 5.0以上的手機,請前往xda論壇主題貼下載下傳附件 xposedinstaller_3.0_alpha4.apk,并安裝。
如果你看到以下界面,恭喜你,xposed framework安裝完成。
<a href="http://forum.xda-developers.com/xposed/xposed-faq-issues-t2735540">xposed faq / known issues</a>
<a href="https://www.zhihu.com/search?type=content&q=xposed">xposed in zhihu</a>
<a href="http://stackoverflow.com/search?q=xposed">xposed in stackoverflow</a>
<a href="http://repo.xposed.info/">xposed 官網</a>
<a href="http://forum.xda-developers.com/xposed">xposed xda論壇</a>
<a href="http://xposed.appkg.com/1159.html">xposed framework 作者rovo89 原文(xda)介紹大譯</a>
<a href="http://www.jianshu.com/p/fee6c8a808d5">xposed:不得不說的 android 神器</a>
<a href="https://www.zhihu.com/question/22063862/answer/31085624">android 系統上的 xposed 架構中都有哪些值得推薦的子產品?</a>
<a href="https://www.b521.net/archives/139.html">xposed子產品整理</a>
<a href="http://blog.csdn.net/chenhao0428/article/details/51436837">基于xposed修改微信運動步數</a>
<a href="https://testerhome.com/topics/3819">用黑客思維做測試——神器 xposed 架構介紹</a>
<a href="http://blog.idhyt.com/2015/09/25/android-injection-xposed/">安卓注入架構xposed分析與簡單應用</a>
<a href="http://www.yangyanxing.com/article/first-use-xposed.html">xposed架構初體驗</a>