1. 程式人生 > >小米5安裝Xposed框架——需要解鎖刷機

小米5安裝Xposed框架——需要解鎖刷機

Xposed官網

https://forum.xda-developers.com/xposed

官方模組廠庫

https://repo.xposed.info/

中文站點

https://xposed.appkg.com/

   

Xposed的使用分為安裝Xposed框架和開發Xposed模組兩部分,可以參考下圖:

   

安裝Xposed框架比較麻煩,需要Root許可權,而且對ROM也有要求。在目前的趨勢下,Android的Root許可權越來越難獲取,著名的root工具Super SU也停止了更新。目前有兩種方式可以在沒有root許可權下,安裝Xposed框架:

  1. Magisk + Xposed
  2. 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。