System.img的查看/处理

解包system.img

[编辑] simg2img

simg2img用于把压缩过/hash过的img文件还原为raw的img文件
它通常在编译输出的out/host/linux-x86/bin/simg2img中

查询原始system.img文件类型,可以看到是data

file out/target/product/msm8909/system.img
out/target/product/msm8909/system.img: data

转换命令如下

Usage: simg2img <sparse_image_files> <raw_image_file>
out/host/linux-x86/bin/simg2img out/target/product/msm8909/system.img out/target/product/msm8909/systemraw.img

查询下转换后的systemraw.img文件类型

file out/target/product/msm8909/systemraw.img
out/target/product/msm8909/systemraw.img: Linux rev 1.0 ext4 filesystem 
[2025-10-24T07:42:35.030Z] common.ExternalError: Failed to run command '['delta_generator', '--out_file', '/tmp/payload-xawidfb3.bin', '--partition_names', 'boot:bootloader:dtbo:init_boot:odm:odm_dlkm:odm_ext:oem:product:system:system_dlkm:system_ext:vbmeta:vbmeta_system:vendor:vendor_boot:vendor_dlkm', '--new_partitions', '/tmp/target_filesek1ogme4/IMAGES/boot.img:/tmp/target_filesek1ogme4/IMAGES/bootloader.img:/tmp/target_filesek1ogme4/IMAGES/dtbo.img:/tmp/target_filesek1ogme4/IMAGES/init_boot.img:/tmp/target_filesek1ogme4/IMAGES/odm.img:/tmp/target_filesek1ogme4/IMAGES/odm_dlkm.img:/tmp/target_filesek1ogme4/IMAGES/odm_ext.img:/tmp/target_filesek1ogme4/IMAGES/oem.img:/tmp/target_filesek1ogme4/IMAGES/product.img:/tmp/target_filesek1ogme4/IMAGES/system.img:/tmp/target_filesek1ogme4/IMAGES/system_dlkm.img:/tmp/target_filesek1ogme4/IMAGES/system_ext.img:/tmp/target_filesek1ogme4/IMAGES/vbmeta.img:/tmp/target_filesek1ogme4/IMAGES/vbmeta_system.img:/tmp/target_filesek1ogme4/IMAGES/vendor.img:/tmp/target_filesek1ogme4/IMAGES/vendor_boot.img:/tmp/target_filesek1ogme4/IMAGES/vendor_dlkm.img', '--new_mapfiles', '::::/tmp/target_filesek1ogme4/IMAGES/odm.map:/tmp/target_filesek1ogme4/IMAGES/odm_dlkm.map:::/tmp/target_filesek1ogme4/IMAGES/product.map:/tmp/target_filesek1ogme4/IMAGES/system.map:/tmp/target_filesek1ogme4/IMAGES/system_dlkm.map:/tmp/target_filesek1ogme4/IMAGES/system_ext.map:::/tmp/target_filesek1ogme4/IMAGES/vendor.map::/tmp/target_filesek1ogme4/IMAGES/vendor_dlkm.map', '--old_partitions', '/tmp/target_files7xiqa6mj/IMAGES/boot.img::/tmp/target_files7xiqa6mj/IMAGES/dtbo.img:/tmp/target_files7xiqa6mj/IMAGES/init_boot.img:/tmp/target_files7xiqa6mj/IMAGES/odm.img:/tmp/target_files7xiqa6mj/IMAGES/odm_dlkm.img:/tmp/target_files7xiqa6mj/IMAGES/odm_ext.img:/tmp/target_files7xiqa6mj/IMAGES/oem.img:/tmp/target_files7xiqa6mj/IMAGES/product.img:/tmp/target_files7xiqa6mj/IMAGES/system.img:/tmp/target_files7xiqa6mj/IMAGES/system_dlkm.img:/tmp/target_files7xiqa6mj/IMAGES/system_ext.img:/tmp/target_files7xiqa6mj/IMAGES/vbmeta.img:/tmp/target_files7xiqa6mj/IMAGES/vbmeta_system.img:/tmp/target_files7xiqa6mj/IMAGES/vendor.img:/tmp/target_files7xiqa6mj/IMAGES/vendor_boot.img:/tmp/target_files7xiqa6mj/IMAGES/vendor_dlkm.img', '--old_mapfiles', '::::/tmp/target_files7xiqa6mj/IMAGES/odm.map:/tmp/target_files7xiqa6mj/IMAGES/odm_dlkm.map:::/tmp/target_files7xiqa6mj/IMAGES/product.map:/tmp/target_files7xiqa6mj/IMAGES/system.map:/tmp/target_files7xiqa6mj/IMAGES/system_dlkm.map:/tmp/target_files7xiqa6mj/IMAGES/system_ext.map:::/tmp/target_files7xiqa6mj/IMAGES/vendor.map::/tmp/target_files7xiqa6mj/IMAGES/vendor_dlkm.map', '--dynamic_partition_info_file', '/tmp/target_filesek1ogme4/META/dynamic_partitions_info.txt', '--major_version', '2', '--minor_version', '8', '--security_patch_level', '2025-06-05', '--max_threads', '32', '--enable_zucchini=true', '--enable_lz4diff=false', '--max_timestamp', '1761187376', '--partition_timestamps', 'odm:1761187376,odm_dlkm:1761187376,product:1761187376,system:1761187376,system_dlkm:1761187376,system_ext:1761187376,vendor:1761187376,vendor_dlkm:1761187376']' (exit code -6): [2025-10-24T07:42:35.030Z] [1024/154234.025209:INFO:payload_generation_config.cc(201)] Target build supports VABC [2025-10-24T07:42:35.030Z] [1024/154234.025277:INFO:payload_generation_config.cc(211)] No VABC compression method specified. Defaulting to 'gz' [2025-10-24T07:42:35.030Z] <E> erofs: cannot find valid erofs superblock [2025-10-24T07:42:35.030Z] [1024/154234.025319:INFO:erofs_filesystem.cc(175)] Failed to parse /tmp/target_filesek1ogme4/IMAGES/boot.img as EROFS image: Success (0) [2025-10-24T07:42:35.030Z] <E> erofs: cannot find valid erofs superblock [2025-10-24T07:42:35.030Z] [1024/154234.025375:INFO:erofs_filesystem.cc(175)] Failed to parse /tmp/target_filesek1ogme4/IMAGES/bootloader.img as EROFS image: Success (0) [2025-10-24T07:42:35.030Z] <E> erofs: cannot find valid erofs superblock [2025-10-24T07:42:35.030Z] [1024/154234.025410:INFO:erofs_filesystem.cc(175)] Failed to parse /tmp/target_filesek1ogme4/IMAGES/dtbo.img as EROFS image: Success (0) [2025-10-24T07:42:35.030Z] <E> erofs: cannot find valid erofs superblock [2025-10-24T07:42:35.030Z] [1024/154234.025441:INFO:erofs_filesystem.cc(175)] Failed to parse /tmp/target_filesek1ogme4/IMAGES/init_boot.img as EROFS image: Success (0) [2025-10-24T07:42:35.030Z] [1024/154234.025503:INFO:erofs_filesystem.cc(91)] /etc/mitv.config.xml, isize: 13221 [2025-10-24T07:42:35.030Z] <E> erofs: unknown compression format 14 for nid 2044 请帮忙解析这个OTA差分包构建失败的原因
10-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值