制作Android ROM的步骤

制作Android ROM有两种方法: 

  • 编译Android源代码的方法,这个比较复杂,以后再介绍;
  • 在已有的ROM基础上制作或者叫定制自己的ROM。


本文介绍的是在已有ROM基础上的定制步骤。 

我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM基础上做的定制。 

解压缩ROM,比如安卓农夫ROM 2.4文件名为: 
引用
n1_2.4_signed 2.zip


解压缩后,可以看到目录中: 
  • boot.img文件,这是系统的镜像,包括Linux内核以及系统启动的一些基本文件。
  • META-INF目录,这里主要有系统更新脚本,路径是:META-INF/com/google/android/updater-script
  • system/app目录,系统自带的应用程序都放在这个目录下,比如日历、联系人、gmail等,你可以把自己的apk文件放在该目录下,这样就可以在刷ROM的时候直接安装上
  • system/bin目录,系统命令,可以通过adb shell登录后执行,比如top
  • system/etc目录,类似linux的/etc目录
  • system/font目录,字体
  • system/framework目录,android框架,是java实现,在dalvik虚拟机下支持用户java开发的框架
  • system/lib目录,android本地共享库,都是so文件,是c、c++编译的本地共享库
  • system/media目录,一些媒体文件,比如bootanimation.zip,压缩包里面是一些png图,用于开机动画,替代这些可以改变开机画面,audio目录下是一些声音文件,用于铃声和通知等

其实,本文介绍的定制ROM主要步骤是如何将解开的ROM打包签名,如果只是打包回zip,android是不认的,recovery的时候会在校验ROM包的时候报错。 

在将自定义的apk文件放在system/app目录下后,还可以改动比如开机画面,增加自定义铃声,增加命令(在system/bin下)等,然后还是要打包回zip文件。 

然后,需要使用签名工具对zip包做签名,签名工具可以在: 
引用
http://androidforums.com/developer-101/8665-how-signing-roms.html

下载。需要注册用户登录才能下载。下载的工具是windows下执行的。 

运行: 
Java代码    收藏代码
  1. autosign.bat  

第一次需要设置CLASS_PATH,将testsign.jar加进去,设置过程很简单,首先要输入2: 
制作Android <wbr>ROM的步骤  
然后它会猜你的testsign.jar就在当前目录下,因此输入yes: 
制作Android <wbr>ROM的步骤  
然后选择4,手工输入需要签名的ROM路径,然后输入yes,就可以了: 
制作Android <wbr>ROM的步骤  
签名过程需要一段时间,需要耐心等待,签名后并不生成新的文件,是通过修改原文件完成的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用的内容,这段引用中包含了一些Vue.js代码和HTML代码,并讨论了换行符和空格在网页中的使用。其中,引用是关于添加和还原换行符的方法,引用是关于在编辑数据时获取详情和使用textarea的示例代码,引用是关于HTML中空格的处理和字符实体的使用。 问题中提到的&nbsp;是HTML中表示空格的字符实体。HTML通常会自动截取多余的空格,不管你加多少空格,都被看做一个空格。为了在网页中增加空格,可以使用&nbsp;表示空格。此外,还有其他常用的字符实体,如<表示小于号,>表示大于号,&表示&符号,"表示双引号,等等。 需要注意的是,引用的内容中有一些HTML实体被转义了,所以在描述字符实体时需要参考编码转义后的字符。 根据给定的引用内容,我无法直接回答问题,因为问题中的信息不完整。请提供更具体的问题或补充说明,我将尽力为您提供帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [js+v-html+正则表达式去除所有& nbsp和html标签(& nbsp 换行 )](https://blog.csdn.net/xm_w_xm/article/details/91992754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [html&nbsp;&nbsp;特殊字符(转)](https://blog.csdn.net/feiniu5566/article/details/13624619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值