Android Things OTA流程

时间:2017-11-02 07:49:12

标签: android ota android-things

我想知道流程(一步一步)Android Things从OTA控制台处理Bundle包。据我所知,Android Things设备会在每个时段检查OTA更新,如果Bundle从控制台可用,那么设备下载Bundle包,对吗? 收到Bundle包之后,如何Android Things执行它来更新应用程序?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

Bundle只是ZIP文件的另一个名称。当您进行Over The Air更新时,将使用新版本的Android重新设置设备的整个图像。这包括捆绑。

捆绑包将保存到设备上的OEM分区。

捆绑包可以包含以下内容:

  • bootanimation.zip - 位于根目录中的启动动画
  • .apk-用户空间驱动程序即服务(action = BOOT_COMPLETED)
  • .apk-主入口点的apk(action = MAIN,category = IOT_LAUNCHER)
  • .apk-由主apk发布的任意数量的apks之一

<main>.apk是捆绑包中唯一需要的项。

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

构建更新如何工作

  • 推送更新后,新版本即可下载。
  • update_engine是查找更新的操作系统的一部分。它每5小时检查一次新版本。
  • 设备下载更新并将其安装到其中一个A / B分区。
  • update_engine表示设备已准备好重新启动。
  • 设备重新启动到新版本(另一个分区)。
  

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

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

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