使用DexExtractor时需要替换系统,除了替换systemimage的方法以外就得更改/system/lib中的libdvm.so
开发者提供的SystemImage是4.4Arm版本的,而模拟器上由于架构问题都是x86版本的,因此选择了替换libdvm.so等方法
由于指定4.4版本,因此模拟器使用AndroidStudio中的VirtualDeviceMonitor来安装使用虚拟机最为方便,它几乎拥有所有的版本
而国产虚拟机中仅有几个版本可选(虽然其实夜神模拟器就是4.4的,后由于兼容性问题放弃虚拟机)
而在AndroidEmulator中写/system/lib时报了read-only file system的错误
查询了一下需要mount -o remount /system
,然而执行中却报了mount: read-only filesystem
的错误
搜索了一下提供了adb reboot + adb remount的方法,但并没有起效
问了一下小姐姐同事,搜到了使用emulator -writable-system -avd Nexus_5X_API_25
的方法成功起效√
虽然最后还是因为兼容问题 or 程序问题无法启动导致脱壳失败orz
还是回头折腾真机吧