【问题标题】:Android Things OTA Process [closed]Android Things OTA 流程 [关闭]
【发布时间】:2017-11-02 07:49:11
【问题描述】:

我想知道 Android Things 处理来自 OTA 控制台的 Bundle 包的过程(逐步)。据我所知,Android Things 设备会在每个周期检查 OTA 更新,如果来自控制台的 Bundle 可用,那么设备会下载 Bundle 包,对吗? 并且收到Bundle包后,Android Things如何执行更新应用程序?

感谢您的帮助。

【问题讨论】:

    标签: android ota android-things


    【解决方案1】:

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

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

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

    一个包可以包含以下内容:

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

    <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 直接上传到控制台,控制台将为您创建捆绑包

    【讨论】:

    • update_engine的检查时间最小?我查看了它,只花了几分钟,但我不知道现在是不是这样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多