早听说android适合折腾,这回官方Ice Cream Sandwich出来后,还真好好体验的一回。
首先介绍一下本人的android:
(0) Tmobile 签约机
(1) HTC Amaze 4G,android version 2.3.4, software number 1.43.531.3
(2) unlocked bootloader
(3) custom recovery
(4) rooted
(5) S-on ( 没有进行S-off, 因为我怕不安全…)
(6) 官方rom,没有刷custom roms
(7) 没有 sd card, 事实证明,这是最要命的!
1. 在什么都没有动的情况下直接升级:下载好升级补丁后,点install然后自动重起,屏幕定格在了一个大八叉上:”X”,个人推想之所以是个“X”,是因为我刷了custom recovery
2. 恢复成stock_recovery,自动重起升级时失败,出现红色三角和感叹号,只能按power+volume up进入选项菜单,同时下面提示错误的原因:
assert failed : (XXXXXXXXXXXXXXXXXXXXXXX) 大致内容是某个文件(我的是BusinessRoom.apk)的hash值不对。然后显示Error: status 7。
我估摸原因是我在之前root后,删除了许多tmobile官方的软件。而此次升级又是tmobile推送的,所以检查到系统被破坏了,导致出现错误。
3. 恢复tmobile官方ROM,下载地址 (Android 2.3.4) 下载地址 (Android 4.0.3)
(1) 在没有sd card的情况下,我只用内置的memory,查询了无数帖子,都说要把官方的ROM放在 sdcard 的root 根目录下,名字改成 PH85IMG.zip,然后进入HBOOT模式后自动会安装. (按住power + Volumn Down进入HBOOT,或者开启USB debugging,并且有android SDK 中的 adb.exe 和 AdbWinApi.dll 文件,用命令: adb reboot bootloader)。 然后一直没有任何反应。其间更换了N个recovery, 包括官方的stock recovery,还是不行。
(2) 最后实在没有办法,借了一个sd card,在/sdcard/ext_sd 目录下复制PH85IMG.zip, 进入HBOOT模式后,终于认出来了!!!!鸡冻!
(3) 先用的是2.3.4的官方ROM, 恢复成功后,试图update,结果一直说我目前系统已经是最新了。无语…
(4) 下载 4.0.3 的官方ROM进行恢复,需要运行两遍,第一遍只能先把boot,recovery之类的信息flash进去,第二遍才会将system等剩下的flash进去。然后终于享受到了 android 4.0.3, 折腾死我了…
(注:可能需要先恢复成stock recovery, 然后relock bootloader (先adb reboot bootloader, 然后fastboot oem lock), 也可能不需要,我是之前恢复了stock,relock bootloader的)