天天看點

Android Things入門防坑必讀-樹莓派硬體和系統下載下傳安裝篇下載下傳Android Things系統刷入Android Things系統啟動Android Things

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位址,這樣以後開發調試,就可以直接連接配接,可以不需要顯示器了。

繼續閱讀