官方ROM提取刷机文件结构主要为:

  android-info.txt,boot.img,hboot_*.nb0,radio.img,rcdata.img,recovery.img,splash1.nb0,system.img,userdata.img



官方(.exe)ROM提取过程:



第一步:下载官方RUU刷机程序(EXE文件,例如:RUU_*_hTC_*_TW_Radio_*.exe)请看:(官方ROM代号说明自己百度下什么的,都有的)



示例:

  



android log 提取radio 提取安卓rom_system

 





第二步:运行这个官方刷机程序,打开用户临时文件目录:

Windows XP为例:C:\Documents and Settings\Administrator\Local Settings\Temp(系统默认,Administrator为您登录xp的用户名)找类似 {2EA82A29-B9B5-4A60-BB4F-B52F1BCD2E68} (每次打开都不同,建议查看文件夹创建时间就知道)的文件夹并打开。刚刚打开的刷机临时目录,打开该目录下的唯一文件夹。复制该文件夹下的 Rom.zip 压缩文件,该文件即为官方原版ROM



其中system.img就是个人定制ROM主要修改文件(系统核心)


android log 提取radio 提取安卓rom_xml_02

 


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系统,如有错误,请各位达人指正。



android log 提取radio 提取安卓rom_system_03

 

android log 提取radio 提取安卓rom_android log 提取radio_04