HTC Magic (G2) 刷机总结

==========================================
前期准备:
==========================================
1. 什么是SPL。
SPL 英文全称是 Second Program Loader,“第二次装系统”,是负责载入OS操作系统到
RAM中。在SPL内包括很多系统命令.此IPL & SPL有点像是桌上型电脑的BIOS一样。
。另外SPL还包括许多系统命令,如mtty中使用的命令等。
SPL版本直接影响到了刷机,有几个版本的SPL现在是不能刷机的,入手之前请注意检查SPL信息。
2. 怎么查看SPL,怎么刷写SPL
关机后,同时摁下 挂机键+ 返回键,出现了Fastboot画面后,屏幕顶上就有SPL信息。
SPL相关信息说明
- The G or H at the end identify if it’s a Google or HTC SPL //标记最后的G和H分
别表示它是Google或HTC的SPL
- ENG : Engineering version //ENG: 工程机版本
- SHIP : Shipment version //SHIP: 发布版
- DEV : Development version (ION) //DEV 开发版
- S-off and S-on : Security on and off (writing directly to nand or not) , most
probably not SPL linked. //S-off 和 S-on:安全开关(可直写到nand或不可直写)
- PVT 32A (HTC branded) : 288MB RAM / Qualcomm MSM7200a //PVT 32A (HTC branded)
: 288MB内存版
- PVT 32B (Google branded) : 192MB RAM / Qualcomm MSM7201a //PVT 32B (Google
branded):192MB内存版
- CPLD XX : CPLD 版本
详细看点击这里
3. 安装驱动
HTC Magic和电脑连接有三种模式:
一种是USB mass storage模式(U盘模式),该模式无需驱动。当手机处在开机状态,通过USB连接
到电脑之后,在Windows资源管理器中会有一个 “可移动磁盘”,但无法打开。此时打开手机的通
知栏,选择装载SD卡,则进入U盘模式,之后资源管理器的那个“可移动磁盘”就可以打开了,里面
的内容就是手机的SD卡。
另外两种模式分别是 Bootloader模式(引导装载模式)和 Composite 模式(混合模式) ,他们都
需要驱动的支持,如果你之前没有安装过驱动,那么在进入FASTBOOT界面之后,USB插到PC上之后会
提示让您安装。Windows下,驱动只需要三个文件“androidusb.sys” 以及
“WdfCoInstaller01005.dll”,不同的计算机结构需要不同的驱动,例如amd64和x86的驱动是不同
的,还好,Google的驱动做得比较全。
具体的安装步骤参看这里。
安装驱动成功之后,如果是进入了FASTBOOT 模式,则会在设备管理器中找到 ADB
Interface (HTC Bootloader).
如果是开机模式连接到电脑后,会在设备管理器中找到 ADB Interface(HTC Magic composite
interface)。
3. 准备刷机工具。
刷机工具就是一堆软件,说明白点,就是能够通过USB控制手机的软件,必备的工具有:
adb.exe , AdbWinApi.dll, fastboot
这些工具来自Android SDK。如果需要最新的版本,请到
http://develop.android.com/sdk下载sdk之后解压就能找到这几个工具。
AdbWinApi.dll 是adb的基础支持库,如果内有这个库,下面的adb.exe 以及 fastboot都
不能正常运行。
adb.exe 是 android debug bredge 程序,能够直接控制Android设备或者PC模拟器。前提
是PC上的驱动已经安装并且手机开启了USB Debug。
设置USB Debug的方法是 :(Settings -> Applications -> Development -> USB
Debugging)
fastboot 就是所谓的刷机工具,它能够直接将某种类型的 镜像文件刷写到 android设备
的 flash rom上,具体方法后面后提到。
4. 刷机原理
Android是一个基于Linux的操作系统,设备采用yaffs文件系统,FLASH ROM主要分为以下
几个部分: recovery、boot、system、cache、userdata。他们在系统中分别是 mtd1-mtd5。
刷机首先是需要修改boot的内容,让系统开机之后自动执行boot里面的脚本而不是正常启动系
统。boot里面的脚本文件会列出一些程序,用来进行一些系统操作,例如恢复system以及 userdata
、cache等。
刷机基本上是先使用fastboot工具将一个镜像(.img) 下载到设备的boot区,然后设备重启,重
启后系统就会根据boot里边预设的程序来刷新其他分区的内容了。
5. 准备BOOT镜像以及 系统ROM
BOOT镜像是一个img文件,里面其实是原生的 yaffs分区数据,可以在linux下面直接挂载读写。
很多BOOT镜像中包括如下几个脚本或者程序,清除用户数据(ALT+W)、通过update.zip恢复系统
(ALT+S), Nandroid工具(备份数据到SD卡,建议刷机之前都做此操作)、重启系统。
ROM就是FLASH ROM镜像,通常刷机时为了是修复或者增强设备功能。目前国内做修改版ROM比较
牛的地方非 HiAPK莫属了,很多网购的机器都刷了HiAPK的汉化的系统。
推荐下载这个ROM: http://www.hiapk.com/bbs/thread-9751-1-1.html
======================================
开始刷机
======================================
有了上面的准备,手机又足够的电量,那么刷机就很快了。
1. 将下载的 ROM文件更名为 update.zip 放在SD卡根目录。
2. 将手机通过USB连接到电脑。
3. 命令行中执行 fastboot boot recovery.img (也可以点击刷机工具里边提供的flash.bat)
如果驱动什么都安装好了AdbWinApi.dll也不缺少,还是显示 <waiting for device>,那么请
重新启动Windows或者换台电脑就OK了。
4. 成功执行了上面的命令后,系统会自动重启,然后选择从uodate.zip更新后刷机就开始了。

5. 刷机完成,系统会自动重启,如果不能,请手动重启。
6. 完成。
==================================
附加说明
==================================
1. 刷机之前请注意备份数据,如果已经不能进入系统,则可以在 执行 fastboot boot
recovery.img 命令之后选择 Nandroid工具将数据拷贝到 SD卡,日后再来恢复。
2. 关于fastboot的更多用法,请参
考:http://wzoot.blog.163.com/blog/static/4163880020091124553651/
3. 本文仅对HTC Magic(G2) 有效。如需更多,请移步 HiAPK.com
推荐链接:
http://www.hiapk.com/bbs/viewthread.php?tid=2834&page=1&extra=#pid11606
http://android-dls.com/wiki/index.php?title=Magic_Rooting
相关日志
本文发表于星期六, 九月 5th, 2009 at 下午 6:10 文章归类于 手机.
标签: Android, G2, HTC, 刷机.
你可以去 留下评论, 或者
入G2了?
[回复]
顶一个。
[回复]
看着头都大了,和wm一样的麻烦啊,还是黑莓刷机简单~
[回复]
febird 回复:
九月 7th, 2009 at 下午 10:25
@潇潇水云, 论坛里面有刷机四步法,可惜没讲清楚原理..除了问题不知道怎么办。
[回复]
潇潇水云 回复:
九月 8th, 2009 at 上午 7:34
@febird, 其实对很多人来说只要会应用就好了,到底是什么原理估计也不会去理会的。万一出了问题还可以上网搜索答案,这是个投机取巧的懒惰方法。了解原理自然是最好了。
[回复]
你的屏幕怎么那么花呢?
[回复]
febird 回复:
九月 14th, 2009 at 下午 7:58
@卢松松, 光线问题。
[回复]
再顶一个
[回复]
你好,请问如果不能进入Fastboot怎么刷机呢?
我的G2被我刷死了,现在按返回键+开机键无法进入Fastboot模式,Home+开机键也不行,音量减小+开机键还是不行。
如果你知道有其它办法,请发到我邮箱:wrf@live.cn。
谢谢!
[回复]
febird 回复:
十月 8th, 2009 at 上午 12:04
@WRF, 你好,如果进入不了Fastboot,那么Bootloader挂了…这种情况比较严重,USB驱动可能都没有加载,没办法。
[回复]
W.R.F 回复:
十月 8th, 2009 at 下午 3:27
@febird, 谢谢,看来只有换字库了……
[回复]
一直想入手g2玩玩,这刷机也太头疼了。。。。。
[回复]
也开始玩Android啦?
[回复]
febird 回复:
十月 28th, 2009 at 下午 9:26
@William Hua, 恩,我终究还是玩上了。
[回复]
测试CSS
[回复]