Mac 系统如何解锁、root、刷 Android 手机

前言

我的设备是 ZUK Z2 (渣又卡) 绝版手机,使用了快两年了,一直没有解锁 root 刷机啥的,最近突然想备份部分单机游戏的存档,发现没有钛备份估计做不了,可是使用钛备份又要 root,root 前又要解锁,解锁又要清空手机数据,这特么无解啊!但是好在论坛上看到有办法实现解锁不清除数据,然后我就试了一下…

备份

第一步千万记得备份,以我以往的刷机经验(血的教训)来看,虽然你照着别人教程一步步弄下来了,但是总会出现不一致的问题,然后误操作很容易失败,最后可能没办法取回数据,所以做这些操作前先把重要的文件保存到其他地方,比如用一些电脑端的手机助手的备份恢复功能就可以,这里如果没有 root 是没法备份应用数据的。

准备环境

安卓手机的解锁、root、刷机都是用 Android SDK 里 platform-tools 里的工具实现的,比如后文要用到的 adb、fastboot 等。

如果做过移动开发,而且电脑里已经配置了 Android 的相关环境,那么可以跳过这一步。

如果没有相关环境,即你的 terminal 里输入以下命令是会报错的:

$ adb --version
$ fastboot --version

那么需要到 https://developer.android.google.cn/studio/releases/platform-tools 下载 platform-tools

比如 mac 下载链接是 https://dl.google.com/android/repository/platform-tools-latest-darwin.zip

// 下载
$ wget https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
// 解压
$ unzip platform-tools-latest-darwin.zip

下载解压后得到如下文件 (Mac 版本的):

image

然后将 adb 和 fastboot 弄到环境目录里,比如 mac:

// 转到刚才解压出来的目录
$ cd platform-tools
// 复制文件到 /usr/bin/
$ sudo cp adb /usr/bin/adb
$ sudo cp fastboot /usr/bin/fastboot

现在终端再输入 adb --versionfastboot --version 应该能正常输出信息了

解锁

部分国产手机需要先解锁才能进入下一步,如果你的手机不需要解锁可以跳过。

一般官方都会给出解锁通道和解锁方法,按步骤输入命令就行,比如 ZUK 的就是 http://developer.zuk.com/bootloader_3

⚠️ 注意解锁后不再支持保修

ZUK Z2 的解锁步骤如下,可供参考:

下载解锁文件 unlock_bootloader.img

保持手机开机状态且已开启开发者模式,通过 USB 线连接到电脑并确保已信任电脑,在电脑终端中输入如下命令:

// 输入 adb devices 检测手机是否已连接,如果 List of devices attached 后面没有显示设备就是没识别
$ adb devices
  List of devices attached
  9e6bf666    device

// adb reboot 可以接 [bootloader|recovery|sideload|sideload-auto-reboot]
$ adb reboot bootloader // 手机会重启进入 fastboot 模式,屏幕上会出现以下信息:
  FASTBOOT MODE
  Press volume key to select, and press power key to select
  FASTBOOT MODE
  PRODUCT_NAME - MSM8996
  VARIANT - MTP eMMC
  BOOTLOADER VERSION -
  BASEBAND VERSION -
  SERIAL NUMBER - 2d8b7c81
  SECURE BOOT - enabled
  DEVICE STATE - locked // locked 代表已锁,unlocked 代表解锁

// 在电脑上切换到 unlock_bootloader.img 所在的目录,并输入如下命令开始正式解锁
$ fastboot flash unlock unlock_bootloader.img

// 命令正确执行后,界面内容没变,对于 Z2、Z2 Pro、Z2 Edge 手机,此时 unlock 的 bootloader.img 已经烧录到手机,但未生效,还需要执行 fastboot oem unlock 命令,执行后按照界面说明,按音量键上下选择 YES 后,按电源键确认继续
$ fastboot oem unlock
  Unlock bootloader?
  If you unlock the bootloader,you will be able to install custom operating system on this phone.
  A custom OS is not subject to the same testing as the original OS,and can cause your phone and installed applications to stop working properly.
  To prevent unauthorized access to your personal data,unlocking the bootloader will also delete all personal data from your phone(a "factory data reset")
  Press the Volume Up/Down buttons to select Yes or No. Then press Power button to continue.

  Yes
  Unlock bootloader(may void warranty)

  NO
  Do not unlock bootloader and restart phone

此时手机会重启并擦除用户数据

需要注意的是这一步,解锁后会自动重启,这时开机第一屏变成了解锁后的提示,需要等待五秒或者手动按电源键才会正常开机。在这个时候按音量键就会选择引导(进入 recovery 或者 fastboot 等),然后选择 fastboot 模式就回到了之前解锁的那个界面 (fastboot 模式),这个界面中可以刷入第三方 recovery,命令是 fastboot flash recovery recovery.img,刷完后重启到 recovery,你会看到有命令一闪而过,那就是格式化 data 分区的命令,但是在第三方 recovery 中不会成功执行,这样可以实现解锁不清空数据,但是我第一次弄得时候看到那个英文提示没反应过来,结果五秒后就自动执行擦除数据的程序了,所以一定要注意时间,最好解锁后重启发生界面变化时直接按音量键选择引导方式避免超时自动进入擦除程序。

刷入第三方 recovery

去与自己手机相关的论坛上找一找,会找到 rec 相关的帖子,比如我找的帖子就是 https://club.lenovo.com.cn/thread-3016821-1-1.html

下载他的文件重命名为 recover.img,放到当前目录中,执行如下命令:

// 确保手机是在 fastboot 模式中,如果不是可以 adb reboot bootloader 进入
$ fastboot flash recovery recovery.img

// 重启进入 recovery
$ fastboot boot recovery.img

如果手机能进入第三方 rec 说明成功

image

image

root

我刷入的 recovery 自带 root 功能,直接再高级选项里点击 root 就行,如果你刷的 rec 没有可以再找 root 方法,现在已经解锁并刷入第三方 rec,后续很多操作都会方便很多

刷机

我这次并没有刷机,因为真正好用的第三方系统不多,如果想刷机,去论坛找自己想要的刷机包,进入 recovery 双清刷入即可,不出意外应该刷入完后就能开机进入新系统了

文章目录
  1. 前言
  2. 备份
  3. 准备环境
  4. 解锁
  5. 刷入第三方 recovery
  6. root
  7. 刷机