简介树莓派是一个极小的单块电路板,可是却有着计算机的全部基本功能,而 Android Things 是 Google 在 Android 的基础上去掉了一些物联网不须要的库,又加入了一些物联网须要的库而开发的物联网专用操做系统。html
Android Things 的宣传语是 「If you can build an app, you can build a device」,翻译过来就是:若是你能构建一个应用,你就能构建一个设备。它的目的就是将原来只有电子工程师或者专门学习的硬件底层进行封装,让软件工程师只须要不多的学习就能够去开发硬件。使得 IoT(物联网)的开发更简单。须要设备linux
既然是开发物联网,那咱们必须有开发物联网的设备,最小成本的设备当属树莓派了,固然你要是能拿到谷歌推荐的那块板子也更好,我目前是使用树莓派来学习的。 如下是咱们须要的设备android
安装 Android Things 须要先下载最新的 Android Things 镜像,能够去partner.android.com/things/cons…用你的 google 帐号登陆,新建一个项目,而且构建一个镜像进行下载。 最新的镜像必须有一个项目才能够下载。shell
下载完成后咱们能够用两种方式进行安装镜像,一种是用官方提供的控制台程序另外一种是本身烧录。windows
烧录完成后,咱们就能够把 sd 卡插入树莓派,链接电源和显示器,若是你烧录的正确,你就会看到显示器上出现 Android Things 的启动画面。  bash
经过无线和网线均可以将你的电脑和树莓派进行通讯,和电脑连通的树莓派被视为一个安卓设备,所以可使用android开发工具包中的adb进行远程调试。adb 工具能够经过 ip:5555 端口与 android thins开发板进行通信,若是有鼠标显示器能够直接链接到树莓派上进行网络链接。网络
# 先经过有线链接,获取IP
$ ./adb connect <ip-address>
connected to <ip-address>:5555
# adb链接上以后配置 Wi-Fi
$ ./adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
-a WifiSetupService.Connect \
-e ssid <Network_SSID> \
-e passphrase <Network_Passcode>
# 验证是否 Wi-Fi 是否链接成功
$ ./adb logcat -d | grep Wifi
...
V WifiWatcher: Network state changed to CONNECTED
V WifiWatcher: SSID changed: ...
I WifiConfigurator: Successfully connected to ...
# 重启,撤掉网线,获取 Wi-Fi 链接后的设备 IP,可经过 HDMI 显示器得到或从路由器后台得到
$ ./adb connect <wifi-ip-address>
connected to <wifi-ip-address>:5555
# 查看设备是否attached
$ ./adb devices
List of devices attached
<wifi-ip-address>:5555 device
复制代码
这时官方的demo咱们就能够经过adb的方式发送的树莓派上进行运行了。 官方提供的demo 目录连接 :developer.android.com/things/sdk/…app