Loading... # 1、经验备忘 - 官方包好像只能线刷,卡刷会提示 "META-INF/com/google/android/update-binary" failed - Bootloader 可在手机连接电脑情况下,通过 adb reboot bootloader 进入;或关机情况下同时按住电源键及音量上键(Nexus 5X) - 卡刷即将刷机包放到手机上,在 Recovery 程序中直接安装该刷机包即可。但官方包不一定支持卡刷 - 线刷即刷机包在电脑上,手机进入 Bootloader 并和电脑连接,并且 adb 和 fastboot 都要可用(adb devices 和 fastboot devices 都可以看到手机设备,Android SDK 带了这两个工具),解压刷机包,直接执行 flash-all.bat 即可(Android 8.1.0 官方刷机包) - fastboot 驱动没正确安装时,执行 flash-all.bat 会显示 "waiting for any device"。电脑上查看设备管理器,此时手机设备会显示为带黄色感叹号的 Android 设备,这正意味着 fastboot 驱动没正确安装 - 一定要安装正确的 fastboot 设备,在设备管理器中显示“Android Phone -> Android Bootloader Interface”设备才行,此时执行 fastboot devices 也会显示设备 - flash-all.bat 要在目录中执行,直接双击执行可能会出错,因为找不到文件,这是因为当前目录设置出错了 - bootloader 模式时 adb devices 是无法识别设备的,但是在开机后或者 recovery 模式中可以识别 - 双清和 format data 的区别? # 2、adb 及 fastboot 可识别到设备 > 参考: > > fastboot 驱动下载及安装: > > https://drive.google.com/drive/folders/1D96njoYn-n3alu3ggaK3Kw8hMGLKhJVg (实测可用) > > https://developer.android.google.cn/studio/run/win-usb?hl=zh-cn > > 一个不行就多试几个 - 电脑安装 Android SDK Tools(安装 Android Studio 会默认安装 Android SDK Tools),会自带有 adb 及 fastboot 程序 - 在手机系统设置中点击系统版本号 7 次,解锁开发者模式 - 在开发者模式中,打开“USB调试”及“OEM解锁” - 手机连接电脑,执行 adb devices,应有如下界面: ![图片.png](http://47.117.131.13/usr/uploads/2022/08/3829936601.png) - 执行 adb reboot bootloader,此时手机进入 bootloader 模式。在电脑设备管理器中查看设备,如果在便携设备中显示黄色感叹号的 Android 设备,说明缺失 fastboot 驱动 - 安装 fastboot 驱动后,应有 Android Bootloader Interface 设备: ![图片.png](http://47.117.131.13/usr/uploads/2022/08/1733448951.png) - 执行 fastboot devices,应有如下界面 ![图片.png](http://47.117.131.13/usr/uploads/2022/08/1198184299.png) # 3、解锁 bootloader - 执行 adb reboot bootloader,手机此时进入 bootloader 模式,但底部显示 “Device STATE - locked” - 执行 fastboot devices,确认 fastboot 识别设备成功 - 执行 fastboot oem unlock - 手机解锁 bootloader 成功,底部显示“Device STATE - unlocked” # 4、刷 AOSP 官方包 > 参考: > > AOSP 官方镜像下载:https://developers.google.cn/android/images?h1=zh%3Dcn#https://blog.csdn.net/qq_51273504?type=blog - 执行 adb reboot bootloader,此时手机进入 bootloader 模式,切记刷机一定要解锁 bootloader - 双清,看下面文章 - 执行 fastboot devices,确认 fastboot 识别设备成功 - 解压刷机包,可见 flash-all.bat,在 cmd 窗口中执行该批处理文件即可 ![图片.png](http://47.117.131.13/usr/uploads/2022/08/3368082892.png) # 5、双清 - 在 bootloader 中进入 Recovery Mode - 如果已经装了 TWRP Recovery,则在 TWRP->Wipe 中,执行 Swipe to factory reset 即可 - 否则此时会出现一个躺倒的安卓机器人并显示 no command,此时按 电源键+音量上,进入原生的 recovery 中 - 执行 wipe data/factory reset 即可 # 6、刷 TWRP recovery > 参考: > > TWRP recovery 下载:https://twrp.me/Devices/ - adb reboot bootloader,确认已解锁 bootloader - fastboot devices,确认识别设备成功 - 执行 fastboot flash recovery path_of_twrp_img,即可成功刷入 twrp ![图片.png](http://47.117.131.13/usr/uploads/2022/08/3501287493.png) 注意: - 没刷入 twrp 等三方 recovery 前,AOSP 本身也是可以从 bootloader 进入 recovery mode 的,参考双清章节 # 7、root > 参考: > > SuperSU 下载: > > https://supersuroot.org/download/ > > https://download.chainfire.eu/1220/SuperSU/SR5-SuperSU-v2.82-SR5-20171001224502.zip?retrieve_file=1 (实测可用) - adb push E:\SuperSU-v2.82-201705271822.zip /sdcard/,将 SuperSU Zip 包推送到手机中 - adb reboot bootloader - 在 bootloader 中选择进入 Recovery Mode - 在 Recovery Mode -> Install 中选择 SuperSU ZIP 文件,确认安装即可 ![图片.png](http://47.117.131.13/usr/uploads/2022/08/3202879949.png) 确认 root 成功: - root 完开机后,adb shell 中执行 su 命令成功,此时 whoami 显示 root # 7、其它 Nexus 5X 刚刷完机,是无法上网的,因为系统时间不对。而系统默认从谷歌的服务器拉取时间,而谷歌服务器在国内被墙。 这时候可以手动设置正确的时间,或者执行如下命令即可: ```bash adb shell settings put global captive_portal_http_url https://www.google.cn/generate_204 adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204 adb shell settings put global ntp_server 1.hk.pool.ntp.org adb shell reboot ``` 最后修改:2022 年 08 月 28 日 11 : 59 PM © 允许规范转载