解压和生成 system.img&data.img ( yaffs2格式)

做为一名Android手机用户, 拿到system.img和data.img不是件难事

有这两个image可以做什么呢? ^_^可以做很多事,比如删除一些不想用的系统应用(/system/app目录下)

这里介绍的方法是针对image为yaffs2格式,也就是说android手机的存储设备是nand flash, 如果是emmc, 请看另一篇文章

(下面示例,适用于pagesize=2048 byte的nand 芯片)

1. 把system目录压缩成system.img

$out/host/linux-x86/bin/mkyaffs2image -f -c 2048 -s 64 out/target/product/{PRODUCT}/system out/target/product/{PRODUCT}/system .img

mkyaffs2image由android源码工程编译而来,随便哪个android版本在external/yaffs2目录下都有它的源码,mm这个目录即可

2. 解压system.img

$unyaffs2 -p 2048 -s 64 system,img system

源码如下,分别拷贝到Makefile, unyaffs2.h, unyaffs2.c文件,再执行 make all编译即可生成unyaffs2可执行程序

posted @ 2014-11-22 21:18  listenerri  阅读(488)  评论(0编辑  收藏  举报