以mac上操作为例。
- 下载sdat2img https://codeload.github.com/xpirt/sdat2img/zip/master
用途:Convert sparse Android data image (.dat) into filesystem ext4 image (.img)
将 system.new.dat和system.transfer.list转换为system.img.
对于解压后直接是system.img的直接跳到第4步,也有可能是多个system_x.img那样的话先用cat拼接下:
cat system_1.img system_2.img system_3.img > newsystem.img - 安装OS X Fuse(http://osxfuse.github.io/)
- brew install ext4fuse
- ext4fuse system.ext4.img [folder]
- 合并apk和odex,使用工具SVADeodexerForArt
https://forum.xda-developers.com/showpost.php?p=71959392&postcount=813 - 如果第5步失败,那就尝试手动吧,如下:
1.首页拷贝下framework里所有目录到操作目录
2.进入操作目录,java -jar baksmali-2.2.6.jar x Settings.odex,会在当前操作目录下生产out文件夹
- 执行:java -Xmx512M -jar smali-2.2.6.jar ass out -o SettingOut.dex
参考:https://blog.csdn.net/lanmanck/article/details/7527793
工具下载:https://github.com/JesusFreke/smali
参考:
//www.greatytc.com/p/6f313b4876ab
https://solumachines.wordpress.com/2015/08/15/mounting-an-android-system-img-on-mac-os-x/