亲品藏
^
安卓系统刷机知识推荐

  二、回头再来说说Android系统中的各分区(可能分区这个说法不太准确)。

  我了解到的Android系统中的分区有:

  hboot(我们刷的SPL就是这玩意),这个分区是最基本的引导分区(类似电脑中的BIOS),这个区坏了,差不多就变砖了,所以我们刷SPL时才要如此小心啊。

  boot,这个分区应该是linux操作系统的引导分区。

  radio,这个分区是手机的一些底层设备相关的驱动或功能程序吧,如打电话和发短信等,不同的系统版本会有不同的radio配套,我们平时刷了高版本的ROM后,如果不刷高版本的Radio就有可能导致打电话不正常之类的。

  recovery,这个分区装的就是前面提到的recovery程序了,这个刷不同的recovery版本可以带来不同的功能,有兴趣的同学可以基于recovery的源码自己编译出一个自己的recovery出来。但一般来说,刷recovery最主要的就是提Root权限。

  system,是一般发布的ROM的主要功能程序分区了,我们说的ROM功能和自带程序的定制应该就是基于这个分区的修改和编译了。

  userdata,用户数据,不说了。

  cache,缓存,一般是用来OTA升级时的缓存,我们说刷SPL可以增加程序区的空间大小就是主要将这个区的大小缩水了然后加大了程序区的分区大小。

  三、一个典型ROM的剖析。

  我们平时升级的Rom都是打包成适合Recovery方式刷机的包。能够被Recovery程序识别并处理的包应该有一个固定的格式,我理解的一些重要的约束如下:

  1)必须是标准的zip压缩包;

  2)recovery脚本必须存入在META-INF\com\google\android\update-script;

  3)其它的一些证书和签名信息应该都放在\META-INF\下。

  四、我们有没有可能自己定制ROM呢

  理论上我们是可以自己定制的。

  最简单的定制应该就是拿一个现有的认为还不错的基础ROM,替换一些资源,加一些系统自带程序,然后打包发布;

  再玩高级一点,就应该自己去修改一些系统自带的程序,如汉化一些系统原始程序;

  还玩高级一点,就应该自己到android官方站点去下载android系统的源码来编译,并基于系统级的定制和移植了,如现在火热的android2.0源码编译系统移植。

  如果是简单一点的自制ROM,主要应该会要解决如下几个问题:

  1)选定一个比较好和稳定的内核和基础,就是update.zip包中的哪个boot.img,另外,system目录中大部分也是直接可用的,就可以作为自定义Rom的基础。

  2)修改系统。例如可以这样来定制的东西:system\etc\apns-conf.xml,这是设置APN接入点的;system\etc\hosts,这是设置Host文件的,现在有很多人用的包绑定不了GMail,就可以在这个Host文件中增加一条:74.125.93.113 android.clients.google-com (当然,这个地址能用多久也不好说)。。.还有什么东西要自己去定制就自己去翻看瞧瞧。

  3)Rom的重新打包签名。前文已经介绍了一个Rom包的基本结构,但完全按照这个结构打包还是不能被Recovery安装的,因为没有签名!Rom签名可以下载一个自动签名工具Auto-sign,具体到哪下,请Google。(注:Rom签名工具需要Java1.6支持,所以系统还得有JRE1.6的环境)。

  小编这里介绍的,也只是比较简单,容易理解的。如果再深入的介绍下去,可能大家就该抱怨了。不过如果是没有必要在手机中玩高端的话,刷机什么的还是不要最好。

相关阅读

CopyRight 亲品藏移动版(m.qinpinchang.com)