如何创建Android Things捆绑并推送OTA?

时间:2017-06-29 21:41:06

标签: android iot ota android-things android-things-console

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

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

我正在试图弄清楚如何做到这一点。我只将一个APK文件main.apk添加到ZIP文件中。然后我试着把它推到附近的RPi。但是main.apk不会在设备上启动。

我尝试过的事情:

  • 使用Empty bundle = Things Build ID
  • 下载NIH40K
  • 创建捆绑包并通过OTA UPDATES
  • 将其推送到设备
  • 使用新创建的包
  • 创建新的FACTORY IMAGE
  • 我的应用程序仍无法启动
  • 我查了一下,我的应用的MainActivity有action=MAIN and category=IOT_CATEGORY
  • 尝试通过adb connect Andorid.local从我的笔记本电脑运行应用程序,它按设计工作

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

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

由于

2 个答案:

答案 0 :(得分:7)

以下是在Android事件控制台中创建新产品后,使OTA更新成为可能所需的所有步骤:

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

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

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

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

4 - 您需要手动重启RPi才能应用更新。

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

答案 1 :(得分:2)

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