Xposed框架的安裝

snowdream86發表於2016-09-02

作者:snowdream
Email:yanghui1986527#gmail.com
Github: https://github.com/snowdream
QQ 群: 529327615
原文地址:https://snowdream.github.io/blog/2016/09/02/android-install-xposed-framework/

簡介

提到Xposed框架時,人們總會用到一個詞“神器”。
是的,安裝Xposed後,我們似乎腦洞大開,以前不能幹的事件,現在都能幹了。
對此,我的理解是:hook android,hook everything

Xposed框架是什麼???

官方對此的解釋是這樣的:
“Xposed是一個適用於Android的框架。基於這個框架開發的模組可以改變系統和app應用的行為,而不需要修改APK。這是一個很棒的特性,意味著Xposed模組可以不經過任何修改,安裝在各種不同的ROM上。Xposed模組可以很容易的開啟和關閉。你只需要啟用或者禁用Xposed模組,然後重啟手機即可。”

xposed1

在手機發燒友的眼中,Xposed是這樣子的:

修改手機主題,許可權控制,阻止廣告,禁用各種APP濫用許可權,微信,遊戲等相關的各種外掛…

在開發者的眼中,Xposed是這樣子的:

滲透測試,測試資料構造,環境監控,動態埋點,熱補丁,自動化錄製…

關於Xposed框架的基本原理以及更多介紹,請參考文末連結,或者自行百度。

風險宣告

xposed2

在安裝Xposed框架之前,我必須把風險告訴你:

  1. 軟變磚
  2. 無限重啟

簡單解釋下:

  1. 軟磚: 手機能啟動,但是進不去桌面
  2. 硬磚/黑磚: 手機在按電源鍵,或者連線電腦沒反應,一直黑屏。
  3. 軟磚可以救 硬磚只能修。
  4. 無限重啟: 就是手機快要進入桌面的時候,又自動重啟。周而復始,無限重啟。

根據官方的警示和網友的反饋, 三星的手機,以及索尼,戴爾的部分手機 容易導致以上風險。

安裝

Xposed框架的安裝需要經過root,安裝第三方Recovery,安裝Xposed框架,安裝Xposed Installer等幾個步驟。這些步驟都是依次進行的,任何步驟的失敗,都會導致Xposed框架的安裝過程中止。

因此,建議在 國際國內的主流Android機型 上進行安裝。

Root

根據我的個人實踐,這裡我推薦使用 KingRoot 這款工具進行Root。

官方網址: https://kingroot.net/?myLocale=zh_CN

Root之前,我建議你查詢下,你的機型是否被支援: https://kingroot.net/model

TWRP

對於Android 5.0以上的手機,官方提示,必須要先刷入第三方Recovery, 比如: TWRP

官方網址: https://twrp.me/

刷機之前,請先查詢下,你的機型是否被支援:
https://twrp.me/Devices/

以Nexus 5 為例, 網站有詳細的操作指南。https://twrp.me/devices/lgnexus5.html

當然有些非主流手機,也可以在相關論壇找到TWRP的修改版本。

比如我的手機,中興 Blade A1(C880U) 16G 靈動白 移動4G手機 雙卡雙待

我就是參考:中興小鮮3中興Blade a1移動版全網通版本TWRP刷寫教程@root

按照 TWRP for ZTE Blade Apex 2 強行刷入的。

刷機完成後,重啟可以進入Recovery介面。

Xposed Framework

下載

Xposed Framework下載地址:http://dl-xda.xposed.info/framework/

其中,sdk21,sdk22,sdk23,分別對應Android 5.0,5.1, 6.0.
根據,手機ROM版本和處理器型別選擇Xposed Framework刷機包。

比如,中興Blade a1移動版(5.1, arm64),我選擇了刷機包xposed-v86-sdk22-arm64.zip 和解除安裝包xposed-uninstaller-20150831-arm64.zip

下載之後,將這兩個壓縮包,拷貝到SD卡根目錄下。

安裝

  1. 重啟手機,進入Recovery介面。(adb reboot recovery)
  2. 選擇【安裝刷機包】進入下級頁面,選擇【從SD卡選擇ZIP檔案】
  3. 在SD卡根目錄找到Xposed Framework刷機包(xposed-v86-sdk22-arm64.zip),並選擇。
  4. 滑動底部的滑動條,確認刷入,等待提示刷機完成。
  5. 重啟手機,等待進入桌面。

解除安裝

如果刷入Xposed Framework刷機包之後,無限重啟,進不去桌面怎麼辦?
那就按照下面提示,解除安裝掉Xposed Framework。

  1. 重啟手機,進入Recovery介面。(adb reboot recovery)
  2. 選擇【安裝刷機包】進入下級頁面,選擇【從SD卡選擇ZIP檔案】
  3. 在SD卡根目錄找到Xposed Framework解除安裝刷機包(xposed-uninstaller-20150831-arm64.zip),並選擇。
  4. 滑動底部的滑動條,確認刷入,等待提示刷機完成。
  5. 重啟手機,等待進入桌面。

Xposed Installer

這是一個管理Xposed模組的官方應用。通過它,你可以隨時禁用或者啟用Xposed模組,然後重啟手機。

對於Android 5.0以上的手機,請前往XDA論壇主題貼下載附件 XposedInstaller_3.0_alpha4.apk,並安裝。

下載地址:http://forum.xda-developers.com/showthread.php?t=3034811

如果你看到以下介面,恭喜你,Xposed Framework安裝完成。
xposed3

FAQ

  1. Xposed FAQ / Known issues
  2. Xposed in zhihu
  3. Xposed in Stackoverflow

參考

  1. Xposed 官網
  2. Xposed XDA論壇
  3. [[OFFICIAL] Xposed for Lollipop/Marshmallow [Android 5.0/5.1/6.0, v86, 2016/07/08]](http://forum.xda-developers.com/showthread.php?t=3034811)
  4. Xposed framework 作者rovo89 原文(xda)介紹大譯
  5. Xposed:不得不說的 Android 神器
  6. Android 系統上的 Xposed 框架中都有哪些值得推薦的模組?
  7. xposed模組整理
  8. 基於Xposed修改微信運動步數
  9. 用黑客思維做測試——神器 Xposed 框架介紹
  10. 安卓注入框架Xposed分析與簡單應用
  11. Xposed框架初體驗


相關文章