平台
Android 7.1 + RK3288 + XPOSE
实现
方法一: 使用XposedInstaller.apk + ROOT
这种方式比较简单, 只需要:
- 打开ROOT
- 下载APK并安装
- 联网并打开
- 点击安装, 会自动下载对应版本并安装, 安装完成后会重启(安装过程由于网络原因, 中断好几次)
- 完成
方法二: 直接植入XPOSED文件
- 从官网下载xposed*.zip 并解压到本地, 文件列表如下:
-rw-rw-rw- 1 61 2月 29 2008 xposed/xposed.prop
xposed/bin:
-rwxrwxr-x 1 100092 2月 29 2008 app_process32_xposed*
-rwxrwxr-x 1 140880 2月 29 2008 dex2oat*
-rwxrwxr-x 1 157344 2月 29 2008 oatdump*
-rwxrwxr-x 1 71252 2月 29 2008 patchoat*
xposed/framework:
-rw-rw-rw- 1 106301 2月 29 2008 XposedBridge.jar
xposed/lib:
-rwxrwxr-x 1 2778892 2月 29 2008 libart-compiler.so*
-rwxrwxr-x 1 108128 2月 29 2008 libart-disassembler.so*
-rwxrwxr-x 1 5904828 2月 29 2008 libart.so*
-rwxrwxr-x 1 13912 2月 29 2008 libsigchain.so*
-rwxrwxr-x 1 62464 2月 29 2008 libxposed_art.so*
- 执行脚本(脚本内容整理自:META-INF/com/google/android/flash-script.sh):
#install xposed
adb root
sleep 3
adb remount
adb push xposed /system/
adb install XposedInstaller_3.1.5.apk
adb shell chcon 'u:object_r:zygote_exec:s0' /system/bin/app_process32_xposed
adb shell mv /system/bin/app_process32 /system/bin/app_process32_ori
adb shell ln -sf /system/bin/app_process32_xposed /system/bin/app_process32
adb shell chcon -h 'u:object_r:zygote_exec:s0' /system/bin/app_process32
- 重启.
小插曲
刚开始, 直接PUSH文件到主板上, 把app_process32_xposed 直接改为 app_process32, 替换原文件.
重启后, 卡在启动动画, 原因是权限不对, 在下载的xposed*.zip 找到了原因,
缺少更改SELINUX权限: chcon -h ‘u:object_r:zygote_exec:s0’ /system/bin/app_process32
具体的替换过程可以参照解压出来的文件META-INF/com/google/android/flash-script.sh
未完成/验证
- 如何在无ROOT的环境下使用XPOSED.
- 在内置成功后, 暂未测试类似微信点红包等模块功能
- 无法确定安装后的libart.so来源.