惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recorded Future
Recorded Future
爱范儿
爱范儿
Y
Y Combinator Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
腾讯CDC
罗磊的独立博客
阮一峰的网络日志
阮一峰的网络日志
Know Your Adversary
Know Your Adversary
P
Proofpoint News Feed
T
Tailwind CSS Blog
Attack and Defense Labs
Attack and Defense Labs
G
GRAHAM CLULEY
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
C
Cyber Attacks, Cyber Crime and Cyber Security
T
The Blog of Author Tim Ferriss
T
The Exploit Database - CXSecurity.com
博客园 - 叶小钗
Latest news
Latest news
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Hacker News
The Hacker News
量子位
S
Security @ Cisco Blogs
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
美团技术团队
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
IT之家
IT之家
U
Unit 42
Project Zero
Project Zero
B
Blog
博客园 - 【当耐特】
D
DataBreaches.Net
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
F
Full Disclosure
Vercel News
Vercel News
NISL@THU
NISL@THU
AWS News Blog
AWS News Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
T
Threatpost
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
T
Tor Project blog
M
MIT News - Artificial intelligence
V
V2EX

木土金王可

复盘 2024,年度好物分享 落地 第二十台相机:宝丽来(Polaroid)Impulse AF 第十九台相机:哈苏(Hasselblad)X1D II 第十八台相机:宝丽来(Polaroid)Macro 5 SLR 第十七台相机:康泰时(Contax)S2 稻荷山 Dave Chappelle: The Closer 语言是思想的边界 对街头卖惨表演的看法 《民主森林》 电梯英雄 2023,年度好物分享 《大画幅 4x5》复活 新加坡华侨银行(OCBC)开户指南 第十六台相机:宾得(Pentax)PC35AF-M SEDATE 第十五台相机:沙慕尼(Chamonix)4x5 F2 Xbox 连接 Studio Display Twitter、Apple、Meta 和 Reddit 广告平台使用体验 第十四台相机:康泰时(Contax)S2 你到底什么时候买相机 拍摄胶片的理由 HomePod 不能作为 Mac 音响 男性生来就是残缺的女性 第十三台相机:柯尼卡(Konica)Big Mini 301 三年,十二台相机 恐怖片很好看啊 比残忍更残忍 用 SwiftUI 重构「行动日」 推荐《女生呵护指南》 你是左派还是右派? 驯服内心的猛犸象:为什么你应该停止关心别人对你的想法 想写点什么,但又不知道该写什么 摄影构图 精致的结婚照 中文没死,是有的人死了 上海爆发 COVID-19 疫情以来我收藏的文章(持续更新) 自我审查 25 美元,成为美国计算机学会(ACM)会员 将同事送我的仙人掌转换成 3D 模型 当我们谈论离屏渲染时,我们在谈论什么 如何让 iOS 给你的应用开后门 二零一九年夏秋之交工作生活的异动 一声一世 iOS 限制输入字数与特殊字符的巧妙方法 对于番茄学习法的误解 Swift 中的空字符串 我如何自学 iOS 开发 为什么我不喜欢社交网络 如何与人见面 为什么我不喜欢即时通讯 以配置信息(UserDefaults)的形式存储应用数据 在文件沙盒中读取与写入应用数据 在 iOS 开发中使用键值对监听(KVO)与通知(Notification) 介绍 GCD 中的线程,队列,延迟执行,线程阻断,信号量,任务组与任务对象 iOS 原生 URLSession 网络请求 什么是自动引用计数(ARC)和引用循环 在 iOS 开发中使用代理与协议 独立开发的第一个应用:行动日 为什么我会把 Google Pixel 换成 iPhone SE? 开启 Chromebook 的夜间模式
手动进行 Nexus 和 Pixel 系列手机的 OTA 更新
kinnouka bokudo · 2018-03-18 · via 木土金王可

本文将介绍谷歌 OTA 更新的推送机制,如何快速获取最新的 OTA 更新推送,以及如何手动刷入 OTA 更新文件(不会清除数据,效果和正常 OTA 更新一样,未解锁的设备也可以这样做)。

OTA 全称 Over-the-air programming,意为空中编程,是一种为设备分发新软件、配置等的方法。OTA 的一项特征是,一个中心位置可以向所有用户发送更新,该更新立即应用到频道上的每个人。

谷歌会以 OTA 的形式对 Nexus 和 Pixel 系列手机每月会推送一次系统安全补丁更新,每年推送一次大的系统版本更新。但按照谷歌的推送机制,每次推送的第一批对象只占所有可更新用户的 1%,第二批推送对象占可更新用户的 11%,一直这样直到全部推送完毕。这样做是为了,如果新推送的更新出现问题,可以把坏的影响控制在最小范围内。

快速获取 OTA 更新推送

根据谷歌软件工程师 Elliott Hughes 所说,要想最快获取 OTA 更新的推送,需要主动去点击设置 > 关于手机 > 系统更新 > 检查更新(Check for update),这样相当于主动请求更新,可以跳过推送队列,尽早收到更新。

但总有人会抢在您前面点击检查更新,所以您仍然没有收到更新推送,这时候我们可以手动刷入 OTA 更新文件。

手动刷入 OTA 更新文件

注意:在应用更新之前,最好要先备份相片等个人数据。

前期准备

首先从发布 OTA 更新文件的 官方页面,找到并下载跟自己设备对应的最新的 OTA 更新文件。

使用 OTA 更新文件更新设备,需要用到 ADB(Android Debug Bridge,安卓调试工具)。您可以从这里 下载 它。还需确定您已在电脑上安装有原始设备制造商 USB 驱动程序(OEM USB Drivers),以及已开启设备中的 USB 调试(USB debugging)。

然后将下载好的 ADB 压缩文件解压(推荐解压至在 D 盘根目录下,方便后续操作),会得到一个名为 platform-tools 的文件夹,再将刚才下载的 OTA 更新文件放入这个文件夹。为了方便,我已将 OTA 更新文件重命名为 ota_file.zip

为了能用 ADB 调试设备,我们需要将 ADB 添加进系统环境变量。鼠标右键点击我的电脑 > 属性(Properties)> 高级系统设置(Advanced system settings)> 环境变量(Environment Variables)> 选中 Path > 修改(Edit)

点击新建(New),在这里将我们的 platform-tools 文件夹的路径输入进去。然后保存我们刚刚所做的各种改变。

现在我们需要打开命令行刷入 OTA 更新文件。按住 Win + R 键,在弹出的对话框中输入 cmd 以打开命令行窗口。输入 d: 并运行(意为前往 platform-tools 文件夹所在的盘符),再输入 cd D:\platform-tools 并运行(意为前往 platform-tools 文件夹所在的目录)。

正式开始

连接上设备,下面开始手动刷入 OTA 更新文件:

  1. 确认设备的确没有收到 OTA 更新推送,通过转到设置 > 关于手机 > 系统更新,应该显示「您的系统已是最新(Your system is up to date)」。

  2. 在命令行中运行这条语句:

adb reboot recovery

现在设备会处于恢复模式(Recovery mode),屏幕上应该显示带有红色感叹号的 Android 图标或机器人。

  1. 长按电源键,然后按一下音量 + 键,将出现一个菜单。使用音量按键上下选择,电源键确认,选择从 ADB 应用更新( Apply update from ADB)

  2. 在命令行中运行这条语句:

adb devices

然后在命令行中,您的设备名称旁边会显示「sideload」。

  1. 在命令行中运行这条语句:
adb sideload ota_file.zip

更新完成后,选择立即重启(Reboot system now)

为了安全起见,当设备不需要更新时,应该禁用 USB 调试。

2018 年 3 月 18 日