android 刷机ROM结构与编译制作。

来源:互联网 发布:网络应急演练总结 编辑:程序博客网 时间:2024/05/28 23:09

线刷 与线刷包 : 进入bootloader模式 进行刷机与刷机包

            一般通过编译官方系统源码 与内核源码 获得所需文件。或者单独分别编译CM源码也可以。


                            解压线刷包有  userdata.img     system.img  boot.img   recovery.img  android-info.txt


       编译android 系统源码得到:   userdata.img     system.img   ramdisk.img

      编译android内核源码   得到  bzimage


       将bzimage  ramdisk.img 打包成boot.img      recovery.img与boot.img 类似  可以制作。

                          各种 img 分别有不同工具可以解压---- 再修改与打包    android-info.txt 用于限制刷机条件。


 将他们打包为.ZIP 文件  进bootloader     擦除数据  刷机     fastboot -w update  xx.zip


具体指令

进入fastboot  : adb reboot bootloader

清除数据

fastboot erase system
fastboot erase boot
fastboot erase cache
fastboot erase userdata

//  文件一个一个地刷

fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata data.img

fastboot flash recovery  recovery..img

打包后一起刷:

fastboot -w update  xx.zip

重启: fastboot reboot


卡刷 卡刷包  :   编译CM 源码直接得到 卡刷包.zip文件。  编译官方源码 需要 bzimage  ramdisk.img  system文件夹的内容也可以制作卡刷包.ZIP

    recovery 模式  ,与电脑的一键还原模式相同       需要先安装recovery。fastboot flash recovery  recovery.img  很多软件可以安装recovery

       然后进入recovery    方法很多 1 手机进入  2  usb连接电脑进入

     在Recovery模式下,首先是进行“双清”操作,即“消除所有数据”和“消除缓存数据”

 卡刷包  结构


(一)、data文件夹:该文件夹可以全删,点击date里面是app文件夹

(二)、META-INF文件夹:这个文件夹打开后是几个格式未知的软件,其实可以用文本编辑器打开,能够发现是系统软件和系统信息,但是不建议更改,没有必要修改。

                     中间有update_script 更新脚本     用edify 语言写的。    update-binary 用于执行update_script
(三)、boot.img文件:这个img格式的文件就是“内核”,内核对于刷机包的地位很重要,同样的内核需要专门的工具看来进行打开修改,以及反编译等一些工作,其实我也不懂怎么修改,所以不涉及了,要提一下的就是有的刷机包无法开启虚拟内存,就是和内核有关系,有时刷一个可以开虚拟的内核进如手机便可以开启虚拟内存,这里的内核就是指这个东西。由 编译后的  bzimage  ramdisk.img   打包而成

(四)、system文件夹:这是我们要更改的重点,里面的内容很丰富,而且注意system文件夹刷机之后便存在于手机,他和手机内的system文件夹是对应的关系,我们在手机内用RE管理器打开后找到system文件夹,其实就是现在这里刷机包的system文件夹。

           可以拷贝编译后 system文件夹的内容  因为完全一样。


 主要修改system文件夹



0 0
原创粉丝点击