之前用了几次,pediy的脱壳教程,这次重新用了一下。贴一下过程吧。
1. 安装对应模拟器
android studio中用avd创建模拟器,nexus6p, system image Nougat android 7.1.1 。当然用真机也可以。下载方式见参考链接。(也测试了nexus 5x + android 4.4.4 , 替换了pediy提供的system.img。)
2. 修改dex2oat
adb shell后切换到root,重新挂载system分区为rw。
Mount system RW: mount -o rw,remount /system
Mount system RO: mount -o ro,remount /system
替换dex2oat文件后,恢复system分区挂载分析为ro。
Android 7.1.1默认ART模式,因此安装好apk后,打开app在/data/data/package-name/.jiagu 下就会生成相关dex文件。Android 4.4.4 需要自己进入开发者模式,切换art后重启即可。
3. 提取dex
cp到/data/local/tmp目录后,提取打包。
adb pull /data/local/tmp/.jiagu/ android-7.1
zip -r android-7.1-dex.zip android-7.1
参考: