Android Things OTA流程

4
我希望了解Android Things如何从OTA控制台处理Bundle包的过程(逐步)。据我所知,Android Things设备会定期检查OTA更新,如果控制台中有可用的Bundle,则设备会下载Bundle包,对吗?收到Bundle包后,Android Things如何执行它来更新应用程序呢?
谢谢您的帮助。
1个回答

3

https://developer.android.com/things/console/app_bundle.html

一个Bundle就是另一个名字叫做ZIP文件。当您进行OTA更新时,设备的整个映像将被刷新为新版本的Android。这包括了bundle。
Bundles保存在设备上的OEM分区中。
一个Bundle可以包含以下内容:
  • bootanimation.zip—位于根目录中的引导动画
  • .apk—作为服务的用户空间驱动程序(action=BOOT_COMPLETED)
  • .apk—用于主入口点的apk(action=MAIN,category=IOT_LAUNCHER)
  • .apk—由主apk启动的任意数量的apk之一
<main>.apk是Bundle中唯一必需的项目。

https://developer.android.com/things/console/update.html

构建更新的工作原理

  • 当您推出一项更新后,新版本就会准备好供下载。
  • update_engine是操作系统的一部分,用于查找更新。它每5个小时检查一次新版本。
  • 设备下载并将更新安装到A/B分区之一。
  • update_engine发出设备已准备好重新启动的信号。
  • 设备重新启动到新版本(另一个分区)。

注意:目前,您必须在设备上触发重启。运行adb shell,然后再运行reboot命令。

您可以在这里阅读更多详细信息:https://source.android.com/devices/tech/ota/ab_updates


最新版本(DP8)现在可以直接将APK上传到控制台,控制台将为您创建捆绑包


update_engine 的检查时间最短吗?我已经审查了它,只需要几分钟,但我不知道现在是否仍然如此? - Hpsaturn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接