官方(.exe)ROM提取过程:
第一步:下载官方RUU刷机程序(EXE文件,例如:RUU_*_hTC_*_TW_Radio_*.exe)请看:(官方ROM代号说明自己百度下什么的,都有的)
示例:
![1.png 1.png](https://i-blog.csdnimg.cn/blog_migrate/e1b65c5b4f766b440d1c76a2d8d27052.png)
第二步:运行这个官方刷机程序,打开用户临时文件目录:
Windows XP为例:C:\Documents and Settings\Administrator\Local Settings\Temp(系统默认,Administrator为您登录xp的用户名)找类似 {2EA82A29-B9B5-4A60-BB4F-B52F1BCD2E68} (每次打开都不同,建议查看文件夹创建时间就知道)的文件夹并打开。刚刚打开的刷机临时目录,打开该目录下的唯一文件夹。复制该文件夹下的 Rom.zip 压缩文件,该文件即为官方原版ROM
其中system.img就是个人定制ROM主要修改文件(系统核心)
3、解压rom.zip,得到boot.img和system.img;
4、使用unyaffs.rar解压出来的unyaffs.exe system.img,会得到system.img解包出来的一堆目录。
5、建立一个名称为system的文件夹,把unyaffs解包出来的文件全部拷贝到system文件夹中。
6、从其他Desire的自制ROM升级包中取得META-INF文件夹,放置与system文件夹同级,删除里面的CERT.RSA、CERT.SF、MANIFEST.MF三个文件。
7、把boot.img放在和system文件夹、META-INF文件夹同级的目录,用winrar等其他压缩工具将这两个文件夹和boot.img一起打包为update.zip.
8、用Auto-sign签名update.zip,得到update_signed.zip.(需要安装JDK,下载路径JDK官方下载)。
OK,升级包制作完成。
下面就是我们root Desire时候的第二步,进入recovery模式,wipe前三项,flash zip from SDCard,
这里简单说下:
1、使用命令 adb reboot bootloader 手机会启动到fastboot模式
2、电源键,volum down键 ,电源键进入recovery模式
3、执行Root时用到的recovery-windows.bat,手机会从红色叹号变成 绿字屏。
4、wipe前三项
5、flash zip from SDCard。
等待一会儿,提示成功后,重新启动手机。
关于内置程序的定制,应该有很多达人都说过了,我再简单说下:
system\app 文件夹下的apk和odex文件,是系统默认安装的程序,可以根据自己的需求删除和添加,但是不能添加太多,会导致因为最终压缩包size过大而签名失败。
关于语言的定制:
system\customize 文件夹下有一些xml文件,浏览那些xml文件,就会发现里面有语言、输入法、界面相关的配置信息,修改它们就可以打到一些定制的效果。
手机启动动画和启动声音:
system\customize\resource 文件夹下面的文件就是关于这个的了。
2010-05-17更新:
一 根据ght 的反馈,一些内容细化
1、system\xbin\su 文件
官方RUU解包后的文件夹下是没有这个文件的,需要从已有的root包中拷贝过来,如果没有这个文件,我猜测Superuser.apk 是不能完成root的(紧紧是猜测)。
2、system\app\Superuser.apk
这个文件应该就是给其他程序赋予 root权限的吧,一定要从已有的root包中拷贝过来放到 自己的system\app\目录下。
二 启动自动中文和其他一些设置
1、system\customize\
目录中的 xml是 一些系统第一次启动的和以后设置的配置文件。
2、system\customize\CID\default.xml 中的total_list 列出了设定语言时的可选语言种类,通过修改item 的yes 和 no可以设置可选的语言。
3、\system\customize\default.xml
系统默认语言、输入法。
例如启动默认中文:
<module name="language">
<function>
<set name="single">
....
<item name="defeault" >zh_CN</item>
4、customize\MNS\
这个目录中的xml是关于界面和网络相关的---7屏中的内容、标签、新闻组、短信等的设定内容。
默认有很多个,把其他都删除,只保留default.xml一个文件。然后就只需要修改这个文件就可以了。
5、customize\mns_map.xml
应该是区域与配置文件的对照表,
把 所有 <item name="52501">default.xml</item> 里面对应的xml对改成default.xml,这样就不用关心他们是怎么对应得了,
在 4 中修改起来就方便了。
第二次更新
更新apn启动自动识别、网标修改。
1、APN自动识别:
不知道HTC怎么搞的,一般APN默认设置使用system\etc\apns-conf.xml 文件进行配置,
但是在Desire的ROM中,却使用system\etc\customer\apns.xml 文件来自动识别APN。
所以我们要做的就是在system\etc\文件夹下,建立customer文件夹,然后拷贝apns.xml 文件到这个目录下。
附件apns.rar 已经添加了移动和联通的APN,可以解压后直接使用。
然后打包,签名,recovery。
OK,开机后,你会发现,SIM卡识别后,进入设置 接入点看看,基于你的SIM的网路的所有接入点已经在里面了。
2、网标名称修改:
system\etc\spn-conf.xml 中可以自定义网标。
比如中国移动的修改
<spnOverride
numeric="46000"
spn="修改中国移动"/>
中国联通的修改
<spnOverride
numeric="46001"
spn="修改中国联通"/>
然后打包,签名,recovery。
OK,开机后,你会发现,SIM卡识别后,进入设置 接入点看看,基于你的SIM的网路的所有接入点已经在里面了。
祝大家做出自己喜欢的ROM。
刚刚开始接触Android系统,如有错误,请各位达人指正。
Auto-sign.rar
unyaffs.rar
apns.rar