养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何解包、编辑、打包boot.img文件

时间:2024-10-02 03:16:50

要想定制一个完全属于自己的刷机包,修改背景桌面、铃声、软件、字体是不够的,安卓的核心是在boot.img里面,那么在windows平台下如何解开这个boot.img文件呢?这个也就是今天分享的主题。会玩linux的大神可直接跳过咯!!

工具/原料

电脑

ROM助手

方法/步骤

1、boot映像并不是一个完整的文件系统,它是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些映像中或许没有这部分)。此类文件的定义可以从源代码android-src/system/core/mkbootimg找到一个叫做bootimg.h的文件。

2、/***+-----------------+**|bootheader|1圬桦孰礅page**+--------幻腾寂埒---------+**|kernel|npages**+-----------------+**|ramdisk|mpages**+-----------------+**|secondstage|opages**+-----------------+****n=(kernel_size+page_size-1)/page_size**m=(ramdisk_size+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)**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*/ramdisk映像是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc(可以用于设置很多系统的参数)等文件看这里是不是显得头大呢,,,今天哥们分享的教程是比较简单的,不需要认识这些东西是做什么的,有什么用,。只需要要一个简单的工具就能实现你想要解包boot.img的问题。。。

3、下载一个ROM助手,百度搜索下就行,最好是官网下载,蘑菇论坛。安装并打开它,在主界面上你会找到“解包IMG”功能的按钮,

如何解包、编辑、打包boot.img文件

4、点击后把你的boot镜像文件加载进去,等待几分钟,就能把boot的镜像解开了,,上面提示打开文件夹,点击之后,就能找到boot解开后的全部内容,在这里你想怎么编辑就怎么编辑。看到木有boot解包就是这么简单,其实ROM助手还可以解包recovery、userdara等镜像文件。只要用了就看到,步骤和上面的操作时一样的。

如何解包、编辑、打包boot.img文件

5、K!好了,修改大家就自己去奋斗吧,其实说实话,安卓本来基第峥廖炅于LINUX就是在那系统下玩的,用WINDOWS的就比较吃亏了。。截止目前ROM助手还没有打包功能,相信他们开发团队很快就能完善这项功惮我鸷截能的说。我这里根据我的经验来分享下如何打包boot镜像文件,这里需要用命令符开始-运行-cmdd:回车cdboot回车bootimg--repack-bootimg0x200000"mem=211Mconsole=nullandroidboot.hardware=qcom"20484096出现“outputboot.img”的字样就显示打包成功

6、到这里就完全打包解包无压力了,额,recoveryuserdara解包打包,就直接按照这个操作步骤即可完成。。。

© 一点知识