提取官方原生(RUU/.exe)ROM刷机文件

转载 2012年03月28日 10:24:41
官方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代号说明自己百度下什么的,都有的)

示例:  

1.png 


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


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

2.png 


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 (9.55 KB, 下载次数: 29) 
 unyaffs.rar (586.82 KB, 下载次数: 70) 
 apns.rar (1.02 KB, 下载次数: 23) 

rom2.jpg 
rom1.jpg


HTC ruu 解密 工具编译 提取解密key 自行解密 流程记录

熟悉ruuveal的同学自然熟悉本文 编译ruuveal工具: 下载源码: https://github.com/kmdm/ruuveal/ 编译流程 1) sudo apt-g...
  • kylevast
  • kylevast
  • 2015年08月13日 17:58
  • 2061

刷机脚本分析

一、ROM包整体结构的介绍以及ROM的文件与刷入到手机里的文件的关系。 1. ROM包根目录中包含文件夹:data(对应手机data分区数据),system(对应手机system分区),recove...
  • lixuewen123
  • lixuewen123
  • 2015年03月28日 20:35
  • 815

Linux下使用Fastboot给手机刷ROM

前言 一直在刷机、失败、刷机、失败中,还好今天有个任务可以使用fastboot刷机,好开心,终于不用切换系统了。(话说好久没有写代码了,身为一个互联网程序员,不写代码我容易紧张)。 开发环境 Ub...
  • zinss26914
  • zinss26914
  • 2014年07月16日 19:31
  • 5092

安卓ROM包改为ZIP格式刷机包

编辑速度与界面,你喜好哪一个?是不是想要一个又够速度又界面好看的ROM呢?我是一个追求新颖的人,关于手机的ROM,我又追求不变、精简、美观、省电。目前速度与华美,你喜好阿谁。是不是想要一个又够速度又华...
  • qq798833488
  • qq798833488
  • 2016年02月29日 12:15
  • 5705

安卓刷机包 各个文件夹的作用

META-INF 这里面主要是签名文名和刷机时执行的脚本(updater-script),移植时,我们主要要更改的就是刷机的脚本。 system 这里面就是android的系统部分 app ...
  • Richr_Wong
  • Richr_Wong
  • 2014年10月16日 21:29
  • 1687

安卓刷机及刷机包制作教程

刷机有两种:线刷和卡刷。所谓的“线刷”就是在手机Download模式(俗称为“挖煤”)下用Odin刷机程序刷机。而“卡刷”就是在手机的Recovery(恢复)模式下刷机。在这一讲里,我来介绍第二种刷机...
  • mirkerson
  • mirkerson
  • 2013年04月09日 10:55
  • 10195

Windows下Nexus 5的Android 5.0以上版本官方ROM的刷机教程

博客链接:http://blog.csdn.net/qq1084283172/article/details/52334452 折腾Android逆向的时候,经常需要给Nexus 5刷机。最近给Nex...
  • QQ1084283172
  • QQ1084283172
  • 2016年08月27日 15:02
  • 2283

Android刷机教程——ZIP包

 现在采用安卓操作系统的手机非常的多,并且一般采用安卓系统的手机第三方ROM资源也是非常的丰富,因此刷机就成了玩安卓机的一大乐趣。本文就来介绍下安卓手机通过Recovery模式刷机的方法,希望对...
  • primer_programer
  • primer_programer
  • 2014年02月28日 14:28
  • 4438

MTK的Android刷机包各个文件作用

转:http://blog.csdn.net/loongembedded/article/details/46910087 arm 平台的bootloader 方案mediatek(mt65...
  • zhaoqi2617
  • zhaoqi2617
  • 2016年09月10日 11:47
  • 1257

从EXE文件中提取音乐、图片等资源

用过Adobe系列软件的同学可能会被
  • u012720047
  • u012720047
  • 2014年10月27日 15:00
  • 2549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:提取官方原生(RUU/.exe)ROM刷机文件
举报原因:
原因补充:

(最多只允许输入30个字)