Android 5.0(Lollipop)system.new.dat解包工具及方法
2015-12-31 01:48
543 查看
前言:
从Android 5.0(Lollipop)开始,为了降低update.zip文件的大小和写入的数据量,所有的ROM包,都仿照增量包的方式进行打包了。
ROM包中的内容如下:
boot.img file_contexts
META-INF
system.new.dat
system.patch.dat
system.transfer.list
显然system.img不再提供,而是提供了三个文件,如何利用这三个文件的脚本在:
/META-INF/com/google/android/updater-script 文件中:
block_image_update(“/dev/block/platform/msm_sdcc.1/by-name/system”, package_extract_file(“system.transfer.list”), “system.new.dat”,
“system.patch.dat”);
otapackage的zip包中的system.new.dat文件实际上是由system.transfer.list描述的一个稀疏数组。这里提供一个可以用于将该稀疏数组unpack成为真正ext4的image文件的程序sdat2img。
使用方法:
sdat2img<trans_list> <system_new_file> <system_img>
命令解释:
前两个参数分别是trans list文件和输入的system.new.dat文件,最后一个是输出的system.img文件名,可以直接用于ext4的mount。
相关文章推荐
- Android HandleThread源码分析
- android中的Handler机制原理解析
- SDK23版本之后的android-support-v7-gridlayout在AndroidStudio中的使用
- android之旅17 四大组件之服务基本概念
- Android特效专辑(一)——水波纹过渡特效(首页)
- Android特效专辑(一)——水波纹过渡特效(首页)
- 源码探索系列16---初篇结尾---那个被RecyclerView替代的Listview
- Android Studio点9图问题
- android 自定义View
- Activity 生命周期图
- android 相关知识
- android之旅16 自定义广播与无序有序广播
- Fragment android碎片化管理
- 在Android项目中支持emoji
- Emoji表情符号兼容方案(适用ios,android,wp等平台)
- Android中解决动画的频繁出现
- Slides for RxJava,Android,FRP
- Android Studio快捷键每日一练(1)
- android状态栏一体化、沉浸式状态栏(兼容低版本)
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等