看到各位大神各种制作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

      赞赏

      微信赞赏支付宝赞赏

      「赏不在多,觉得文章有用,就赞赏下吧!」

      发表回复

      您的电子邮箱地址不会被公开。 必填项已用 * 标注

      此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据