android_G1_ 刷机

#移动开发 #Android

(刷机有风险,操作需谨慎)

注意:虽说刷机有风险,但如果你按部就班地做下来,该注意的都注意了,想刷成砖头也很困难;

相反本来对系统就不熟,一目十行地看完说明,随便下一个升级包就野蛮操作,完全成功的可能性也不大。


1. 相关知识

  1. 分区
  1. splash1:开机画面,备份后的文件为 splash1.img

  2. recovery:该分区是恢复模式 (即 power+home 进入的界面),备份为 recovery.img

  3. boot:内核启动分区,备份为 boot.img

  4. system:Android 系统部分,目录表示为 /system,通常为只读,备份为 system.img

  5. cache:缓存文件夹,目录表示为 /cache,备份为 cache.img

  6. userdata:用户安装的软件以及各种数据,目录为 /data,备份为 data.img

  1. 模式
  1. 正常模式
    正常开机的模式,用户使用此模式

  2. 恢复模式
    开机时按 power+home 键进入该模式,通常用此模式简单地升级系统

  3. 工程模式
    开机时按 power+camera 键进入该模式,在此模式中可通过使用 fastboot 工具修改各个分区
    (有的需要再按 back 键才能进入)

  1. 刷机前的准备
  1. 保证电量充足

  2. 保证在连接 PC 刷机的情况下,结束前不能拨掉 USB 线

  3. 保证升级包的正确性(MD5 校验)

2. 刷机前的备份
从网上下载的升级包,在没有使用之前,不能确定它是否能用,是否支持中文,有什么致命的错误,所以最好在升级前备份原有的系统,保证它至少能恢复到能用的状态。

  1. 查看是否支持备份功能
  1. 关机后,按 power+home 键开机进入恢复模式

  2. 此时一般能看到文字菜单,如果只看到黄色三角的图,按 Alt+L 可出现菜单

  3. 如果菜单含有”[Alt+S] nandroid 备份” 选项,则可以直接备份,否则需要先升级 recovery 分区,以得到备份工具

  1. 升级 recovery 分区以得到备份工具
    升级此分区时不要过于担心,即使升级失败,系统仍可启动到正常模式和工程模式,以便重新烧写
  1. 下载 recovery 分区的镜像文件
    [http://n0rp.chemlab.org/android/cm-recovery-1.4.img

](http://n0rp.chemlab.org/android/cm-recovery-1.4.img 下载了 recovery1.4)

  1. 把 cm-recovery-1.4.img 拷到 SD 卡的根目录

  2. 在 PC 上使用 adb shell 操作手机系统(可以使用手机中的超级终端 terminal emulator),用如下命令烧写

recovery 分区
_ # su

flash_image recovery /sdcard/cm-recovery-1.4.img _

  1. 关机后,按 power+home 键开机进入恢复模式,即可看到备份工具
  1. recovery 分区功能
    关机后,按 power+home 键开机进入恢复模式,可看到以下选项
  1. [Home+back] 重启

  2. [Alt+S] 刷已改名为 update.zip 的刷机包

  3. [Alt+A] 直接刷 sd 卡里 zip 文件的刷机

  4. [Alt+W] 恢复出厂设置,它恢复的是 userdata 分区和 cache

分区,恢复之后用户数据都被删除了,升级系统后,如果不能正常使用,可以尝试恢复出厂设置

  1. [Alt+B] nandroid 备份

  2. [Alt+R] 恢复上一次的备份(只能恢复最后一次备份)

  3. [Alt+F] 修复 Ext 系统文件(App to sd 有用)

  4. [Alt+X] 进入控制台

  1. 备份分区
    使用 Alt+B 备份分区
    备份的文件保存在 SDCARD 的 nandroid 目录下面,以日期开头命名

3. 使用 zip 包升级(恢复模式刷机) 这是比较简单的升级方式,用户往往从网上下载升级包,操作容易也不容易出错,它更新的是 system 分区和 boot

分区,即使升级失败,系统仍可启动到恢复模式和工程模式,以便重新烧写

  1. 把升级 zip 包改名为 update.zip,放到 SD 卡的根目录

  2. 关机后,按 power+home 键开机进入恢复模式

  3. 此时一般能看到文字菜单,如果只看到黄色三角的图,按 Alt+L 可出现菜单

  4. 先使用 Alt+W 恢复出厂设置,此操作会清除用户数据

  5. 再按 Alt+S 刷机

  6. 有些机器会自动重启,如未自动重启,按 home+back 键手动重启

4. 使用 fastboot 工具升级(工程模式刷机) 可刷新各个分区,即使升级失败,也可以进入工程模式重新刷机

  1. 在 PC 端安装 fastboot 工具(Windows/Linux 均可,Window 系统需要安装手机驱动)

  2. 用 USB 线连接手机和计算机,然后按 power+camera 键进入工程模式(有的需要再按 back 键才能进入)

  3. 看设备是否连接正常
    在 PC 端运行
    _ $./fastboot devices _
    看是否能正常列出设备,形如 HTC***

  4. 擦除分区
    _ $./fastboot erase _ _ 分区名 _ _
    _ 如:_ $ fastboot erase system _

  5. 刷新分区
    _ $./fastboot flash _ _ 分区名 _ _ _ _ 镜像文件名 _
    如:_ $ fastboot flash system system.img _

  6. 重新启动
    _ $./fastboot reboot _
    或者 按 “call+menu+power” 也可重启

(转载请注明出处:http://xy0811.spaces.live.com/)