进入2018年之后,用了差不多两年的Nexus5x忽然间不能通过手机自动下载1月份的Android8.1 ota更新包了,期间换了无数个酸酸乳节点都无补于事。后来还是手动下载了完整的ota包来刷机(不需要清除手机上的任何数据)
每次下载更新都会出现以下画面
手动更新的步骤如下:
1.下载完整ota包
上面的链接列出了所有Google还支持机型的镜像文件.目前我只安装到2017年12月份的更新包
所以我要下载安装2018年1月份的更新包
2.检验更新包的完整性
将下载完的包(bullhead-ota-opm3.171019.013-ab4fc7d3.zip)改一个好听的名字,比如叫:ota.zip
为了安全起见,不让手机刷成砖,我们需要检查一下更新包的完整性。由于Google自提供了SHA-256 Checksum,所以千万不要用sha1的工具去检验,可以使用win7自带的certutil.exe工具去校验。在CMD里运行命令:"certutil -hashfile ota.zip SHA256"即可(要注意的是,最后一个参数必须是大写形式的SHA256,小写会报错)
如图:
由此可以见,我们下载的更新包的值与此前官方下载链接给出的值是一致的,所以我们就可以放心地刷刷刷了。
3.手机打开USB调试模式并链接到电脑
运行adb devices命令后必须能看到"xxx device"(而不是"xxx unauthorized")方可进行下一步操作。
4.按照官方示例运行刷机命令
运行adb reboot recovery
将手机重启到recovery模式,重启后手机会显示一个躺着的Adnroid和No command的画面- 按住"电源键"然后按一下"音量+"键进入如下界面,然后选择"Apply update from ADB",按电源键确定
运行adb devices,确保cmd显示如下图:
运行adb sideload ota.zip开始更新到手机
当进度达到100%时,代表已经更新完毕并会显示
- 最后选择"Reboot system now"重启手机
重启后我们可以看到,1月份的安全补丁已经成功安装了,哈哈~
2018-2-6更新:
今天又按照同样的方法,安装了2月份的安全补丁。当我看到这个页面的评论时,才知道原来不止我一个人是不能通过手机自动更新的,貌似是Google的bug. 另外,官方在2018年11月份之后就不会再提供Nexus5X的安全更新了,且用且珍惜