★前言
获得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调试桥工具》中,我们已经讲过了,这里再简单说一遍:
请注意,在启用“USB调试”时,如果“开发者选项”里面有一项叫作“OEM解锁”的选项,请启用它,如果没有就不用管了。
★二、测试ADB
安装好ADB后,打开手机,用USB数据线把它链接到电脑。打开platform-tools文件夹,在文件夹空白处按住Shift键和鼠标右键,选择”在此处打开命令行窗口“,然后输入以下命令:
adb devices
如果它显示一台序列号,说明您的设备被识别出来了,您可以继续操作。否则,请确保正确执行了上述步骤,更多详情请看《如何安装和使用ADB——Android调试桥工具》。
★三、获取解锁码
如果你正在用Nexus设备,你可以跳过这一步,非Nexus设备很可能需要解锁码才能继续,找到手机厂商的解锁页面,例如:
https://www.miui.com/unlock/
LG:
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 |