Android5.0的更新包中system.new.dat文件的解包

本文介绍了Android 5.0开始支持的dm-verity及block更新分区,详细解析了system.transfer.list文件内容和作用,包括erase、zero、new等命令。并提供了版本1、3、4的sdat2img工具,用于将system.new.dat解包为ext4格式的system.img。
摘要由CSDN通过智能技术生成
从Android 5.0开始支持dm-verity,这样就必须支持按照block更新分区。使用make otapackage时指定--block-based参数得到的zip文件,查看内容:
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");
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值