Android刷机指南,基于HTC G1/Dream, Under ArchLinux

刷机分哪几个部分?

  1. SPL
    IPL(Initial Program Loader) 首次引导
    SPL(Second Program Loader) 二次引导
    IPL引导SPL,SPL引导系统,一般IPL不用动,刷SPL即可,相当于pc上刷Bios
  2. Radio
    手机比电脑多的就是一个通信功能,全靠一个基带芯片,驱动这个基带芯片的就是这个基带程序,叫Radio。
  3. Recovery
    Recovery 是开机的时候方便刷机而进入的一个功能完善的应用,可以在里面格式SD卡,选择zip文件进行刷机,清空系统缓存等等。
  4. ROM
    ROM叫做Read Only Memory只读存储器,它叫这个名字不代表它就不能被写入,而是只能在刷机的时候写入,里面就是android的操作系统,所以刷机,绝大多数指的都是刷rom

查看各个部件的版本

    1. Radio和Rom
      通过 设置-> 关于手机 可以查看你的Radio版本,Rom版本,但不能查看SPL版本。
    2. SPL
      在开机的时候按住挂机键+照相键;或者在开机状态下,重启,选择bootload模式(引导模式);或者使用adb工具: adb reboot
      bootloader
      进入的界面有玩滑板的机器人出现,这个叫“三色屏“,在这里可以看到SPL的版本。我的G1是这样的:

      从画面中可以看到,SPL的版本是:SHIP S-OFF HBOOT-1.33.0013D ,基带的版本是RADIO-2.22.19.26I。
    3. Recovery
      开机的时候按住Home+Back;或者正常开机状态下选择重启,选择Recovery模式(恢复模式);或者使用adb工具:adb reboot recovery,出现如下的界面:从图中可以看到我的recovery 版本是1.7.0

刷机有哪几种方法?

  1. Recovery方法,这种方法用的普遍,是在Recovery界面下,选择zip文件,就刷新到了系统上
  2. fastboot方法,这种方法在命令行下使用,可以直接把文件写到rom里,非常强力。

G1刷机的注意事项:

    SHIP 和Engneering 两种SPL是有区别的,Eng版的SPL才能够使用fastboot刷机。详见这篇文章
    spl-signed.zip 这个是目前比较好用的G1的eng版SPL,版本是hboot-1.33.2005,而hboot hboot-1.33.0013d.img这个是用的最多的SPL,不是ENG而是SHIP的。

    可以在这里查看xda论坛上的刷机帖,包括img都可以从中下载到。

关于刷机的工具
    使用adb和fastboot工具非常方便。Adb工具可以从android sdk中获取,fastboot在aur里有,用yaourt安装。

Adb的常用命令:
adb devices 列出当前连接的设备
adb push /path/to/file/on/pc /path/on/phone/ 从pc向手机拷贝文件或文件夹
adb pull /path/to/file/on/phone /path/on/pc 从手机向pc拷贝文件或文件夹
adb install package.apk 安装软件包
adb install -s package.apk 安装软件包到SD卡
adb reboot recovery 重启进入恢复模式
adb reboot bootloader 重启进入引导模式(三色屏)
在Recovery模式下,选择USB-MS toggle之后,adb也是可以使用的。

fastboot 常用命令
fastboot devices 列出当前连接的设备
fastboot flash recovery recovery-RA-dream-v1.7.0-cyan.img 刷1.7的recovery
fastboot flash hboot hboot-1.33.0013d.img 刷 1.33.0013d的SPL
fastboot flash radio radio-2.22.28.25.img 刷2.22.28.25的基带驱动
fastboot需要进入SPL即三色屏界面之后才能使用。

刷Radio和SPL的基本步骤:

    1. 如果没有ENG版的SPL,则把zip文件拷贝到sd卡上,重启进入recovery模式,选择zip,安装SPL
    2. 重启进入bootloader模式,usb连接上pc,使用fastboot devices列出设备。
    3. 使用fastboot flash recovery recovery-RA-dream-v1.7.0-cyan.img 刷新recovery
    4. 使用fastboot flash hboot fastboot flash hboot hboot-1.33.0013d.img 刷新SPL
    5. 使用 fastboot flash radio radio-2.22.28.25.img 刷基带。

刷的时候SPL界面的右侧会出现一个红色的进度条。

刷Rom

  • Rom我建议用Recovery刷,可以精确的控制是否要清除各个Cache以及sd-ext分区
    1. 把rom的zip文件放在sd卡上
    2. 重启进入recovery模式,选择rom对应的zip文件,选中即可开始。

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>