看到各位大神各种制作ROM,我想有很多人都跃跃欲试,想自己试一下。这里给大家做一个定制ROM的简单介绍,算是抛砖引玉。
制作Android ROM有两种方法:
- 编译Android源代码的方法,这个比较复杂,没有一点的编程基础,尤其是Java/C/C++不容易办到。何况Android源码也不是那么容易搞到,所以对个人比较使用的事第二种方法。
- 在已有的ROM基础上定制自己的ROM。目前比较流行的ROM就是CyanogenMod提供的了,貌似给出原生界面的各位大神的ROM都是在这基础上该的。国内比较著名的就是MIUI。
关于CyanogenMod:
Cyanogen团队是目前全球最大的Android第三方编译团队。ROM就是我们熟知的CM**,目前的最新版本是基于android 4.2的CM10.1。
下载CyanogenMod ROM:
CyanogenMod的官方地址:(限于个人权限,不能输入URL,见谅)
- 登录以上链接,如下图
- 点击“Get cyganogen”,找到自己的机型,点击进入(以HTC Desire HD为例),如下图。基本上涵盖了目前的主流机型,但也会有欠缺。
- Downloads就是各种ROM了。
Stable Mod:稳定版本
Experimental Mod:测试版本
Nightly Builds:每日更新版本(可真够疯狂的)
会发现ROM都在90M左右,正常现象,他们没有集成那么多应用在里面,直接刷入就可以使用了。
定制自己的ROM:
1、下载到了CyanogenMod的ROM,就要根据自己的需要进行定制。
个人认为所谓定制,就是在它的ROM基础上进行扩展。得到*****.zip文件,先解压缩看一眼。目录如下:
- boot.img文件:系统的镜像,包括Linux内核以及系统启动的一些基本文件。
- META-INF文件夹:主要有系统更新脚本,路径是:METAINF/com/google/android/updater-script
- system文件夹:类似与windows系统下的windows文件夹,各种系统文件在里面。
- system/app文件夹:系统自带的应用程序都放在这个目录下,如日历、联系人等,可以把自己的apk文件放在该目录下,这样就可以在刷ROM的时候直接安装上,这也是我们定制ROM最主要的操作;
- system/bin文件夹:系统命令,可以通过adb shell登录后执行;
- system/etc文件夹:类似linux的/etc目录;
- system/font文件夹:字体;
- system/framework文件夹:android框架,是java实现,在dalvik虚拟机下支持用户java开发的框架;
- system/lib文件夹:android本地共享库,都是so文件,是c、c++编译的本地共享库,可以大体看作是电脑上的硬件驱动;
- system/media文件夹:一些媒体文件。如bootanimation.zip,压缩包里面是一些png图,用于开机动画,替代这些可以改变开机画面。audio文件夹下是一些声音文件,用于铃声和通知等,也是可以替换的。
2、定制步骤:
定制ROM主要步骤是将解开的ROM打包签名,如果只是打包回zip,android是不认的,recovery的时候会在校验ROM包的时候报错。
- 自定义的apk文件放在system/app文件夹下,还可以改动比如开机画面,增加自定义铃声,增加命令(在system/bin下需要一定的编程基础)等,然后打包回zip文件;
- 使用签名工具对zip包做签名。签名工具可以在:,需要注册一下。
- 下载好了签名工具,运行autosign.bat
1、第一次需要设置CLASS_PATH,将testsign.jar加进去,设置过程很简单,首先要输入“2”;
2、testsign.jar就在当前目录下,因此输入yes:
3、选择4,手工输入需要签名的ROM路径,然后输入yes,就可以了。
签名过程需要一段时间,需要耐心等待,签名后并不生成新的文件,是通过修改原文件完成的。以上算是对定制ROM的一点点教程,希望对大家有帮助。即使不自己去做,但也多少了解一点,也算是不枉费咱玩了这么多年的Android手机。
http://bbs.anzhi.com/forum.php?mod=viewthread&tid=6189878
微信赞赏支付宝赞赏