#ROOT#Android手机的代表产品有华为、OPPO、Vivo、小米、一加,手机厂商的各自为居,独树一帜!关于系统,每个国产手机基本上都有各自为营的手机系统,例如华为的EMUI,OPPO的Color OS,Vivo的Funtoch OS,小米的MIUI,一加的H2OS。
何为Root?

Root是Linux内核的绝对控制权,是Android系统/user文件的管理员,如果你轻易获取了Root权限,将会面临诸如:被植入木马或恶意软件、非人为篡改系统文件、应用程序FC崩溃、手机黑屏卡死变砖的高风险,所以,你决定好获取它了吗?
获得root权限和刷入第三方ROM的首要条件解锁安卓手机的Bootloader,有许多手机都能解锁Bootloader,下面将介绍解锁Bootloader的官方方法。
什么是Bootloader?
Bootloader是在Android系统开始运行前的一个小程序,它是运行的第一个程序。Bootloader是OEM厂商或者运营商加锁和限制的地方,一旦Bootloader锁上,你就无法在手机上安装其它操作系统。
不是每一部手机都能让你解锁
世上有两种类型的安卓手机:一些可以让你解锁Bootloader,另一些就不能。
安卓手机能不能解锁Bootloader取决于手机制造商、手机型号和运营商。谷歌的Nexus手机全都是可以解锁的,一加、小米、三星、摩托罗拉和HTC的很多手机也能让你解锁Bootloader。
但是,其它手机和运营商定制的手机就没有官方解锁Bootloader的方法。如果你想要root和刷入第三方ROM,你只能等到业余开发者利用安全漏洞破解手机,如果你是这种手机,这个指南帮不了你。
关键是找到可以解锁 BootLoader 的机型, 解锁 BootLoader 后, 卡刷 Magisk 即可 root.
**在操作之前,请备份好手机数据,root有风险,操作不当手机会变砖**
一、如何安装和使用ADB——Android调试桥工具
Android调试桥,是包含在Google Android SDK工具包里面的一个命令行工具。ADB可以通过USB线在电脑上控制你的设备,复制文件、安装和卸载Apps,运行shell命令等等。
1、下载SDK Platform Tools
打开以下网页,下载相应平台的文件。
https://developer.android.com/studio/releases/platform-tools
https://www.androiddevtools.cn
下载完成后,把它解压到一个地方,例如" C:Program Files "。
注:SDK Platform Tools 22.0版本可能是最后一个支持Windows XP的版本。
2、在你的手机上开启USB调试
为了在你的安卓手机上使用ADB,你必须要启用一个叫做”USB调试“的功能。
打开手机,点击“设置”图标,选择“关于手机”,下拉菜单找到“版本号”,并连续点击它七次,然后你应该看到一条信息说,你已启用开发者选项。
返回设置主界面,你会看到一个叫做”开发者选项“的新选项,打开它,然后启用”USB调试“。
接下来,当你把手机连接到电脑时,你会看到一个”允许USB调试吗?“的弹出信息,勾选”总是允许这部电脑“,然后点击确定。
3、测试ADB和安装手机驱动
打开你刚才解压SDK Platform Tools的路径,打开platform-tools文件夹,这就是ADB程序的位置,在文件夹空白处按住Shift键和鼠标右键,选择”在此处打开命令行窗口“。
如果你是XP系统,你要可以先打开命令行,然后定位到platform-tools文件夹。按下”Win+R“,输入cmd后确定,再输入”cd C:Program Filesplatform-tools“。
为了测试ADB是否正常工作,用USB线把手机连接到电脑,然后运行下面的命令:
adb devices
你应该在列表中看到一个设备,如上图所示。如果你的设备连接了,但是没有东西出现,你就需要安装合适的驱动。有时也可能是USB数据线的问题。
手机厂商应该为你的手机提供了一个驱动包,所以去它们的官网上找到你的驱动。你也可以尝试用Universal ADB Drivers或Google USB Driver,这两个驱动应该也能用在很多手机上。
Universal ADB Drivers有两个,一个是闭源的,另一个是开源的,我建议用开源的,官网在这里:http://adb.clockworkmod.com
如果你要用Google USB Driver,你要强制Windows使用这个驱动。打开设备管理器,找到你的设备,右击它,选择属性。如果驱动程序没有正确安装,您可能会在设备旁边看到一个黄色的惊叹号。
在驱动标签下,点击更新驱动。
选择“浏览计算机以查找驱动程序软件”。

找到Google USB Driver的文件夹,选择usb_driver文件夹,然后点击下一步。
当你已经安装了手机驱动,用USB数据线把手机连接到电脑,再一次用ADB命令:
如果没问题,你应该在列表中看到你的手机,这时你就可以开始使用ADB了。
4、把ADB添加到系统路径中
按照上面的方法,你必须要定位到ABD文件夹才能使用ADB。但是,如果你把它添加到Windows系统路径中,你就可以随时在命令行下使用adb命令。
按下“Win+R”,输入“sysdm.cpl”后确定,打开系统属性。依次选择“高级”、“环境变量”、“系统变量”里面的Path,选择“编辑”,在路径后面加入ADB的文件夹路径,例如:
C:Program Filesplatform-tools
把这行命令加入到“变量值”的末尾,点击确定就完成了,如下图所示:
5、使用ADB命令
除了需要ADB提供的各种技巧之外,ADB还提供了一些有用的命令:
adb install C:package.apk —— 把位于你的计算机上C:package.apk的App安装到你的设备上。
adb uninstall package.name —— 把指定包名的App从设备中卸载。
adb push C:file /sdcard/file —— 将文件从计算机推送到设备。例如,这里的命令将位于计算机上C:file的文件推送到设备上的/sdcard/file
adb pull /sdcard/file C:file —— 将文件从设备拖到计算机,其工作原理类似于adb push,但它是相反的。
adb logcat —— 查看您的Android设备的日志,对调试应用程序有用
adb shell —— 在您的设备上提供一个交互式Linux命令行shell
adb shell command ——在设备上运行指定的shell命令
二、获取解锁码
如果你正在用Nexus设备,你可以跳过这一步,非Nexus设备很可能需要解锁码才能继续,找到手机厂商的解锁页面,例如:
小米:file/tupian/20220807/ 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模式,运行以下命令;如果不是,关掉手机并按住电源键和降低音量键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得到的解锁文件。
运行解锁命令后,你的手机可能会询问你是否要解锁,用音量键确认。
当你完成了,用屏幕上的菜单重启手机。如果一切正常,你应该会看到一条新信息显示Bootloader已经解锁了,几秒钟后,手机就会启动Android系统。在做其它事情之前,让手机启动到Android系统是很有必要的。
恭喜你,你已经成功解锁了手机!在表面上看,手机解锁前后并没有什么不同,但是一个解锁Bootloader的手机可以让你刷入第三方recovery、获得root权限和刷入第三方ROM。


