摘要:了解一下控制台提供哪些功能?

[wximg]http://mmbiz.qpic.cn/mmbiz_jpg/rFWVXwibLGtw0JUHiaPSPvS9l2bnLQwZIPTMxQJwrIzYXibI7QPibPM9thtqA9pFWgs1xy6LPYTR0xtmVeia7urdwRQ/0?wx_fmt=jpeg[/wximg]

文 / Google IoT 开发技术推广工程师 Wayne Piekarski

我们发布了预览版 Android Things Console。通过此控制台,开发者可以管理在其 Android Things IoT 设备集群上运行的软件,包括创建出厂映像以及更新操作系统和开发商提供的 APK。设备需要运行通过 Android Things Console 下载的系统映像,才可以接收未来的更新,例如未来的 Developer Preview 5。Google 提供所有无线 (OTA) 更新所需的全部基础架构,因此,开发者可以专注于他们自己的应用,而不必构建自己的实现,从而让他们的 IoT 设备比以往更迅速、更安全地推向市场。

下面,我们来介绍一下该控制台,了解一下它提供哪些功能:

产品创建和产品设置

开发者首先定义产品,包括选择名称和设备所基于的系统模块 (SoM) 类型。许多开发者在构建 IoT 设备时希望使用 Google Play 服务,在这里,该服务被配置为一种可选的功能。此外,还会配置 OEM 分区的大小,该分区必须足够大,以便能够适应未来 APK 的增长需要。

[wximg]http://mmbiz.qpic.cn/mmbiz_png/rFWVXwibLGtw0JUHiaPSPvS9l2bnLQwZIPYxJTWrkQrfuvZBibP5CvnGaqfHrHWxq1gUPewdZZ849n7HB30GIzLuA/0?wx_fmt=png[/wximg]

出厂映像

设备需要初始基础固件,方可从您的控制台接收针对正确产品的未来更新。对于初学者,您可以简单地使用“Create Build Configuration”,利用针对您的产品配置的空捆绑包构建默认的出厂映像。随后,可以下载此出厂映像并将其刷入到您的设备中,然后您便可以开始通过线刷 APK 的方式进行开发。

此后,您准备好一款您要部署到产品中所有设备的应用后,您可以将捆绑包上传到控制台。此捆绑包是一个 ZIP 文件,其中包含一个主 APK 文件、APK 中作为一项服务的用户空间驱动程序以及主 APK 启动的任何附加 APK。也支持 bootanimation.zip 文件,启动期间会显示该文件。随后会使用上传的捆绑包 ZIP 文件生成可部署到设备上的完整系统映像。有关捆绑包 ZIP 文件内容的更多信息,请参阅文档:

https://developer.android.google.cn/things/console/app_bundle.html

[wximg]http://mmbiz.qpic.cn/mmbiz_png/rFWVXwibLGtw0JUHiaPSPvS9l2bnLQwZIPEwvjA3BWVNvj4Z4a6v00XZ3z1yfJ5nO20tdSD75EsKal10cXhT4KfQ/0?wx_fmt=png[/wximg]

OTA 更新

此标签允许开发者选择要推送到产品设备集群的系统映像。开发者选择一个映像,然后选择“Push to Devices”,启动推送流程。随后,更新将被安全地推送到所有设备上并安装到 A/B 分区之一,并且在设备重新启动后被激活。如果检测到任何故障,设备将自动回滚到之前已知良好的版本,因此,未来仍可进行更新。开发者将可以提前测试新版本 Android Things 并决定是否应当自动更新设备。