因為在兩台電腦的 Windows 7下試很多次,不曉得為什麼連「未知的硬體」都偵測不到,所以必須在 Mac 或 Linux 底下進行 root 化。有經驗的人,可以試試用虛擬機的 Linux,把 s800c USB Storage 導入進去虛擬機,可能也可以抓到。我個人是怕麻煩就直接用 Mac Book Air 試的,試成功我就沒再試虛擬機了。

準備:
1) Mac 或 Linux 的系統環境
2) adb for mac/linux (這裡有,不過我是直接抓了 Android SDK 以後用裡面的 adb... adb 怎麼執行或使用,我就不解說囉,比較簡單的辦法是直接將 adb 檔搬到 /usr/local/bin 底下,如此在任何目錄底下皆能直接執行 adb。
3) su 與 Superuser.apk 官方網址裡面可直接取得。如果你不知道怎麼做,可以去抓別人的一鍵 root 包,然後解開裡面應該都會有這兩個檔。
4) Gingerbreak website 裡面的 gingerbreak.tgz,解開以後需要裡面的 GingerBreak
5) busybox. 自行將 busybox-1.20.2r2 檔名改成 busybox

步驟:
開 終端機, 輸入
mkdir ~/.android

nano ~/.android/adb_usb.ini (沒有nano,pico等文字編輯器的勇者, 可以嘗試用 vi ...)

在 adb_usb.ini 檔裡面,全部清掉,只寫上0x04b0 (是零,不是英文字),而且不要按Enter。如果你還有其他手動adb usb driver當然你知道怎麼做。存檔跳出。

打開相機的開發模式 (設定-應用程式-開發),將 usb 接上電腦。不需要進入 USB 磁碟模式也沒關係,就讓相機在那個畫面。

終端機輸入 adb devices 會看到一串數字編號的硬體,如果是空的,或是寫 cannot ACK 就表示在 adb_usb.ini 的部份錯了。

接下來輸入以下指令把要用的程式傳進相機
adb push busybox /data/local/tmp
adb push su /data/local/tmp
adb push Superuser.apk /data/local/tmp
adb push GingerBreak /data/local/tmp

接下來輸入 adb shell 進入相機 shell, 然後:
cd /data/local/tmp
./GingerBreak

跑呀跑的,成功了的話,提示字元就會變成 # ,然後輸入:
mount -o remount,rw /dev/root /
cd /system/xbin
cat /data/local/tmp/su > su
chown root.root su
chmod 4755 su

cat /data/local/tmp/busybox > busybox
chmod 755 busybox
./busybox --install -s

cd /system/app
cat /data/local/tmp/Superuser.apk > Superuser.apk
chown system.system Superuser.apk
chmod 644 Superuser.apk

reboot

完工。
剩下你們隨便搞吧 XD 不好意思講得很籠統,可能需要有相關經驗的人才知道我在講什麼。


Nikon s800c 取得 root 方法
文章分享
評分
評分
複製連結

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