平台
Android 7.1 + RK3288 + XPOSE
实现
方法一: 使用XposedInstaller.apk + ROOT
这种方式比较简单, 只需要:
1.打开ROOT
2.下载APK并安装
3.联网并打开
4.点击安装, 会自动下载对应版本并安装, 安装完成后会重启(安装过程由于网络原因, 中断好几次)
5.完成
方法二: 直接植入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来源.
参考
Xposed Installer
Xposed Github
Source code URL
APK
xposed*.zip
Android 神器 xposed 框架使用指南