Shield怎麼Root?
Bootloader就是指啟動載入器,本質上就是一段燒錄在快閃記憶體中的程序,作用是引導系統並載入作業系統。電腦主板的bios並不完全等於bootloader,在更新BIOS的時候bootloader區是最後才被擦寫的。
出於安全的考慮,廠家一般都會鎖定bootloader
確保它在執行過程中不受外界影響,從而載入正確的作業系統,否則就會被不法分子利用,載入存在故意設計安全漏洞的系統,用戶使用這類危險的系統就會洩露個人信息。
不過對用戶來說,這樣的做法就好像一座大廈雖然有多個房子,但是卻被鎖在一間房子中,外面一些好玩的東西就沒法接觸了。例如一些第三方的固件,就沒法在鎖定的bootloader上載入,更重要的是你沒法獲取「root」權限,這意味著有些需要根權限的程序沒法正常使用。
特別警告,按照NVIDIA的協議,如果對SHIELD執行解鎖動作會導致保修失效,NVIDIA有權拒絕提供返修服務。即使重新鎖上,fastboot也會依然顯示SHIELD曾經被解鎖過,因此你必須考慮清楚後才執行解鎖動作。
SHIELD 的bootloader可以透過被稱為fastboot的協議在PC端進行擦寫:在SHIELD關機狀態下,先按著後退鍵和主頁鍵,然後再按N鍵開機,就能馬上進入SHIELD的fastboot開機引導界面。
為了用PC對其操作,需要USB線把SHIELD和PC連接上,這時候PC會提示發現新設備。
接下來就需要安裝fastboot驅動了,驅動下載地址:http://forum.xda-developers.com/showthread.php?t=2386956,點擊Universal Naked Driver的下載連接即可。
步驟一:為了安裝驅動,需要讓Windows以禁止強制驅動籤名方式啟動:
1、以Windows 8為例,滑鼠移動到屏幕右下側,點擊「設備」,然後按著鍵盤「shift」鍵再點擊彈出面板的「電源」按鈕。
2、依次選擇「疑難解答」->「高級選項」->「啟動設置」->「重新啟動」->。
3、按鍵盤「7」,進行「禁用驅動程序強制籤名」模式。
4、啟動後右鍵點擊我的電腦,選擇管理,再進入到設備管理器界面裡,就能看到帶問號的fastboot設備,右鍵點擊該設備,選擇安裝驅動。
安裝驅動的視頻在這裡:http://www.tudou.com/programs/view/BoXIy6TvQd8/?FR=LIAN
再次提醒,到目前為止你還有反悔的餘地,但是接下來的步驟會讓你沒法逆轉SHIELD 「曾經解鎖」的警告並且會導致 SHIELD 復位使得所有數據、軟體都丟失。
步驟二:採用解鎖工具進行解鎖:
1、下載解鎖工具:platform-tools。這其實是Google Android SDK中的adb/fastboot指令工具打包而成。
2、在SHIELD關機並且已經和PC連接上USB的情況下,先按著後退鍵和主頁鍵,再點擊N鍵,進行SHIELD Fastboot界面。
3、解開上面下載的playform-tools,在解開目錄的文件夾窗口裡按著shift鍵點擊右鍵,選擇「在此處打開命令窗口」。
4、在命令窗口中敲入fastboot devices,這時候應該顯示出PC上掛的SHIELD序列號。
5、如果上面的步驟沒問題,那就執行fastboot oem unlock,此時SHIELD會出現「Unlock bootloader?」的提問。點擊SHIELD後退鍵或者主頁鍵就能切換don't unlock或者unlock的選項,選定Unlock後按N鍵就能執bootloader解鎖操作。請記住,這一步會導致SHIELD本機數據丟失,SHIELD需要像新入手的時候那樣重新進行各種設定,建議用備份軟體先行備份。
6、之後SHIELD就會退回fastbot主界面,上方會有提示device-unlocked的字樣,下面一行此時會有紅色的警告字樣,提示設備由於解鎖而導致保修失效。
7、如果想恢復bootloader鎖定,在前面的操作「5」那裡執行fastboot oem lock並在SHIELD上選定lock即可,請注意,這個重新鎖定動作不會讓報銷失效的警告消失。
上面我們介紹了手動 bootloader解鎖的步驟,其實如果使用下面的方法完全可以一併實現,不過熟悉手動解鎖步驟還是有好處的。
接下來就是獲取「root」權限:
1、在SHIELD上執行「設置」->進入「關於 SHIELD」,然後連續點擊「版本號」欄七次,此時SHIELD會提示已經啟用了「開發者選項」。點擊一下「後退鍵」返回上一級選單(即「設置」的第一級選單),在「USB 調試」旁打上勾並授權連接的PC可以進行調試。
此時也需要給NVIDIA SHIELD ADB設備安裝驅動,基本上參考之安裝fastboot驅動的步驟即可。選擇前面解開的驅動目錄裡選擇android_winusb.ini,然後找到NVIDIA SHIELD ADB並點下一步即可。
2、下載SHIELD Root工具:https://codeload.github.com/linux-shield/shield-root/zip/master,解開下載好後的壓縮包,同樣把前面下載好的Dplatform-tools文件解壓縮到SHIELD ROOT壓縮包所解開的目錄裡。
3、讓SHIELD關機,然後按著後退鍵+主頁鍵+N鍵來開啟SHIELD進入fast boot界面。
4、在SHIELD ROOT文件夾窗口裡按著SHIFT鍵點擊滑鼠右鍵,選擇在「此處打開命令窗口」,敲入以下指令:
fastboot boot zImage_dtb ramfs.img.gz
5、然後SHIELD這邊就會執行一串指令並重新啟動。
至此已經完成了SHIELD的ROOT權限獲取,你可以在Google Play商店裡找Root Checker之類的根權限檢測工具來檢測是否獲得了根權限,下圖就是成功獲得Root權限後在Root Checker檢測的結果:
獲得Root權限後,你可以進行一些超頻之類的動作,也可以運行給一些需要根權限的軟體,例如可以設定白名單的GAE Proxy。