来自:http://blog.csdn.net/free2o/article/details/8969291
Android 中的 system.img 可能有是yaffs2 或者 ext 的文件系统。
1.判断文件系统类型
file out/target/product/generic/system.img
如果输出是: out/target/product/generic/system.img: VMS Alpha executable , 则表明是 yaffs2 文件系统,
如果输出是: data 文件,则表明是 ext 文件系统
2. 解压
- yaffs2 文件系统:
• 下载 unyaffs 工具, 可以从 http://code.google.com/p/unyaffs/downloads/list 下载。
• 创建一个目录把system.img 文件拷贝到该目录下
• 运行 unyaffs system.img && rm system.img 就可以把 system.img 解压到新创建的目录下
- ext 文件系统
• 用simg2img 工具把system.img 转为为ext4 文件格式。
• 用法: simg2img system.img system.ext4.img.
•工具位置 out/host/linux-x86/bin/simg2img
•源代码 http://gitorious.org/0xdroid/system_extras/blobs/9c842adc177c1bcd22c2038d8d237bfb70654dca/ext4_utils/simg2img.c
• 之后创建一个目录,例如 "data",之后运行 mount -t ext4 -o loop system.ext4.img data
• 这样就可以在目录data 下面看到整个system.img 的内容了
3. 压缩
- yaff2 文件系统
• 可以使用工具: out/host/linux-x86/bin/mkyaffs2image
• 工具用例: out/host/linux-x86/bin/mkyaffs2image -f out/target/product/generic/system out/target/product/generic/system.img
- ext4 文件系统
• 可以使用 out/host/linux-x86/bin/mkuserimg.sh 来生成 ext 文件系统的 system.img .
•mkuserimg.sh 用法如下:
mkuserimg.sh [-s] SRC_DIR OUTPUT_FILE EXT_VARIANT MOUNT_POINT SIZE
./mkuserimg.sh -s /some/directory/with/files ./factoryfs_custom.img ext4 ./temp 512M
可以从这里看到源代码: https://android.googlesource.com/platform/system/extras/+/android-cts-4.1_r2/ext4_utils/mkuserimg.sh
分享到:
相关推荐
linux下的system.img解压和打包工具
system.img 解压system.img 解压system.img 解压system.img 解压system.img 解压system.img 解压
可用附件中的simg2img.exe来转化一下原始的system.img,然后再用其中的ext2Explorer来浏览提取system.img中的内容。 用法:1、将system.img改名为system.img.ext4。2、命令行cd到simg2img.exe目录下,执行命令“simg...
把unyaffs与system.img放到同一目录,进入命令模式,运行:unyaffs system.img;windows上的android img解包工具,用于解system.img等文件,不包含打包功能。
unyaffs会把system.img解压到其目录下。 linux版本的unyaffs用法: 把unyaffs复制到/usr/bin目录下,并修改权限为可执行。 然后cd到system.img目录下(假定目录为system目录),执行命令:unyaffs system....
安卓系统boot.img和recovery.img及system.img文件解包打包工具,Windows下使用,适用于联发科及高通芯片
目前越来越多的Android手机放弃了nand, 更多采用了emmc为内部存储设备。 以emmc为存储设备的android手机,其文件系统(/system,/data两个分区)一般采用ext4格式。...下面讲述如何解压和生成 system.img。
教你如何解压Android系统文件中的.img文件。
linux下的system.img解压和打包工具 解包 unyaffs system.img 打包,system为system.img解包后的目录 mkyaffs2image system?system.img By Tekin
只要点击机器人文件,将system.img导入 马上就解包出你所需要的文件
Android system.img unpack repack on Windows10. Android 8以上 ROM解包工具 文件说明: 1.brotli:解压工具,用于将「system.new.dat.br」文件解压为「system.new.dat」 2.sdat2img:格式转换工具,用于将「...
C# Zip 压缩和解压 NET 4.5 using System.IO.Compression;
avbtool.py查看boot.img、system.img、vbmeta.img签名信息工具, linux平台用法: $ sudo apt install python2.7 $ python2.7 avbtool.py info_image --image boot.img 其中 boot.img为你需要查看的img文件路径 ...
android生成system.img命令android生成system.img命令
请把BOOT.IMG, SYSTEM.IMG, userdata.IMG解压到这个文件夹里面,手机必须先解锁
system.img 修改工具打包,方便其它机友。
有时候刷机要将一个1g的系统镜像刷入一个800M的分区里去,正常是刷不进去的,如果系统分区实际文件比较少的话就可以通过这个小软件改变分区镜像大小来刷入
现在的第三方安卓8.1rom里面的system.new.dat.br,怎么转成原来的system.new.dat 2015年9月, Google就已经在官方博客上发布了新的压缩算法Brotli, 并开源在了Github上.同时还发布了一个研究报告, 対Brotli, ...
此打包工具在windows10 64位版下测试通过。可以对安卓10或以下的system.img进行打包。支持超大img打包