Android Things給Android開發者帶來了一種全新的智能硬體和物聯網開發方式,用Google的話說,If you can build an app, you can build a device,對Android開發者來說,好玩的東西更多了。
<b>不過在國内用Android Things還是很容易踩坑的,這裡結合自己踩坑,寫點防坑必讀。</b>
Android Things 開發闆
首先,你需要有上面的開發闆之一,在開發闆裡刷入Android Things系統固件,就可以啟動Android Things了,這就是你的第一個Android Things智能裝置,你可以用Android Studio開發APP,并在Android Things智能裝置中運作。
國内最常見最容易購買的開發闆,就是Raspberry Pi樹莓派了,你可以在淘寶上很友善的買到一個樹莓派3B(現在淘寶上有E14中國版、英版、日版,功能性能完全一樣,以當今中國的電子代工制造水準,個人感覺中國版的做工更勝一籌)。
樹莓派3B
接下來就是下載下傳Android Things系統固件了,樹莓派是沒有闆上存儲的,是以需要準備一張至少8G的TF卡,建議是高速卡,現在8G和16G的高速TF卡價格也差不多。
Android Things的官網介紹樹莓派硬體的頁面國内是可以直接打開的:
<a href="https://link.jianshu.com?t=https%3A%2F%2Fdeveloper.android.google.cn%2Fthings%2Fhardware%2Fraspberrypi.html" target="_blank">https://developer.android.google.cn/things/hardware/raspberrypi.html</a>
上面介紹了Step1刷入Android Things系統固件,需要下載下傳Android Things Console,注意第一個坑點來了。
Flash Android Things
<b>你需要先登入Google賬号!!!</b>才能下載下傳Android Things Console,那麼有梯子的同學可以繼續,沒有的可以直接跳回前面了。
登入後會顯示如下圖的界面,點選Download按鈕,你會下載下傳到android-things-setup-utility.zip壓縮檔案。
下載下傳Setup Utility
解壓縮之後,你會看到針對不同系統的執行程式。
執行檔案
運作即可,需要以管理者方式運作了,即如果你是用mac或linux,你需要用類似sudo的方式執行,如:
$ sudo ~/Downloads/android-things-setup-utility/android-things-setup-utility-linux
運作這個執行檔案,這是個指令行工具,按照提示操作,會從Google下載下傳系統固件檔案。Google的想法是好的,做個傻瓜式的工具給我們直接下載下傳、燒錄自動完成。
但是問題來了,如果你用的是浏覽器HTTP代理方式通路的Google網站,那麼你會發現,<b>這個指令行工具是沒法下載下傳的!!!</b>
這時候Google還給了我們一種方式,定制自己的Android Things産品固件,下載下傳定制的系統。點選網頁左上角的菜單按鈕,顯示菜單後點選第一項Products,右面會有一個“+ ADD A PRODUCT”按鈕,增加自己的産品。
ADD A PRODUCT
這是Android Things的一個新特性,你可以定制自己的産品,刷入專屬系統固件,你自己開發的智能裝置應用,可以打包在系統固件裡面,也可以利用Android Things網站進行遠端更新釋出(OTA),是不是聽起來很完美,裝置固件更新以後都不用自己做了,可以專注于應用功能的開發,不用自己實作遠端下載下傳更新功能了。不過這僅僅是一個夢,因為在大區域網路裡面,你是用不了這個功能的!!!
不過還是學學思想吧:
第一步,輸入你的産品名稱,選擇SOM類型,這裡選樹莓派3,使用者分區大小,可以勾選需不需要Google Play Services,我看就可以不不勾選了
第二步,你可以把你需要裝在你的Android Things智能裝置裡面的APP上傳上去
如果你現在還沒有APP要預裝,也可以不上傳
接着來看看OTA更新,建立一個新的UPDATE,選擇一個build,就可以推送更新了
最後面提示了需要Android Things DP6以上版本才可以OTA更新
是的,OTA是DP6的一個新特性,從Android Things一釋出我就期待的OTA功能,在DP6終于有了。
好了,看看就算了,反正用不了,你不能奢望你的智能裝置使用者都能通路Google吧。
我們現在要做的事情是下載下傳Android Things系統固件,在FACTORY IMAGES标簽頁,最下面可以生成自己的系統固件build,你可以試試,不過坑點是我嘗試了幾次,都沒有成功。
如果你有幸下載下傳成功了,或者你拿到了Android Things系統固件壓縮包,那麼你就可以刷入TF卡中了,壓縮包不需要解壓。
你可以下載下傳一個樹莓派官方推薦的工具軟體Etcher:https://etcher.io
下載下傳Etcher
選擇你對應的作業系統Download即可。
安裝Etcher
依次選擇要刷入的Android Things系統檔案,如下載下傳到的image.zip,選擇目标盤(把TF卡插入電腦),點選“Flash!”按鈕刷入系統
刷入
刷入後會進行驗證
驗證完成後,彈出TF卡,插入樹莓派即可啟動系統了
連接配接樹莓派
你需要有HDMI線,支援HDMI的顯示器或電視機,MicroUSB電源線(有Android手機的都有吧),樹莓派3B已經內建了WiFi了,你也可以選擇插入網線聯網。
如上圖所示:
第一步,插入前面刷入Android
Things的TF卡
第二步,用HDMI連接配接顯示器或電視機
第三步,插入USB電源
就可以看到啟動畫面了:
第一屏啟動畫面是這樣的,閃瞎你的眼,第二屏就是正常的androidthings圖示了
啟動完成後,可以插入滑鼠,點選“CONNECT TO NETWORK”按鈕,連接配接上WiFi。
點選“CONNECT TO NETWORK”按鈕
連接配接完成後,可以看到IP位址
之後你就可以在電腦上通過ADB指令連接配接Android Things了。
adb connect 192.168.0.113
下次啟動時,Android Things會自動連接配接,你可以給Android Things設定成固定IP位址,這樣以後開發調試,就可以直接連接配接,可以不需要顯示器了。