昨天順利手動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
文章關鍵字
感謝您的分享!

因為我一直卡在fastboot下電腦一直抓不到driver
索性不更新recovery與刷機
按照您提供的zergrush步驟也成功root了!
這星期才買的U8650已經把CHT的apk全部清掉!!
謝謝!!!
謝謝分享,按大大的說明STEP BY STEP,也把內建CHT客製化程式給清除了!
但執行下述出現no space錯誤,不知是何原因?雖然在APP裡看不到Superuser,但也不會影響正常使用。
# ./busybox cp /data/local/tmp/Superuser.apk /system/app

另外,最後結束時#exit後,就回到根目錄了並無$符號再輸入exit,然而當再一次adb shell後出現的字元符號還是#...不知是何原因?
我之前還沒更新到2.3.5之前,

也跟你一樣是出現空間不足的問題,

我試著移除掉一些儲存在ROM的程式,

但還是一樣出現空間不足情形,

後來只好更新到2.3.5,

結果在執行到 ./busybox cp /data/local/tmp/Superuser.apk /system/app 就不會出現空間不足的問題了


RiceBear wrote:
我之前還沒更新到2....(恕刪)

原來如此!我的確還是在2.3.3的版本下ROOT的,我試著用軟體更新,卻告訴我已經是最新版了??呵呵...那升級到2.3.5穩定嗎?不知有何差別?&Superuser有甚麼功能呢?
TKS!
之前看網路上文章會常說2.3.5的版本會比較省電,但很多人升級到2.3.5之後感覺系統比較不穩定,可能會有手機自動重開機情形,但我升到華為官方的2.3.5並沒有這個情形,所以你可以再考慮看看。

而Superuser能夠授予和管理手機上的超級權限(root)。需要手機已經root,這樣你就可以安裝及執行一些需Root的APP程式。

RiceBear wrote:
之前看網路上文章會常...(恕刪)

瞭解了! 謝謝指教。
系統升級到2.3.5之後,客製化的程式會全部回來,

所以記得Root步驟要全部重新來過一次。
我是root的新手,這兩天才剛接觸到相關的資訊,手邊拿的就是中華的U8650,看了01內的文章,感覺好混亂喔。
目前為止,看了大大的文章,以及參考站內的「華為U8650 最新2.3.7 CM7.2 穩定ROM 可超頻/CPU浮點飆升10倍」我都不敢動手做,

以下有幾個疑問請教:

1. 如何備份原廠的ROM,我看手機內版本號碼是「U8650V100R001C05B826SP06」
Andorid v2.3.3 。

2. root刷機後,哪一版本的ROM較穩定,可以和原廠的差不多,但又滿足了root後速度效能提升的需求。

不知以上這樣問對不對,請各位有經驗的大大門能夠解答一下,謝謝。
請問要怎麼更新Android到2.3.5版???
我在手機按線上更新他都說已經是最新版本...
我上華為的網站也找不到...
--------------------------
找到更新檔位置了...原來是我沒選到他的標籤...順便貼上來給可能需要的人
http://www.huaweidevice.com.tw/support_downs.php
---------------
第一次發文如果有錯誤請見諒
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!