Xposed官網
https://forum.xda-developers.com/xposed
官方模塊廠庫
中文站點
Xposed的使用分為安裝Xposed框架和開發Xposed模塊兩部分,可以參考下圖:
安裝Xposed框架比較麻煩,需要Root權限,而且對ROM也有要求。在目前的趨勢下,Android的Root權限越來越難獲取,著名的root工具Super SU也停止了更新。目前有兩種方式可以在沒有root權限下,安裝Xposed框架:
- Magisk + Xposed
- VirtualApp + Xposed(VirtualXposed)
方案二屬於在虛擬機中進行hook,比較靠近底層函數無法進行hook,比如對資源的hook。
方案一在MIUI的論壇中,有人發帖子,證明可以,並且手上只有小米5的設備,考慮采用此方案。
http://www.miui.com/forum.php?mod=viewthread&tid=18049107
小米自動的recovery沒有安裝功能,需要輸入第三方的recovery,這里采用TWRP。
發現MIUI 10對Xposed支持不友好,打算將小米5刷成CM系統,后來發現CM系統已經停止更新,項目組更名為LineageOS。
下載LineageOS 15.1(基於Android 8.1),小米5的安裝教程如下:
https://wiki.lineageos.org/devices/gemini/install
安裝LineageOS后,在設置-關於手機-快速點擊版本號(倒數第2個選項)開啟開發者模式。
刷入root包后,需要在開發者選項中,開啟root權限(安全中心那個只是狀態,無法修改root權限)。
Lineage網絡連通性使用Google的接口,國內無法訪問,會顯示無法訪問互聯網(實際上訪問國內網站是沒問題的)。通過adb,執行以下命令:
adb shell "settings put global captive_portal_http_url http://captive.lineageos.org.cn/generate_204" adb shell "settings put global captive_portal_https_url https://captive.lineageos.org.cn/generate_204" |
打開飛行模式再關閉后,解決這個問題。用到的接口是lineageos.org論壇提供的。不解決這個問題,使用Xposed installer下載模塊時,會一直提示下載等待中。
Xposed框架版本說明:
https://forum.xda-developers.com/showthread.php?t=3034811
https://xposed.appkg.com/2390.html
下載Xposed框架,使用SDK27-arm64版本
https://dl-xda.xposed.info/framework/
下載Xposed Installer.apk
https://forum.xda-developers.com/showthread.php?t=3034811
或者下載源碼,自行編譯:
https://github.com/rovo89/XposedInstaller
下載模塊開發SDK——XposedBridgeApi-*.jar:(新版中可以使用Gradle引入依賴)
https://forum.xda-developers.com/xposed/xposed-api-changelog-developer-news-t2714067
模塊開發官方入門教程:
https://github.com/rovo89/XposedBridge/wiki/Development-tutorial
Xposed模塊安裝總結:
如果設備能root,並且能確定ROM支持Xposed,可以直接下載安裝Xposed Installer.apk,之后在app能完成框架刷入。
使用小米設備的話,高版本的MIUI不支持Xposed,需要刷成LineageOS。