首先我这里是用的三星S8 刷的android 9的系统。这里推荐大家在 番茄花园 下载
链接地址 http://rom.tomatolei.com/ 找到你的设备对应的rom 下载 ,但是下载的rom 有些是用super su 来root ,有些是 面具来root , 找用面具来root 的rom ,
我自己使用的 rom 在百度网盘链接地址: 链接:https://pan.baidu.com/s/15oUxPByMzAsd1DKuH1cTSQ 提取码:f4j3
刷机步骤:
1. 没有解锁的先安装 解锁工具,运行解锁软件。
2.手机插上电脑 在 cmd
adb reboot bootloader //进入挖煤模式
再打开刷机工具 运行刷机工具 ,刷入TWRP 如图所示
刷完 之后手机重启了,执行如下命令,将刷机包push 到sdcard 中
adb push D:\sanxing\Tomato-G9500_G9550-TA1-v30-free.zip /sdcard
在执行 cmd 中在执行
adb reboot recovery
在recovery 中点击进行 安装 选择 Tomato-G9500_G9550-TA1-v30-free.zip 并点击
然后就是 点击下一步,等重启完成,中途会重启多次,不用管,等刷机完成。
安装EdXposed步骤:
EdXposed 的兼容没有像 原版的xposed 那么好,安装时很麻烦,面具的版本和EdXposed 的版本很密切,稍不留心就安装不了。我一路跌跌撞撞,算是弄好了。说一下怎么操作的。
1. 更新面具
Rom 中自带的 面具是不是最新的,
第一种
我先把 Magisk Manager 升级到最新版8.0.4 ,再更新了 Magisk 到20.4, 为什么要更新这两个? 不然再后面安装 EdXpoed 的时候会报版本太低,所有我就更新到最新版本。
第二种
https://github.com/topjohnwu/Magisk/releases
就是下载 对应版本的 .zip 在recovery 下直接刷入。
更新完成
2. 安装EdXposed
方法一
打开面具,在线 里面找 Riru和 Riru-EdXposed 在面具里面直接下载安装
安装完成手机会自动重启。
方法二
https://github.com/ElderDrivers/EdXposed/releases
https://github.com/RikkaApps/Riru/releases
在github 上下载 .zip ,
也是在recovery 下刷入重启手机,
3. 安装完成 写模块测试
安装好之后就是这样
下一步就是我们写 xposed 模块来测试 ,写法和原版Xposed的写法一样。创建在Android Studio 中创建一个android 程序,项目结构如下
第一步:
在app 下创建一个 lib 文件 里面添加 XposedBridgeApi.jar , 然后在 app 目录下的 build.gradle 中添加 jar 包的引入, 必须用 provided 来修饰,不然模块无法生效
第二步:
在main 文件下面 创建 assets 文件夹 里面创建 xposed_init ,里面添加你hook入口类的 全路径。
第三步:
在 AndroidManifest.xml 中添加
<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="EdXposed demo" />
<meta-data
android:name="xposedminversion"
android:value="54" />
运行结果:
Demo链接地址: 链接:https://pan.baidu.com/s/1zl7UtQN2B5r8Rc7xT0NQnA 提取码:zvp8