在取得nexus one之後,終於順利再讓手機取得root權限及WiFi Tether Modem了,以下就將相關網站的教學流程中文化: (我是利用Windows7 32bit enterprise的平台進行的)
================================================
特別聲明: 以下流程將極可能造成手機損壞並喪失保固,請務必考量並自負風險!!
================================================
首先,必須要先瞭解unlock bootloader與root之間的差別,或許這樣的舉例並不恰當,但應該會比較好理解吧~~
unlock bootloader 可以想成"拿到房屋鎖匙把門開了"
取得root權限 則可視為"拿到房屋配置圖"
unlock bootloader不等於root,也尚未取得root權限;
"拿到房屋鎖匙把門開了",並不等於/也尚未取得"房屋配置圖"。
未unlock bootloader,遑論取得root權限;
沒"拿到房屋鎖匙把門開了"之前,根本不可能拿到"房屋配置圖"。
但!! 拿到房屋鎖匙把門開了,也可以把房子拆了重蓋,根本不必取得原本的房屋配置圖,重蓋後新屋自然會附配置圖給你囉。
也就是說,只要unlock bootloader即可刷客製(如CyanogenMod, Modaco等人製作)ROM,而這些客製ROM通常已經拿到ROOT權限了~~
A.讓Nexus One取得root權限: (已有人在01 android版分享過,此處再次整理)
1.請下載fastboot.zip並解壓縮到自建資料夾;
2.將nexus one關機後,同時按住軌跡球和電源鍵以進入bootloader模式;
3.將nexus one以USB與電腦連線,確定電腦已正確安裝驅動程式;
4.進入剛剛存放Superboot.zip並解壓縮後的自建資料夾中,按住電腦鍵盤的 Shift鍵不放,並按下滑鼠右鍵,選擇"在此處開啟命令視窗",即會開啟DOS提示字元視窗;
5.在DOS提示字元視窗中鍵入fastboot-windows devices後按enter鍵;
6.等跑完(應該一秒不到的時間),再鍵入fastboot-windows oem unlock後再按enter鍵;
7.依照手機螢幕的訊息提示操作即可(按手機音量鍵移選YES,隨後按一下手機電 源鍵);
到步驟7結束,您手上的N1已經unlock bootloader了,此時只要去"鋪好床",就可以刷ROM了。
若只想純粹取得ROOT權限,並不想刷其他客製ROM的話,那就繼續步驟8&9。
8.在DOS提示字元視窗中鍵入install-superboot-windows.bat,按 enter鍵;
9.若未出現錯誤訊息,手機將自動重新開機,在開機過程中會看到手機螢幕下方出現解鎖圖案,恭喜您!!您的nexus one已經取得root權限,在手機程式集中也會出現Superuser Permission程式!!
注意: 如果是為了刷客製ROM的話,那只要完成步驟7即可,後續請參考:[分享]Google Nexus One 刷機流程總整理,不必繼續進行步驟8,9了。
B.將Nexus One變身無線分享3G訊號的基地台/數據機Modem:
0.雖然已經取得root權限,但2.1(Eclair) 已將wireless tether的kernel拿掉,因此以下步驟就是要將kernel裝回去;
1.下載SDK並解壓縮到電腦的自建資料夾中;
2.下載nexus one的驅動程式,同樣解壓縮後放在步驟1所自建的資料夾中;
3.下載這兩個檔案(nexusone-zimage 和nexusone-2.1-update.zip ),同樣也放到步驟1的自建資料夾中,nexusone-2.1-update.zip必須解壓縮;
4.將已正常開機後的nexus one以USB連接電腦,在電腦搜尋驅動程式時指定到上述的自建資料夾,隨後確認已正確安裝nexus one的驅動程式;
5.在該資料夾中,按 住電腦鍵盤的Shift鍵不放,並按下滑鼠右鍵,選擇"在此處開啟命令視窗";
6.在DOS提示字元>後面鍵入adb reboot bootloader,按enter鍵;
7.手機將重開機並隨後進入bootloader畫面,在DOS提示字元>後面鍵入 fastboot boot nexusone-zimage,按enter鍵;(如果在此有遇到fastboot指令錯誤的話,或許您下載的fastboot指令全名是fastboot-windows,那麼以下所有fastboot都要改成fastboot-windows)
8.手機將再度重開機並回到正常使用畫面,在DOS提示字 元>後面鍵入adb push bcm4329.ko /sqlite_stmt_journals/,按enter鍵;
9.在DOS提示 字元>後面鍵入adb shell,按enter鍵;
10.在#後面鍵入su,按enter鍵;
11.在#後面鍵入insmod /sqlite_stmt_journals/bcm4329.ko,按enter鍵;
12.在#後面鍵入lsmod,按enter鍵;
13. 在#後面鍵入mount -w -o remount /dev/block/mtdblock3 /system,按enter鍵;
---------- 注意!!在13.前均未更動手機rom,14.開始即有寫入更動rom動作-----------------------------
14. 在#後面鍵入cat /sqlite_stmt_journals/bcm4329.ko > /system/lib/modules/bcm4329.ko,按enter鍵;
15.在#後面鍵入exit,按enter鍵;(若仍未回到 DOS提示字元>的話,則再一次鍵入exit並enter)
16.在DOS提示字元>後面鍵入adb reboot bootloader,按enter鍵;
17.手機將重開機到bootloader畫面後,在DOS提示字元>後面鍵入fastboot flash zimage nexusone-zimage,按enter鍵;
18.在DOS提示字元>後面鍵入fastboot reboot,按enter鍵;
19.此時手機將重開機回到正常使用畫面,下載wireless_tether.apk(2/22最新版為wireless_tether_2_0-pre6.apk )到手機上並利用astro安裝,完 成後,恭喜您!! 您的手機已經變身3G無線基地台/數據機了。
註:如果擔心打錯指令文字的話,可以利用滑鼠右鍵的複製貼上動作。



-----------------------------------------------------------------------------
下 方是我的DOS視窗執行過程截圖:
(在中間下面有錯誤的那幾行是我忘了登出要用exit指令,請勿參考:p)
(如果執行過程與下面截圖內 容不同或有錯誤出現,請勿貿然繼續執行,以免造成遺憾!!)

C.將Nexus One變身分享3G訊號的USB數據機Modem:
1.由於在B.中已經完成補回netfilter的kernel了, 於是此處僅需下載wired_tether_1_0.apk 並以astro安裝後即可使用。
2.安裝完成後並開啟 Wired Tether for Root Users程式,並以USB連接PC/NB,電腦即自動安裝驅動程式。
3.恭喜您!!您的 nexus one已經可以透過USB分享3G訊號讓PC/NB上網了!!


參考資料來源:
1.Android SDK: http://developer.android.com/sdk/index.html
2.Nexus One USB Driver:http://forum.xda-developers.com/showthread.php?t=613217
3.android-wifi-tether:
http://code.google.com/p/android-wifi-tether/wiki/NexusOneKernelUpdate
http://code.google.com/p/android-wifi-tether/downloads/list?can=2&q=NexusOne
4.android-wired-tether: http://code.google.com/p/android-wired-tether/
5.How to ROOT: http://forum.xda-developers.com/showthread.php?t=612858