本文主要是介绍从Android刷机包提取System和Framework,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
因为VIVO的手机很难解锁BL和Root,故直接从ADB中获取完整的Framework代码是比较困难的。我就考虑直接从VIVO提供的刷机包文件中获取相关的代码
由于vivo把system.new.dat分割了,所以下一步,我们使用cat命令,合并这些文件,以进行下一步的操作:
for i in $(seq 1 15); do cat system.new.dat.$i >> system.new.dat; done
当我们拿到合并后的system.new.dat后就需要将system.new.dat文件转换成system.img,我们主要使用如下的脚本:
git clone https://github.com/xpirt/sdat2img.git
拿到脚本后执行如下的指令就可以拿到恢复的system.img了
python3 sdat2img.py system.transfer.list system.new.dat system.img
解压或者用虚拟光驱加载system.img就可以拿到完整的FrameWork代码了
参考资料
- 手机端提取Android 8.x及以上版本卡刷包中的system文件
- Android 拆包,提取 APK 或 Framework 文件
- Android后台启动的实践之路二
这篇关于从Android刷机包提取System和Framework的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!