制作Android ROM有两种方法:
本文介绍的是在已有ROM基础上的定制步骤。
我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM基础上做的定制。
解压缩ROM,比如安卓农夫ROM 2.4文件名为:
n1_2.4_signed 2.zip
解压缩后,可以看到目录中:
其实,本文介绍的定制ROM主要步骤是如何将解开的ROM打包签名,如果只是打包回zip,android是不认的,recovery的时候会在校验ROM包的时候报错。
在将自定义的apk文件放在system/app目录下后,还可以改动比如开机画面,增加自定义铃声,增加命令(在system/bin下)等,然后还是要打包回zip文件。
然后,需要使用签名工具对zip包做签名,签名工具可以在:
http://androidforums.com/developer-101/8665-how-signing-roms.html
下载。需要注册用户登录才能下载。下载的工具是windows下执行的。
运行:
autosign.bat
第一次需要设置CLASS_PATH,将testsign.jar加进去,设置过程很简单,首先要输入2:
然后它会猜你的testsign.jar就在当前目录下,因此输入yes:
然后选择4,手工输入需要签名的ROM路径,然后输入yes,就可以了:
签名过程需要一段时间,需要耐心等待,签名后并不生成新的文件,是通过修改原文件完成的。
---------------------------------------------------------------------------------------------------------------------------------------------------
签名方法:
6)这个文件就是已经经过签名的刷机包(和未签名前一样大)。
附录:JAVA配置教程:
1、下载JAVA。我用的版本是:jdk1.7.0
2、安装路径自己选,没有要求。但要自己找得到。
3、设置JAVA环境变量,方法如下:
1)我的电脑右键》》属性》》高级》》环境变量》》系统变量》》新建(变量名:JAVA_HOME 变量
值:C:\JDK1.7.0(自己的安装目录))
2)同一个地方找到path》》双击》》在变量值后面添加》》C:\JDK1.7.0;.;C:\JDK1.7.0\bin
3)为了不重启就生效:复制(全部变量值)》》开始菜单》》运行》》cmd》》在命令提示符里输入:set path=刚才复制的内容。
4)测试》》在命令提示符里输入:java,如果没有出现错误提示,说明配置成功
JDK下载:http://d.37love.com.cn/software/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AF%E4%BB%B6/jdkwindows.exe
auto-sign签名工具下载:http://d.37love.com.cn/software/%E5%BC%80%E5%8F%91%E8%BD%AF%E4%BB%B6/Auto-sign%20ROM%E7%AD%BE%E5%90%8D%E5%B7%A5%E5%85%B7.rar
http://download.csdn.net/detail/on__way/3580391 这里可以下载。。。