Android Things系列入门使用Raspberry Pi 3开发板,其他开发板参考官网, 电脑使用Windows系统
开始前准备
硬件
- Raspberry Pi 3 (树莓派)
- 内存卡 (至少8G)
- 读卡器
- HDMI线 -- 连接显示器输出系统和应用界面
- USB线+电源适配器(5V / 2A) -- 给树莓派供电
- 路由器 -- 通过网络调试应用程序
- 网线 -- 连接树莓派和路由器
软件
- Android Things 系统镜像文件
- Windows下烧录系统工具 Win32DiskImage 密码 13xj
- Android Studio (2.2以上版本) IDE
- 应用模板和实例 官方实例
安装Android Things系统
安装树莓派的系统方法大致都一样,下载好适配树莓派的系统镜像文件,然后把读卡器和内存卡插到电脑上,在Windows电脑上用Win32DiskImage工具选择系统镜像路径文件,然后选好可移动设备,点击写入就可以,写入之前会提示格式化内存卡,保存好自己的文件。
启动系统
给树莓派插上烧录好系统的内存卡,插上网线,插上HDMI线连接显示器,显示器记得调成HDMI信号源模式。最后插上电源就可以启动,如果烧录系统没什么问题,等一会儿会出现如下界面
我试过树莓派官方的几个系统,但是当这个显示界面一出来我还是很开森的_。因为启动之后不好截图,所以我从网上找的图,界面都一样,只是版本号的区别,如果网线插好的话,这里能看到以太网分配的IP地址,后面调试程序的时候需要使用IP地址远程调试下载Android Things应用。到此树莓派的所有准备就结束了,系统也能正常启动了,但默认系统就到这,并不像其他系统有桌面,但是我们也可以对它开发我们想要的应用。
配置开发环境
1. 安装Android Studio吧,一路next。我装完之后遇到几个问题:
新建项目或者导入项目时进度条一直不能结束,后来我查到时gradle工具需要翻墙下载,导致项目不能正常被配置。
解决办法:C盘目录C:\Users\用户\.gradle\wrapper\dists\gradle-3.3-all\55g****w9\
里应该放有gradle的工具包,被墙之后下载不了。从上层目录可以看出来需要gradle-3.3这个版本,所以我网上搜索gradle-3.3-all.zip,然后下载放到目录里。正确导入应用模板之后,可能项目原来的gradle版本低,所以软件提示是否把项目的gradle配置升级为最新的,我点击了确定,后面应用可以正常编译和安装。
Android Studio自带了最新的SDK,但是后面我们使用的应用模板可能需要其他版本,所以在正确导入项目模板之后,按照console里提示安装即可。
2. 配置adb工具的环境变量
Android Studio安装时,除了应用安装目录外,还有一个sdk目录,我的是在 D:\Android\sdk\platform-tools
,把这个路径添加到Path系统环境中,以确保在cmd命令行里使用adb命令有效。后面我们要用adb命令来连接树莓派中的系统。
3. 配置树莓派网络
树莓派启动之后,我们先用adb连接它
打开cmd输入
adb connect 树莓派IP:5555 // 可能安卓调试端口就是5555吧
如果有这样的返回就连接成功了
connected to 树莓派IP:5555
连接成功之后,确保我们编译下载应用时可以找到设备。
如果希望树莓派通过WIFI连接路由器,这样可以省掉网线的不方便,可以在adb连接上设备之后输入以下
adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid WiFi名称 -e passphrase WiFi密码
这样以后每次启动系统之后就可以不用网线了,系统会自动连接WiFi,以方便应用调试下载。
第一个Android Things应用
- 导入应用模板
Android Studio导入有很多种,我是用了github导入,其他的也可以用。
从github上导入第一个应用实例 new-project-template,把这个地址填到github导入窗口里就可以了。等待项目下载完成之后就会自己展开项目目录结构。
- 编译下载
点击开发环境上面那个绿色的run图标,如果上述操作都成功的话,会执行编译和下载,下载的时候显示调试设备,确定之后等一会儿就可以看到树莓派连接的显示器上显示除了第一个应用。
Tip:每次下载应用时要能在开发环境中检测到设备,因为我们是通过网络调试,难免会出现断开的情况,这个时候再用上述的adb connect命令去连接一下就可以了
到此这篇入门-环境搭建篇就完了,但是后面还有很多有趣的等着你去发现,也可以把官方的实例都试一下。