刷机ROM制作及刷机原理浅谈
- 格式:doc
- 大小:402.50 KB
- 文档页数:4
刷机ROM制作及刷机原理浅谈
Android刷机包怎么制作?Android刷机的大致流程是怎么样的?这两个原则性的问题对于
刚接触刷机这个概念的同学们来说一定是首先需要解决的。小编今天正好比较有闲情逸致,
下面就请各位跟着小编一起去研究、揣摩一下如何刷机以及如何制作刷机包。
这一段时间刷了一堆ROM,安卓系列、CM、Hero、OldMos、隔壁新出的 Android2.0,
反正都尝了一下鲜,手机的照相机也刷得再也启不来了(不知道什么原因,杯具)。有话说:
"久病成良医",想我们折腾了这么久的刷机,也得总结总结不是,小弟不才,远没成"良医",
但还是想把自己的一些认识和心得写出来,以期抛砖引玉...
【刷机原理】
记得第一次刷机,哪个心理紧张啊。其实紧张什么呢?就是因为不明白原理啊,只看到
一堆的教程来依葫芦画瓢,生怕错了一步将手机变砖。真正使我对刷机原理有一些理解的是
看了这一篇文章,说起来,刷机就是两种方法:
一是recovery方法,就是我们平时将update.zip入到SD卡,然后alt-s的方法,这种
方法是调用了recovery的方法将各种 img或文件进行复制等操作。想了解recovery的工作
原理吗?我也没找到好的资料,就在这看了看recovery的一些源码。
二是fastboot方法,这个方法其实是比较酷的方法,说白点,fastboot就是将已有的各
分区映象文件(img文件,意义上类似我们对光盘做的映象文件)直接覆盖写到指定分区中,
有点暴力,也有点类似我们平时操作系统的Ghost还原。
这两种方法哪种更好,这就不好比高低了,总的来说:
Recovery方法更简单,只需要傻瓜式的将update.zip放到SD卡的要目录下,然后进
入Recovery模式alt-s就可以了,但和任何傻瓜式东西一样,他的灵活度就很小了,而且出
错了也都不知道如何解决。一般来说做Rom的高手为了保证Rom的可靠性,在安装程序中
都会对一些安装环境进行一些确定,而各位的手机环境又是千变万化的,Rom高手也很难
考虑周全,另外,Recovery程序本身也有一些环境验证。
fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linu
x底层刷坏了recovery模式都进不了的情况下也可以通过fastboot方工刷回来。fastboot
模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进不了,也就
是砖了。fastboot方法需要各位电脑上有fastboot程序,同时手机要进入fastboot模式才可
以操作,关于这些知识,请参见Google *^_^*
【回头再来说说Android系统中的各分区】(可能分区这个说法不太准确)
我了解到的Android系统中的分区有:
hboot(我们刷的SPL就是这玩意),这个分区是最基本的引导分区(类似电脑中的BIOS),
这个区坏了,差不多就变砖了,所以我们刷SPL时才要如此小心啊。
boot,这个分区应该是linux操作系统的引导分区。
radio,这个分区是手机的一些底层设备相关的驱动或功能程序吧,如打电话和发短信
等,不同的系统版本会有不同的radio配套,我们平时刷了高版本的ROM后,如果不刷高
版本的Radio就有可能导致打电话不正常之类的。
recovery,这个分区装的就是前面提到的recovery程序了,这个刷不同的recovery版
本可以带来不同的功能,有兴趣的同学可以基于recovery的源码自己编译出一个自己的re
covery出来。但一般来说,刷recovery最主要的就是提Root权限。
system,是一般发布的ROM的主要功能程序分区了,我们说的ROM功能和自带程序
的定制应该就是基于这个分区的修改和编译了。
userdata,用户数据,不说了。
cache,缓存,一般是用来OTA升级时的缓存,我们说刷SPL可以增加程序区的空间大
小就是主要将这个区的大小缩水了然后加大了程序区的分区大小。
本文来源:安卓软件市场 http://www.anruan.com/news/496.html