小米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。

版权声明:本文为foundkey原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/foundkey/p/10252056.html