獲得root權限和刷入第三方ROM的首要條件解鎖安卓手機的Bootloader,有許多手機都能解鎖Bootloader,下面將介紹解鎖Bootloader的官方方法。
★什麼是Bootloader?
Bootloader是在Android系統開始運行前的一個小程序,它是運行的第一個程序。Bootloader是OEM廠商(華為、小米和三星等)或者運營商加鎖和限制的地方,一旦Bootloader鎖上,你就無法在手機上安裝其它作業系統。
Android啟動過程
一句話,上鎖的Bootloader安卓手機就像iPhone,手機廠商完全控制了你的手機。
只要它們給你推送一次更新(可以強制做到,除非你不聯網),就能把你的手機變慢(請參考蘋果降速門),甚至讓手機不斷重啟和死機,這些在技術上都是可以做到的。
★不是每一部手機都能讓你解鎖
世上有兩種類型的安卓手機:一些可以讓你解鎖Bootloader,另一些就不能。
安卓手機能不能解鎖Bootloader取決於手機製造商、手機型號和運營商。谷歌的Nexus手機全都是可以解鎖的,一加、小米、三星、摩託羅拉和HTC的很多手機也能讓你解鎖Bootloader。
但是,其它手機和運營商定製的手機就沒有官方解鎖Bootloader的方法。如果你想要root和刷入第三方ROM,你只能等到業餘開發者利用安全漏洞破解手機(類似於iPhone越獄),如果你是這種手機,這個指南幫不了你。
絕大多數手機廠商對自家手機的Bootloader情況都是諱莫如深的,所以你一般在手機規格裡看不到這項參數。查看Bootloader解鎖情況的最好的方法是上XDA Developers論壇去找,你也可以在網上搜索手機型號的Bootloader情況。
如果你的手機支持解鎖Bootloader,請繼續往下看。下面將介紹通用的解鎖方法,有些手機有專門的解鎖方法,請按照實際情況操作。
★零、請備份數據
在我們開始之前,值得一提的是:這個過程將會清除你的所有數據。所以如果你在手機上有任何照片或文件需要保留的,請提前把它們轉移出來。另外,如果你想保存Apps的設置,也請備份Apps的設置文件。
★一、安裝ADB
在《如何安裝和使用ADB——Android調試橋工具》中,我們已經講過了,這裡再簡單說一遍:
下載SDK Platform Tools
啟用USB調試
測試ADB和安裝驅動
請注意,在啟用「USB調試」時,如果「開發者選項」裡面有一項叫作「OEM解鎖」的選項,請啟用它,如果沒有就不用管了。
★二、測試ADB
安裝好ADB後,打開手機,用USB數據線把它連接到電腦。打開platform-tools文件夾,在文件夾空白處按住Shift鍵和滑鼠右鍵,選擇」在此處打開命令行窗口「,然後輸入以下命令:
adb devices
如果它顯示一個序列號,說明您的設備被識別出來了,您可以繼續操作。否則,請確保正確執行了上述步驟,更多詳情請看《如何安裝和使用ADB——Android調試橋工具》。
★三、獲取解鎖碼
如果你正在用Nexus設備,你可以跳過這一步,非Nexus設備很可能需要解鎖碼才能繼續,找到手機廠商的解鎖頁面,例如:
https://www.miui.com/unlock/
https://developer.lge.com/resource/mobile/RetrieveBootloader.dev?categoryTypeCode=ANRS
https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-b
https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/
接下來的步驟可能因不同的手機而不同,但手機廠商應該告訴你解鎖的步驟。一般來說它的步驟會是這樣的:
首先,關掉你的手機,啟動到fastboot模式。這在每一部手機上都有所不同,但在大多數現代設備上,你可以通過按住電源鍵和減小音量鍵10秒來進入fastboot模式,你也可以在網上搜索如何進入fastboot模式。
用USB數據線把你的手機連接到電腦,你的手機應該會提示已連接。在電腦上,打開platform-tools文件夾,然後打開platform-tools文件夾,在文件夾空白處按住Shift鍵和滑鼠右鍵,選擇」在此處打開命令行窗口「。並使用該命令行窗口查找您的解鎖密鑰。(例如, 摩託羅拉手機要運行fastboot oem get_unlock_data, 而HTC手機就要運行fastboot oem get_identifier_token。)
命令提示符將以非常長的字符串形式給出一個序列號。選擇並複製它,粘貼到手機製造商的解鎖網站上,確保沒有空格!並提交表格。如果你的設備是可以解鎖的,你將收到一封帶有解鎖碼或文件的電子郵件。
如果你的設備不能解鎖,你會收到不能解鎖的消息。
★四、解鎖你的手機
現在你準備好解鎖了,如果你的手機還在fastboot模式,運行以下命令;如果不是,關掉手機並按住電源鍵和降低音量鍵10秒鐘再釋放,你應該就進入了fastboot模式。把你的手機用USB數據線連接到電腦上。
在電腦上,打開platform-tools文件夾,在文件夾空白處按下Shift+右擊,選擇「在此處打開命令行窗口」。
為了解鎖你的設備,你需要運行一個簡單的命令,對於大多數Nexus設備來說,這個命令是:
fastboot oem unlock
如果你有更新的Nexus設備,例如Nexus 5X或6P,這個命令會有點不同:
fastboot flashing unlock
如果你的設備不是Nexus,你的手機廠商會告訴你需要運行什麼命令。例如,摩託羅拉手機需要運行「fastboot oem unlock UNIQUE_KEY」,unique key就是你從Email得到的解鎖碼,HTC設備會運行「fastboot oem unlocktoken Unlock_code.bin」,Unlock_code.bin文件就是你從HTC得到的解鎖文件。
運行解鎖命令後,你的手機可能會詢問你是否要解鎖,用音量鍵確認。
當你完成了,用屏幕上的菜單重啟手機(或在PC上運行「fastboot reboot」命令)。如果一切正常,你應該會看到一條新信息顯示Bootloader已經解鎖了,幾秒鐘後,手機就會啟動Android系統。在做其它事情(例如刷入第三方recovery)之前,讓手機啟動到Android系統是很有必要的。
恭喜你,你已經成功解鎖了手機!在表面上看,手機解鎖前後並沒有什麼不同,但是一個解鎖Bootloader的手機可以讓你刷入第三方recovery、獲得root權限和刷入第三方ROM。
★參考文獻
How to Unlock Your Android Phone’s Bootloader, the Official Way