昨天順利手動root成功,
手機有先更新成華為所提供的U8650_V100R001C05B859檔案後,手機系統版本會變成2.3.5,
但手機內的資料會不見,所以要記得先把手機資料備份起來
之後參照此文章的介紹,使用zergRush,
再加上此文章的流程後,就順利Root成功了。
以下方法為我的經驗分享,原理我也不甚瞭解,但參照上面連結的網頁說明,確實有Root成功,但任何差錯仍有風險,請自行斟酌,不怕變磚的人的可以試試看唷
=============================================
1.利用華為官方提供的update,將手機更新到2.3.5(要記得先備份資料,例如:聯絡人、簡訊等,不然更新到2.3.5後資料會都不見)
Update下載位置
2..安裝驅動程式 HuaweiAndroidHandsetUsbDriver_v1[1].0
下載位置
3.安裝 Java JDK
下載位置
4.安裝 Android SDK
安裝好Android SDK後,需選擇性安裝 Android SDK Platform-tools這個元件
下載位置
5.下載zergRush (zergRush有可能會被判讀成病毒,如有不妥,請斟酌是否繼續下去)
下載位置
5.在撥電話的地方撥*#*#2846579#*#*進入工程模式
選擇ProjectMenu
進入3.Background Setting -> 2.Log setting -> Log switch 選 LOG on
進入3.Background Setting -> 2.Log setting -> Log level setting 選DEBUG
進入3.Background Setting -> 7. Dump & Log 將 Changing log switch 打勾
設定好之後,手機請重開機。
6.在手機的設定->應用程式->開發->USB偵錯打勾,此時不可以用USB連線上網,而且必須在裝置管理員裡面可以看到Android Phone->Android composite ADB Interface
7.執行cmd
先切換到android-sdk\platform-tools的目錄下
cd C:\Program Files\Android\android-sdk\platform-tools
先不要進到adb shell,在此路徑下使用 adb push 將下載zergRush解壓所出來的 su 、 Superuser.apk 、zergRush 和 busybox 複製到 /data/local/tmp 中:
adb push x:/xxx/file/su /data/local/tmp/
adb push x:/xxx/file/Superuser.apk /data/local/tmp/
adb push x:/xxx/file/zergRush /data/local/tmp/
adb push x:/xxx/file/busybox /data/local/tmp/
註:x:/xxx 為你解壓zergRush所放置的路徑位置
===========================================================
8.在命令提示字元下執行adb shell
C:\Program Files\Android\android-sdk\platform-tools>adb shell
$
$ cd /data/local/tmp
$ ls -l
busybox
Superuser.apk
zergRush
su
===========================================================
9.透過 zergRush 取得 root 權限:
$ cd /data/local/tmp
$ chmod 755 zergRush
$ ./zergRush
完成後,應該可以看到#,此時已暫時取得root權限
===========================================================
10.趁著 root 權限時,將系統設定為可讀寫:
檢查目前可讀寫狀態
# mount
...
會看到有下面這兩行
/dev/block/mtdblock4 /system yaffs2 ro,relatime 0 0
/dev/block/mtdblock8 /cust yaffs2 ro,relatime 0 0
...
執行
# mount -oremount,rw /dev/block/mtdblock4 /system
# mount -oremount,rw /dev/block/mtdblock8 /cust
再檢查一下可讀寫狀態
# mount
...
會發現從ro變成rw了
/dev/block/mtdblock4 /system yaffs2 rw,relatime 0 0
/dev/block/mtdblock8 /cust yaffs2 rw,relatime 0 0
...
===========================================================
11.另外,此時已可用root權限刪掉華信客制化程式
cd /cust/cht/tw/app
ls
把所有看到的用rm去刪除
指令是rm xxxx
註:xxxx為檔案名稱
===========================================================
12.將 su 和 Superuser.apk 移到特定位置:
# cd /data/local/tmp
# chmod 755 busybox
# chmod 777 /system/bin /system/app
# ./busybox cp /data/local/tmp/su /system/bin/
# ./busybox cp /data/local/tmp/busybox /system/bin/
# ./busybox cp /data/local/tmp/Superuser.apk /system/app
# chown root /system/bin/su /system/bin/busybox
# chmod 4755 /system/bin/su
# chmod 755 /system/bin /system/app
===========================================================
13.回復系統狀態:
檢查目前可讀寫狀態
# mount
...
/dev/block/mtdblock3 /system yaffs2 rw,relatime 0 0
/dev/block/mtdblock8 /cust yaffs2 rw,relatime 0 0
...
執行
# mount -oremount,ro /dev/block/mtdblock4 /system
# mount -oremount,ro /dev/block/mtdblock8 /cust
再檢查一下可讀寫狀態
# mount
...
/dev/block/mtdblock3 /system yaffs2 ro,relatime 0 0
/dev/block/mtdblock8 /cust yaffs2 ro,relatime 0 0
...
===========================================================
14.清除垃圾:
# cd /data/local/tmp
# ls
busybox
sh
boomsh
Superuser.apk
zergRush
su
# rm busybox sh boomsh Superuser.apk zergRush su
# ls
#
收工!此時可以在手機上看到 Superuser 程式,接著離開 root 環境、adb shell:
# exit
$ exit
別忘了把手機重開,就完成 root 動作!=====
===========================================================
以上指令,皆為參考下列網址,若有不妥,請告知,謝謝
http://changyy.pixnet.net/blog/post/29026097-%5Bandroid%5D-root-%E5%8E%9F%E7%90%86%E8%88%87%E6%89%8B%E5%8B%95-root-%E8%A9%B3%E7%B4%B0%E9%81%8E%E7%A8%8B-@-nexus-one
目前為止,看了大大的文章,以及參考站內的「華為U8650 最新2.3.7 CM7.2 穩定ROM 可超頻/CPU浮點飆升10倍」我都不敢動手做,
以下有幾個疑問請教:
1. 如何備份原廠的ROM,我看手機內版本號碼是「U8650V100R001C05B826SP06」
Andorid v2.3.3 。
2. root刷機後,哪一版本的ROM較穩定,可以和原廠的差不多,但又滿足了root後速度效能提升的需求。
不知以上這樣問對不對,請各位有經驗的大大門能夠解答一下,謝謝。