temframeworkandroid.test.runner.jarsystemframeworkandroid.test.runner.odexsystemframeworkcom.google.android.gtalkservice.jar GTalk 服务systemframeworkcom.google.android.gtalkservice.odexsystemframeworkcom.google.android.maps.jar 电子地图库systemframeworkcom.google.android.maps.odexsystemframeworkcore.jar 核心库,启动桌面时首先加载这个systemframeworkcore.odexsystemframeworkext.jarsystemframeworkext.odexsystemframeworkframework-res.apksystemframeworkframework-tests.jarsystemframeworkframework-tests.odexsystemframeworkframework.jarsystemframeworkframework.odexsystemframeworkinput.jar 输入库systemframeworkinput.odexsystemframeworkitr.jarsystemframeworkitr.odexsystemframeworkmonkey.jarsystemframeworkmonkey.odexsystemframeworkpm.jar 包管理库systemframeworkpm.odexsystemframeworkservices.jarsystemframeworkservices.odexsystemframeworkssltest.jarsystemframeworkssltest.odexsystemframeworksvc.jar 系统服务systemframeworksvc.odex 二、回头再来说说 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-INFcomgoogleandroidupdate-script; 3)其它的一些证书和签名信息应该都放在META-INF下。
四、我们有没有可能自己定制 ROM 呢 理论上我们是可以自己定制的。
最简单的定制应该就是拿一个现有的认为还不错的基础 ROM,替换一些资源,加一些系统自带程序,然后打包发布; 再玩高级一点,就应该自己去修改一些系统自带的程序,如汉化一些系统原始程序; 还玩高级一点,就应该自己到 android 官方站点去下载 android 系统的源码来编译,并基于系统级的定制和移植了,如现在火热的 android2.0 源码编译系统移植。
如果是简单一点的自制 ROM,主要应该会要解决如下几个问题: 1)选定一个比较好和稳定的内核和基础,就是 update.zip 包中的哪个 boot.img,另外,system 目录中大部分也是直接可用的,就可以作为自定义 Rom 的基础。
2)修改系统。
例如可以这样来定制的东西:systemetcapns-conf.xml,这是设置 APN接入点的;systemetchosts,这是设置 Host 文件的,现在有很多人用的包绑定不了 GMail,就可以在这个 Host 文件中增加一条:74.125.93.113 android.clients.google.com (当然,这个地址能用多久也不好说)...还有什么东西要自己去定制就自己去翻看瞧瞧。
3)Rom 的重新打包签名。
前文已经介绍了一个 Rom 包的基本结构,但完全按照这个结构打包还是不能被 Recovery 安装的,因为没有签名!Rom 签名可以下载一个自动签名工具Auto-sign,具体到哪下,请 Google。
(注:Rom 签名工具需要 Java1.6 支持,所以系统还得有 JRE1.6 的环境)。
再往下就有点高深了,目前只留心一下这些基础的东西,错误在所难免,欢迎指正,拍砖轻些。
原文作者: happylo
上一篇:
VS2008上位机水位控制程序
下一篇:
恋沫