HTC Magic (G2) 刷机总结

/wp-content/uploads/htc-maigc-flash.jpg

==========================================
前期准备:
==========================================

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更新后刷机就开始了。

/wp-content/uploads/htc-g2-flash.jpg

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 文章归类于 手机. 标签: , , , .
你可以去 留下评论, 或者

15 条评论

  1. 入G2了?

    [回复]

  2. 顶一个。

    [回复]

  3. 看着头都大了,和wm一样的麻烦啊,还是黑莓刷机简单~

    [回复]

    febird 回复:

    @潇潇水云, 论坛里面有刷机四步法,可惜没讲清楚原理..除了问题不知道怎么办。

    [回复]

    潇潇水云 回复:

    @febird, 其实对很多人来说只要会应用就好了,到底是什么原理估计也不会去理会的。万一出了问题还可以上网搜索答案,这是个投机取巧的懒惰方法。了解原理自然是最好了。

    [回复]

  4. 你的屏幕怎么那么花呢?

    [回复]

    febird 回复:

    @卢松松, 光线问题。

    [回复]

  5. 再顶一个

    [回复]

  6. 你好,请问如果不能进入Fastboot怎么刷机呢?
    我的G2被我刷死了,现在按返回键+开机键无法进入Fastboot模式,Home+开机键也不行,音量减小+开机键还是不行。
    如果你知道有其它办法,请发到我邮箱:wrf@live.cn。
    谢谢!

    [回复]

    febird 回复:

    @WRF, 你好,如果进入不了Fastboot,那么Bootloader挂了…这种情况比较严重,USB驱动可能都没有加载,没办法。

    [回复]

    W.R.F 回复:

    @febird, 谢谢,看来只有换字库了…… :(

    [回复]

  7. 一直想入手g2玩玩,这刷机也太头疼了。。。。。 :(

    [回复]

  8. 也开始玩Android啦?

    [回复]

    febird 回复:

    @William Hua, 恩,我终究还是玩上了。

    [回复]

  9. 测试CSS

    [回复]

我有话说

没有自己的个性头像?去搞一个吧,很简单的,只要去Gravtar登记一下就OK啦,绑定Email后就可以在全球使用的。

标注有 黑体 的域是必填的. 你的电子邮件地址是 永远 不会公开或者转交给第三方.

下面的HTML标记可用:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs 必须书写完整 (例如: http://www.febird.net) 并且所有的标签都应该正确关闭.

换行符与段落标记将自动产生.

大家要注意了,XX言论 可能 会被和谐哦.

  1. 我的网络


  2. 标签云

  3. 推荐服务

  4. 分类目录


  5. 最近文章

    1. 2011年度小结
    2. 美国主机与翻墙
    3. Archos101平板安装openAOS系统
    4. 折腾能力下降
    5. 新浪微博与腾讯QQ正面竞争已经展开
    6. Google Talk 和 Google Voice 的终极整合
    7. “无法访问Windows Installer服务”解决方法
    8. 跨平台的移动应用开发框架-PhoneGap
    9. 七月
    10. 在电脑上K歌的设置
    11. 中国通货膨胀的原因
    12. 关于家族字辈
    13. 15款免费云存储服务
    14. 基于PHP的开源在线OA软件 Feng Office
    15. 在WordPress中展示Facebook相册
    16. MusicBrainz Picard–MP3自动标签匹配工具
    17. 荧光灯为啥不能直接装在普通调光台灯上
    18. 打电话时”已关机”和“无法接通”的区别
    19. Ubuntu下使用WindowsMediaCenter遥控器控制XBMC
    20. 非常酷的开源Media Center-XBMC
  6. 最近评论

    1. ninee's avatarninee
      不错,有收获,有计划!
    2. febird's avatarfebird
      你说的是 Virtual-WiFi ? 只要是通过Windows的“共享网络连接"功能的,作为网关的那块网卡就支持NAT功能,也就起到了路由器的作用。 至于说一块网卡怎么能生成两个接口,那是网卡的一种模式,可以理解为AP-STA模式。
    3. jk's avatarjk
      问一下啊。。。W7下系统就能自动有一个虚拟网卡。通过它可以共享网络。那么这个虚拟网卡和物理网卡是怎么连的?我觉得是NAT吧。问一下。还有我G+上加你了。
    4. febird's avatarfebird
      哥的地盘,要开始实名制了。
    5. 就不告诉你's avatar就不告诉你
      公子啊,第5条是亮点啊~
    6. 龙龙Fred's avatar龙龙Fred
      那我一定要试一试
    7. NoAnyLove's avatarNoAnyLove
      对,GoAgnet是个不错的解决方案,不仅免费,而且速度也快,基本上可以达到你的带宽的全速(但是好像不能超过500 KB/s ,话说,国内个人用的带宽还很少有能达到这个速度的),比许多收费的SSH和VPN还要快。用于看Youtube绝对死最好的选择,访问一些美国网站也不是问题
    8. a nerd's avatara nerd
      GoAgent不就解决了