小米5安裝Xposed框架——需要解鎖刷機
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 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。