macOS 下如何将 Nexus 或 Pixel 设备刷回工厂镜
2017-03-29 本文已影响845人
bjFW1z
使用 macOS 刷机最大的好处就是可以省略驱动的安装,除部分特殊机型外,macOS 是不需要安装 Android 手机驱动的。
刷机有风险,动手前请谨慎。
刷机前的准备:
-
fastboot
工具,推荐 Android SDK Platform-Tools - 机器对应的工厂镜像
刷机步骤
fastboot 工具环境变量的配置
在使用 fastboot
工具前还需要将其添加到系统的环境变量中,才能保证在终端中正常使用 adb
和 fastboot
等命令。
- 将下载的 Android SDK Platform-Tools 解压后得到一个 platform-tools 的文件夹,为了保证环境变量的持续有效,我们将其放置在「~/Library/Android/sdk/」这个路径中;
- 打开终端,输入
cd ~
并回车; - 输入
touch .bash_profile
并回车; - 输入
open -e .bash_profile
并回车,会使用 TextEdit 打开此文件; - 在打开的文件最后加入
export PATH=$PATH:/Users/你的用户名/Library/Android/sdk/platform-tools/
- 保存并关闭 TextEdit ;
- 在终端输入
source .bash_profile
使修改生效。
至此,fastboot
工具的环境变量配置完成,你可以在终端中正常使用 adb
和 fastboot
命令。
刷入系统镜像
- 将下载的系统镜像压缩包解压到一个安全的目录,比如桌面;
- 将手机通过 USB 数据线接上 Mac ;
- 进入手机的 bootloader 模式,可以直接在终端输入
adb reboot bootloader
或手动将手机关机后按住快捷键进入(Nexus 设备一般为电源键 + 音量减); - 如果手机没有解锁 bootloader ,需要先将手机的 bootloader 解锁;
- 在终端中到达解压后文件夹所在的目录,如果是桌面,输入
cd ~/Desktop/解压文件夹名称
并回车; - 输入
./flash-all.sh
,并回车开始执行刷机脚本,脚本执行完成后,手机会自动重启到语言选择页面; - 如有必要,可以将手机的 bootloader 锁上。
手机 bootloader 的解锁与上锁
只有手机的 bootloader 解锁的情况下,手机才能刷机;同理,当我们不再需要刷机时,可以将手机的 bootloader 锁上。无论是解锁操作还是上锁操作,都会抹掉手机上的所有数据。
此外,包括 Nexus 6 及其之后的设备,都新增了一个软锁。在进行解锁操作前,需要确保在手机的开发者选项中开启了「允许解开 OEM 锁」的开关。
如果是 Nexus 5X 或 Nexus 6P 以上的设备,在手机进入 bootloader 模式后在终端中使用以下命令解锁或上锁:
- 解锁:
fastboot flashing unlock
,并依照屏幕提示此操作按下电源键确认操作 - 上锁:
fastboot flashing lock
如果是其余 Nexus 设备,在手机进入 bootloader 模式后在终端使用以下命令解锁或上锁:
- 解锁:
fastboot oem unlock
- 上锁:
fastboot oem lock
去除 Wi-Fi 和移动网络上的叉号
- 开启手机的开发者选项,并打开 USB 调试开关
- 将手机连上 Mac ,并「允许使用此台电脑进行调试」
- 在 Mac 的终端输入以下命令并回车
adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204"
- 使用
adb shell reboot
命令或手动重启手机
其他注意事项
- 当遇到 missing system.img 的错误时,更新 Android SDK Platform-Tools ;
- 在终端执行 adb 或 fastboot 显示 command not found
时,检查环境变量的配置是否正确; - 如果想启用 Google Now,可以在重置手机后拔掉 SIM 卡,将语言设置为英文并跳过网络连接设置进入手机,在确保可以正常访问 Google 的情况下在账号设置中添加 Google 账号,再打开 Google 搜索的 App 就可以开启 Google Now 了。