LouisLaw 发表于 2011-4-18 14:07

从官方RUU.exe文件自制ROM的方法

感谢wangcomplex (机锋网)

从官方RUU制作自制ROM的方法。
1、执行RUU_Bravo_hTC_Asia_WWE_1.19.707.6_Radio_32.36.00.28U_4.06.00.02_2_release_124362_signed.exe,第一步以后停下来,不用点下一步。
2、在C:\Documents and Settings\XXX\Local Settings\Temp\{XXXX}\{XXXX}下面找到rom.zip文件,拷贝到别的地方,关闭RUU。
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系统,如有错误,请各位达人指正。






蓝星 发表于 2011-4-18 14:21

看看
了解一下
也许用得着

jsjson 发表于 2011-4-18 17:02

回复 LouisLaw 的帖子

学习 了 额呵呵
页: [1]
查看完整版本: 从官方RUU.exe文件自制ROM的方法