-
简介
Android Things 是 Google 的基于android开发的一套新的操作系统,可以通过android things系统大规模构建和维护物联网设备。运用 Google 的现有的基础能力,通过对硬件的认证、丰富的开发者 API 和安全的托管软件更新,提供了一个简易的嵌入式开发平台。
-
发展历史
-
2015年的全球开发大会上,谷歌对外宣布将会开发一个面向物联网设备的安卓操作系统,内部代号为“Brillo”,而这一操作系统最终定名为Android Things,它将是安卓系统的一个分支版本,类似于面向智能手表和穿戴设备推出的Android Wear等
-
2016年12月,谷歌第一次对外公布了物联网操作系统Android Things的开发者预览版本
-
2018年5月8日,发布了一款针对硬件设备设计的独立Androidthings 系统1.0
-
-
android things 1.0
-
在2018年的 I/O 大会上,Android Things 迎来了 1.0 正式版。Google 承诺,会为搭载Android Things的设备提供至少 3 年的软件和安全补丁的更新推送,首次实现「长期支持」(long-term support)
-
与标准版的 Android 相比,Android Things 要精简很多,这使得其在内存有限的硬件上运行成为可能,Android Things 可在最低拥有 32MB RAM 的硬件设备上运行。与此同时,Android Things 还支持 Google Assistant 和机器学习等完整的 Google 系统服务。
-
目前,Android Things 1.0 增加了对高通 SDA212/SDA624,联发科 MT5616 和恩智浦 I.MX8M 这三种新「系统模块」的支持,并提供至少 3 年的软件和安全补丁的更新推送。同时,开发者可自行决定是否需要扩展支持,以便更容易地设计出原型并推向市场。
-
而针对大多数 IoT 设备都会存在的安全隐患问题,Google 将提供免费更新:每一台搭载 Android Things 的设备,将获得由 Google 免费提供的 3 年操作系统更新服务
-
-
支持的硬件
-
生产支持硬件:支持基于 NXP i.MX8M、Qualcomm SDA212、Qualcomm SDA624 和 MediaTek MT8516 硬件平台的新模块化系统 (SoM)。这些模块已获得生产认证,将获得三年的保障性长期支持,可以简化设备从原型到上市的过程。
-
开发支持硬件:Raspberry Pi 3 型号 B 和 NXP i.MX7D 设备将继续作为开发者硬件获得支持,方便您对自己的产品创意进行原型设计和测试。
-
目前开发预览版已经超过10万次下载
-
-
已合作生产的成果
- 与 LG 和 iHome 推出的智能音响,Lenovo、LG 和 JBL 推出的智能显示器
-
最终目标
- 将无数的的设备连接起来,Android Things 作为物联网的大脑,使用公开协议与广大的传感器/外部设备进行对话。
-
android things架构
image.png -
继承了核心的android框架,并通过android things library提供了额外的api,通过这些api可以集成外部硬件
-
Android Things 通过 Java API 面向广大的 Android 和 Java 开发者,就算是新手,Android 的也是极易上手的。使得嵌入式开发更容易,对于性能和底层要求高的部分仍然可以用 NDK 编写。
-
不存在系统app,开机即启动运行指定的app,同样支持android的四大组件
-
同样支持ui界面,没有系统栏及导航按钮,不支持notification
-
不支持运行时请求权限
-
-
androidthings系统镜像
-
下载地址
-
烧录教程
- Raspberry Pi 3 烧镜像教程
-
-
android things console 控制台能力介绍
https://partner.android.com/things/console/-
可以下载并安装最新的Androidthings系统映像
-
创建一个基于映像的应用程序
-
向设备(包括应用和系统映像)推送在线(OTA)更新
-
在产品和所有者之间管理和共享应用程序
-
监测信息分析,了解产品性能如何
-
-
树莓派及接口图示
-
android things 启动界面
image.png -
设置界面
image.png -
没有显示器如何链接
-
adb调试
-
adbtool工具连接
-
直接连ip
-
-
配置wifi
- adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid ***(wifi的名称) -e passphrase ***(WIFI密码)
-
adb命令启动activity
- adb shell am start -D -n package/.activitiyname
-
android things 集成dueros SDK
-
dueros android sdk 文档
-
-
android things git仓库
-
参考文章
网友评论