[分享]Nexus One取得ROOT權限+變身3G WiFi/USB Modem+免電腦直接擷圖

自從hTC Magic升級Sense UI之後,手機就被perfected SPL鎖死,以致目前仍無法順利取得root權限並將手機變成wireless tether modem分享3G訊號給Notebook無線上網(僅能採有線方式連接NB上網)~

在取得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-zimagenexusone-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
不知道能不能像hero一樣先備份原始的rom跟recovery?
你敬我一尺,我讓你一丈。
樓主大感謝!!!!!

我也非常需要這類教學,不過我也覺得先行備份比較重要
而且我倒是不需要分享網路
而是需要 app2sd 不知道樓主有類似的教學嗎?
2023,Pixel 8 石墨黑降臨
is1128 wrote:
樓主大感謝!!!!!...(恕刪)

其實現在很多人都不建議用app2sd
因為第一:其實手機內建的記憶體通常以能滿足多數人安裝程式的需求
第二:記憶卡的速度再快 通常也比不上內建記憶體的速度 所以這樣反而會拖累手機速度
第三:記憶卡一旦毀損 安裝在記憶卡內的程式也會跟著完蛋 導致手機出現問題
最好三思
饒益眾生,而不望報;代一切眾生受諸苦惱,所作功德盡以施之;等心眾生,謙下無礙
[更新]變身3G USBModem

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上網了!!

水昆兄 wrote:
其實現在很多人都不建議用app2sd
因為第一:其實手機內建的記憶體通常以能滿足多數人安裝程式的需求
第二:記憶卡的速度再快 通常也比不上內建記憶體的速度 所以這樣反而會拖累手機速度
第三:記憶卡一旦毀損 安裝在記憶卡內的程式也會跟著完蛋 導致手機出現問題
最好三思


其實我在magic上面測試過app2sd
基本上第一點,看人,我是覺得內建的太不夠用
第二點,這我認同,不過拖累,我是沒感覺,反而覺得有脫胎換骨的感覺
第三點,毀損我還沒遇過,當然有問題就只能重裝了

所以我還是傾向用app2sd
現在基本上很穩定,而且,如果又開啟多餘的swap空間
整體手機速度會提昇非常大

2023,Pixel 8 石墨黑降臨
is1128 wrote:
其實我在magic上...(恕刪)


我用hero剛開始沒感覺
因為裝的都是一般軟體
等到開始裝遊戲後就很痛苦了
有些比較精緻的遊戲隨便就3-5MB
我為了保留空間
所以有些只能先存在SD卡
等要玩再安裝.....但真的很麻煩......
我是覺得android既然都可以插卡了
app2sd應該也要開放啦~不然那張卡除了mp3和暫存之外也不知道還能拿來幹嘛
不然就是內建rom做大一點....= =
(而且說真的~保護得再周嚴~付費app一樣會被放到網路分享......)

另外想問一下大大
swap是像windows的ready boost嗎??
有教學可以參考嗎??
Hero真的很不夠力呀~~~><
兩片葉的落葉 http://bueplus.pixnet.net/blog http://www.facebook.com/2fallingleaves
個人淺見,有錯請指正^^"

SWAP算是像buffer一樣的儲存容量
當memory(flash)不夠時,會把檔案搬到swap中
是可以暫時解決memory不夠的問題
但幫助有限
個人建議是不要使用SD當SWAP
即使是最快的SD也不建議

雖然對memory來說是多了一些空間
不過搬檔、讀檔的動作
資料量少還好,但久了對於系統來說反而會拖累效能

當參考囉^_^
文章分享
評分
評分
複製連結

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