欢迎来到天天文库
浏览记录
ID:34557980
大小:83.16 KB
页数:4页
时间:2019-03-07
《bootimg的详细介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、bootimg的详细介绍&使用 adb的强大之处在于可以在PC端直接操控手机,可以说是通用的工具!那么今天带来的这款工具的强大,估计会让爱好者灰常之兴奋,用好这款工具你就可以动手修改boot.img了,而不是简简单单的精简ROM或者美化美化加加字体等每个人都可以完成的工作!个人常用功能 1、解包/打包boot.img/recovery.img 2、解包/打包ramdisk 3、解包data/system.img 4、解密/生成rle加密图片(开机第二屏图片,不是开机动画哦) 另外:还支持解包updata.app(本人未用过)背景知
2、识一、Android手机的文件系统Android手机的文件系统有许多存储器组成,以下是在adbshell下面的输出:#1.cat/proc/mtd复制代码注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(mtdX,这个X的序号一定要检查清楚)。根目录以及分区的定义(在Android源代码的root.c文件中定义)根目录:Linux块设备/挂载点/文件系统大小描述BOOT:/dev/mtdblock[?]/(RAM)Raw内核、内存盘和引导配置。DATA:/dev/mtdblock5/data/yaffs291
3、904kb用户、系统配置,软件配置以及软件(没有a2sd的话)CACHE:/dev/mtdblock4/cache/yaffs230720kbOTA缓存,recovery/更新配置及临时文件夹MISC:/dev/mtdblock[?]N/ARaw,[?]kb(等待添加)PACKAGE:(相对于刷机包)N/A刷机包的伪文件系统。RECOVERY:/dev/mtdblock[?]/(RAM)Raw,[?]kbrecovery和更新环境的内核和内存盘。类似于BOOT:。SDCARD:/dev/mmcblk0(p1)/sdcard/fat3232MB-32GBTF卡。通常刷
4、机包就放在这里。SYSTEM:/dev/mtdblock3/system/yaffs292160kb系统分区,静态且是只读的。TMP:/tmp/(RAM)标准的Linux临时文件夹在关机/重启时清空。您首先应该要做的事情是使用您的recovery对您的ROM进行备份,以免操作失误照成数据的丢失!二、boot和recovery映像的文件结构boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载
5、入器程序是可选的,在某些映像中或许没有这部分)。/***+-----------------+**
6、bootheader
7、1page**+-----------------+**
8、kernel
9、npages **+-----------------+**
10、ramdisk
11、mpages **+-----------------+**
12、secondstage
13、opages**+-----------------+****n=(kernel_size+page_size-1)/page_size**m=(ramdisk_si
14、ze+page_size-1)/page_size**o=(second_size+page_size-1)/page_size****0.allentitiesarepage_sizealignedinflash**1.kernelandramdiskarerequired(size!=0)**2.secondisoptional(second_size==0->nosecond)**3.loadeachelement(kernel,ramdisk,second)at** thespecifiedphysicaladdress(kernel_addr,etc)*
15、*4.preparetagsattag_addr. kernel_args[]is** appendedtothekernelcommandlineinthetags.**5.r0=0,r1=MACHINE_TYPE,r2=tags_addr**6.ifsecond_size!=0:jumptosecond_addr** else:jumptokernel_addr*/boot的ramdisk映像是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc(可以用于设置很多系统的参数)等文件。以下是一个典型
此文档下载收益归作者所有