昨晚拿到了小米 Note2,那个激动啊,过后发现搜不到第三方 recovery,于是也无法方便快捷的刷入 xposed。对于我这种重度 xposed 用户来说,简直是不能忍的。幸好开发版已经 release,让我可以拿个 root 权限然后慢慢折腾。
下面进入正题,要在没有第三方 recovery 的情况下刷入 xposed,只能使用命令行了,折腾之前先做个准备工作,就是给手机的 BootLoader 解锁。
使用小米官方的解锁工具进行解锁
重启 = 1 >_<
完成解锁后,线刷开发版,刷完后进入安全中心开启 root 权限
重启 = 2 >_<
这次重启完成后,就可以解锁 system 分区,小米不知出于什么考虑,把 system 都锁了,即使有 root 权限也无法写入,必须解锁之。
$ adb root
$ adb disable-verity
$ adb reboot
重启 = 3 >_<
随后下载 MIUI 专用的 xposed 框架,小米 Note2 应当使用的是 xposed-v86-sdk23-arm64-MIUI
是谁编译的无所谓,只要是这个版本的都可以正常工作。下载完成后把包解开,得到里面的 system 目录。
下面就是把解压后的文件丢进手机:
$ adb push ./system /sdcard/system/
这一步完成后,执行下面的每一步,即可完成 xposed 的刷入。如果图方便的话,完全可以将以下代码保存成一个 sh 文件,然后一次性执行完毕。
$ su
#
# mount -o remount,rw /system
# mount -o remount,rw /vendor
# cp -fr ${SDCARD}/system/* /system/
#
# chown root:root /system/xposed.prop
# chmod 0644 /system/xposed.prop
# chown root:root /system/framework/XposedBridge.jar
# chmod 0644 /system/framework/XposedBridge.jar
#
# ln -s /system/bin/app_process32_xposed /system/bin/app_process32
# chown root:shell /system/bin/app_process32
# chmod 0755 /system/bin/app_process32
# chown root:shell /system/bin/dex2oat
# chmod 0755 /system/bin/dex2oat
# chown root:shell /system/bin/oatdump
# chmod 0755 /system/bin/oatdump
# chown root:shell /system/bin/patchoat
# chmod 0755 /system/bin/patchoat
# chown root:root /system/lib/libart.so
# chmod 0644 /system/lib/libart.so
# chown root:root /system/lib/libart-compiler.so
# chmod 0644 /system/lib/libart-compiler.so
# chown root:root /system/lib/libart-disassembler.so
# chmod 0644 /system/lib/libart-disassembler.so
# chown root:root /system/lib/libsigchain.so
# chmod 0644 /system/lib/libsigchain.so
# chown root:root /system/lib/libxposed_art.so
# chmod 0644 /system/lib/libxposed_art.so
#
# ln -s /system/bin/app_process64_xposed /system/bin/app_process64
# chown root:shell /system/bin/app_process64
# chmod 0755 /system/bin/app_process64
# chown root:root /system/lib64/libart.so
# chmod 0644 /system/lib64/libart.so
# chown root:root /system/lib64/libart-compiler.so
# chmod 0644 /system/lib64/libart-compiler.so
# chown root:root /system/lib64/libart-disassembler.so
# chmod 0644 /system/lib64/libart-disassembler.so
# chown root:root /system/lib64/libsigchain.so
# chmod 0644 /system/lib64/libsigchain.so
# chown root:root /system/lib64/libxposed_art.so
# chmod 0644 /system/lib64/libxposed_art.so
#
# find /system /vendor -type f -name '*.odex.gz' 2>/dev/null | while read f; do mv "$f" "$f.xposed"; done
#
# exit
$
重启 = 4 >_<
重启完毕后,安装 XposedInstaller.apk 即可发现 xposed 框架已激活,于是也就可以正常使用了。
好了,到此就完成了在没有第三方 recovery 的情况下安装 xposed 框架。
理论上来说,所有的安卓手机都吃这一套,前提是你找对了要刷的包,如果下错了包,那么基本上就要整个重刷了,别怪我没提醒你,出事了我不背锅~
另外,整个过程重启次数有点多,还是要有点耐心,如果算上 MIUI 的很多设置的重启,估计要重启 10 次以上才能搞完整个 xposed,实在是蛋疼,新手机这么折腾,估计它也挺疼的吧...