如何创建 Android Things 的捆绑包并将其推送到 OTA 上?

How to create Android Things' bundle and push it over OTA?

有人成功创建了 Android Things Bundle 并将其推送到 OTA 上吗?

在 Android Things 的控制台上,有一个指向 Create a Bundle 的 OTA 页面。

我正在想办法做到这一点。我只添加了一个 APK 文件 main.apkZIP 文件。然后我试着把它推到附近的一个树莓派上。但是 main.apk 不会在设备上启动。

我拥有的东西 tried/done:

但是我无法进行 OTA 更新。有人成功了吗?

这是我在 Github 上的项目: https://github.com/ViliusKraujutis/Android-Things-Demo

谢谢

以下是在 android Things 控制台中创建新产品后进行 OTA 更新所需的所有必要步骤:

1 - 从控制台中的空包或您添加的个人包创建您的第一个构建配置。

2 - 下载此构建配置的构建。您将获得一张 Android Things 图片。像刷入 Android Things 常规图像时一样将其刷入 RPi。 https://developer.android.com/things/hardware/raspberrypi.html#flashing_the_image

从现在开始,您的树莓派将检查是否从控制台推送了您产品的不同版本。检查每 5 或 6 小时进行一次,因此您可能需要耐心等待。此外,您的 RPi 需要能够访问互联网。

3 - 将另一个包上传到您的控制台,为其创建构建配置,然后通过控制台的 OTA 更新面板将其推送到您的设备。

4 - 您需要手动重启树莓派以应用更新。

Dave McKelvie 的这篇文章在我看来是一个很好的例子:http://android.geek.nz/hello-android-things-developer-console/

我在获取主 apk 到 运行 时遇到了问题。事实证明,如果您的自定义动画配置错误,主 apk 将无法加载并且永远不会启动。我通过安装带有空包的库存版本解决了这个问题。使用 adb 连接和检索现有动画。然后我使用这个动画和我的主要 apk 来创建一个包。我在我的设备上加载了这张图片,我的主应用程序加载得很好。