簡介樹莓派是一個極小的單塊電路板,可是卻有着計算機的全部基本功能,而 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