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文件夹
- android 刷机ROM结构与编译制作。
- 编译与制作android ROM
- 编译Android源码制作ROM
- 【android】ROM文件结构及简单制作
- 编译Android源码制作ROM,烧录
- 编译Android源码制作ROM,烧录
- 编译Android源码制作ROM,烧录。
- 编译Android源码制作ROM,烧录
- 编译Android源码制作ROM,烧录
- Android ROM的制作与烧录
- Android ROM的制作与烧录
- Android ROM的制作与烧录
- Android ROM的制作与烧录
- Android ROM的制作与烧录
- Android ROM的制作与烧录
- Android ROM的制作与烧录
- Android ROM的制作与烧录
- 如何制作Android ROM
- # zookeeper 单机版server启动
- POJ 2828 线段树单点更新
- 求连续子数组的最大和
- CSS各种居中方法
- 替换空格 剑指offer 02
- android 刷机ROM结构与编译制作。
- Cannot read property ‘msie’ of undefined
- MySQL学习第一天
- linux的哲学思想
- Expected one result (or null) to be returned by selectOne(), but found: 2问题完美解决
- 开枪效果的制作
- 数据结构实验之链表三:链表的逆置
- 4.Android模拟器上,滑动出现C问题解决
- axis webservice tomcat 服务发布总结之相关流程和问题汇总