Android Things給Android開發(fā)者帶來了一種全新的智能硬件和物聯(lián)網(wǎng)開發(fā)方式敛瓷,用Google的話說价认,If you can build an app, you can build a device,對Android開發(fā)者來說开睡,好玩的東西更多了。
不過在國內(nèi)用Android Things還是很容易踩坑的,這里結(jié)合自己踩坑芥挣,寫點防坑必讀。
首先耻台,你需要有上面的開發(fā)板之一空免,在開發(fā)板里刷入Android Things系統(tǒng)固件,就可以啟動Android Things了盆耽,這就是你的第一個Android Things智能設(shè)備蹋砚,你可以用Android Studio開發(fā)APP,并在Android Things智能設(shè)備中運行摄杂。
國內(nèi)最常見最容易購買的開發(fā)板坝咐,就是Raspberry Pi樹莓派了,你可以在淘寶上很方便的買到一個樹莓派3B(現(xiàn)在淘寶上有E14中國版析恢、英版墨坚、日版,功能性能完全一樣映挂,以當(dāng)今中國的電子代工制造水平框杜,個人感覺中國版的做工更勝一籌)。
注意:如果選擇購買樹莓派作為Android Things開發(fā)板袖肥,需注意咪辱,Android Things目前只支持樹莓派3B(如下圖所示,芯片上沒有散熱片的是3B)椎组,不支持新出的樹莓派3B+油狂,請?zhí)貏e注意!
接下來就是下載Android Things系統(tǒng)固件了寸癌,樹莓派是沒有板上存儲的专筷,所以需要準(zhǔn)備一張至少8G的TF卡,建議是高速卡蒸苇,現(xiàn)在8G和16G的高速TF卡價格也差不多磷蛹。
下文會介紹如何下載和安裝Android Things系統(tǒng)固件,如果你覺得麻煩或者有繞不過去的坑溪烤,可以從淘寶購買已刷入Android Things系統(tǒng)固件的TF卡味咳,或者Android Things開發(fā)配件套裝庇勃,淘寶店鋪地址:https://sysolve.taobao.com/,如果你已有TF卡槽驶,也可以聯(lián)系店主獲得Android Things系統(tǒng)固件壓縮包责嚷。
下載Android Things系統(tǒng)
Android Things的官網(wǎng)介紹樹莓派硬件的頁面國內(nèi)是可以直接打開的:
https://developer.android.google.cn/things/hardware/raspberrypi.html
上面介紹了Step1刷入Android Things系統(tǒng)固件,需要下載Android Things Console掂铐,注意第一個坑點來了罕拂。
坑點1:
你需要先登錄Google賬號!H伞爆班!才能下載Android Things Console,那么有梯子的同學(xué)可以繼續(xù)辱姨,沒有的可以直接跳回前面了柿菩。
登錄后會顯示如下圖的界面,點擊Download按鈕炮叶,你會下載到android-things-setup-utility.zip壓縮文件碗旅。
解壓縮之后渡处,你會看到針對不同系統(tǒng)的執(zhí)行程序镜悉。
運行即可,需要以管理員方式運行了医瘫,即如果你是用mac或linux侣肄,你需要用類似sudo的方式執(zhí)行,如:
$ sudo ~/Downloads/android-things-setup-utility/android-things-setup-utility-linux
坑點2:
運行這個執(zhí)行文件醇份,這是個命令行工具稼锅,按照提示操作,會從Google下載系統(tǒng)固件文件僚纷。Google的想法是好的矩距,做個傻瓜式的工具給我們直接下載、燒錄自動完成怖竭。
但是問題來了锥债,如果你用的是瀏覽器HTTP代理方式訪問的Google網(wǎng)站,那么你會發(fā)現(xiàn)痊臭,這個命令行工具是沒法下載的O恰!广匙!
這時候Google還給了我們一種方式允趟,定制自己的Android Things產(chǎn)品固件,下載定制的系統(tǒng)鸦致。點擊網(wǎng)頁左上角的菜單按鈕潮剪,顯示菜單后點擊第一項Products涣楷,右面會有一個“+ ADD A PRODUCT”按鈕,增加自己的產(chǎn)品鲁纠。
這是Android Things的一個新特性总棵,你可以定制自己的產(chǎn)品,刷入專屬系統(tǒng)固件改含,你自己開發(fā)的智能設(shè)備應(yīng)用情龄,可以打包在系統(tǒng)固件里面,也可以利用Android Things網(wǎng)站進(jìn)行遠(yuǎn)程升級發(fā)布(OTA)捍壤,是不是聽起來很完美骤视,設(shè)備固件升級以后都不用自己做了,可以專注于應(yīng)用功能的開發(fā)鹃觉,不用自己實現(xiàn)遠(yuǎn)程下載升級功能了专酗。不過這僅僅是一個夢,因為在大局域網(wǎng)里面盗扇,你是用不了這個功能的5豢稀!疗隶!
不過還是學(xué)學(xué)思想吧:
2018年11月2日更新:Android Things Console相較于這篇文章中的內(nèi)容已更新佑笋,可以從我的新文章《從官網(wǎng)定制和下載Android Things系統(tǒng)》中了解。
是的,OTA是DP6的一個新特性戈毒,從Android Things一發(fā)布我就期待的OTA功能艰猬,在DP6終于有了。
好了埋市,看看就算了冠桃,反正用不了,你不能奢望你的智能設(shè)備用戶都能訪問Google吧道宅。
坑點3:
我們現(xiàn)在要做的事情是下載Android Things系統(tǒng)固件食听,在FACTORY IMAGES標(biāo)簽頁胸蛛,最下面可以生成自己的系統(tǒng)固件build,你可以試試樱报,不過坑點是我嘗試了幾次葬项,都沒有成功。
刷入Android Things系統(tǒng)
如果你有幸下載成功了迹蛤,或者你拿到了Android Things系統(tǒng)固件壓縮包民珍,那么你就可以刷入TF卡中了,壓縮包不需要解壓盗飒。
你可以下載一個樹莓派官方推薦的工具軟件Etcher:https://etcher.io
選擇你對應(yīng)的操作系統(tǒng)Download即可嚷量。
啟動Android Things
你需要有HDMI線抖所,支持HDMI的顯示器或電視機(jī),MicroUSB電源線(有Android手機(jī)的都有吧)痕囱,樹莓派3B已經(jīng)集成了WiFi了田轧,你也可以選擇插入網(wǎng)線聯(lián)網(wǎng)。
如上圖所示:
第一步咐蝇,插入前面刷入Android
Things的TF卡
第二步涯鲁,用HDMI連接顯示器或電視機(jī)
第三步巷查,插入USB電源
就可以看到啟動畫面了:
啟動完成后岛请,可以插入鼠標(biāo)旭寿,點擊“CONNECT TO NETWORK”按鈕,連接上WiFi崇败。
之后你就可以在電腦上通過ADB命令連接Android Things了。
adb connect 192.168.0.113
下次啟動時后室,Android Things會自動連接缩膝,你可以給Android Things設(shè)置成固定IP地址,這樣以后開發(fā)調(diào)試岸霹,就可以直接連接疾层,可以不需要顯示器了。