先說(shuō)下, 這次不是我的G7, 它在4.2.2下活的不錯(cuò), 先不折騰它了...
手里還有個(gè)Nexus 4, 剛拿來(lái)是就已經(jīng)是4.3了, root之后一直用著調(diào)試在敲的游戲(I;P), 今天(三天前)接到系統(tǒng)更新, Kitkat 4.4來(lái)了, 手一抖就升級(jí)了...但由于root過(guò), 中間出了點(diǎn)差錯(cuò), 然后就沒(méi)有4.4更新通知了...
一沖動(dòng), 根據(jù)XDA上的帖子, 自己下載了Kitkat的升級(jí)包, 來(lái)了此純手工的升級(jí)體驗(yàn). 記錄在此. 原始帖子在這里: http://forum.xda-developers.com/showthread.php?t=2018179
注: 此法升級(jí)為'破壞性'升級(jí), 原有的數(shù)據(jù)會(huì)全部被刪除, 記得備份哦...
1. 準(zhǔn)備
a. 下載安裝Android SDK;
http://developer.android.com/sdk/index.html
b. 下載Nexus 4的 Kitkat 4.4升級(jí)包; (occam-krt16s-factory-2006f418.tgz)
https://developers.google.com/android/nexus/images
c. 下載CWM Recovery Image; (recovery-clockwork-touch-6.0.4.3-mako.img)
http://clockworkmod.com/rommanager
d. 下載SuperSu更新包; (UPDATE-SuperSU-v1.80.zip)
http://download.chainfire.eu/370/SuperSU
(后兩個(gè)是為了Root用的)
2. 升級(jí)
a. 解壓升級(jí)包(occam-krt16s-factory-2006f418.tgz), 解開后包里含有下面文件:

b. 在安裝有Android SDK工具的目錄下打開一個(gè)Command窗口, 通過(guò)USB連接好手機(jī), 輸入下面的命令
>adb reboot bootloader
然后手機(jī)會(huì)重啟到bootloader界面. 檢查界面上的數(shù)據(jù), 如果此時(shí)沒(méi)有unlock, 通過(guò)下面命令解鎖;
>fastboot oem unlock
再次輸入下面命令, 重啟手機(jī);
>adb reboot bootloader
最后, 點(diǎn)擊前面解壓文件中的flash-all.bat, 等待運(yùn)行結(jié)束, 再重啟, 此時(shí)手機(jī)就升級(jí)到Google原生的Kitkat 4.4了.
(此后還可以通過(guò)fastboot命令再次鎖定boot)


3. root
我覺得Root也不是什么'神秘'的事情, 實(shí)際就是Android本身少了個(gè)su命令, 而沒(méi)法做root能做的事情了, 所以呢, 裝個(gè)su進(jìn)去就好了.
Android系統(tǒng)上有三層, bootloader, Recovery和ROM, 簡(jiǎn)單理解就是bootloader加載Recovery和ROM, 而Recovery用于安裝和管理ROM. 前面裝好了官方的4.4 ROM, bootloader也是有的, 那么再裝個(gè)Recovery就好了, 因?yàn)楣俜较到y(tǒng)是沒(méi)有Recovery的.
a. 啟動(dòng)系統(tǒng)到bootloader
>adb reboot bootloader
b. 刷Recovery
>fastboot flash recovery recovery-clockwork-touch-6.0.4.3-mako.img
c. 重啟系統(tǒng), 拷貝SuperSu (UPDATE-SuperSU-v1.80.zip) 到SDCard上
d. 啟動(dòng)系統(tǒng)的Recovery
>adb reboot recovery
e. 安裝su命令到系統(tǒng)
在Recovery模式下, 選擇'install zip from sdcard'找到SuperSu的壓縮包, 點(diǎn)擊安裝, 然后重啟
OK, 這時(shí)就能在adb shell中使用su命令了, 也就是Root了.
4. 其它問(wèn)題
這里需要注意的時(shí), 再次啟動(dòng)到Recovery模式, 系統(tǒng)會(huì)顯示沒(méi)有Recoery系統(tǒng), 可以通過(guò)如下命令'固定'Recovery.
>adb shell
$su
#mount -o remount,rw -t ext4 /dev/block/mmcblk0p1 /system
#mv /system/etc/install-recovery.sh /system/etc/install-recovery.sh.bak
這樣Recovery就被固定下來(lái)了, 下次就可以繼續(xù)使用了, 但還有個(gè)問(wèn)題, 那就是此時(shí)SuperSU沒(méi)法正常使用了, 點(diǎn)擊SuperSu會(huì)提示'Su需要手工安'等類似的錯(cuò)誤, 要解決這個(gè)很簡(jiǎn)單, 再通過(guò)Recovery安裝一次SuperSu安裝包就好了.