MAC 下安装 AndroidThings,并运行官方 Demo。

工作环境

  • macOS Sierra 10.12.3
  • 电脑上装有 Android 开发环境(AndroidStudio、ADB 等工具)

前期准备

树莓派

1.树莓派3(或更高版本) + 电源( Android 手机充电器就行,或者直接插在电脑上)
2.SD 卡(8G+) + 读卡器
3.USB 鼠标,USB 键盘,HDMI 接口显示器(有的显示器没有 HDMI 接口,需要准备转换头), HDMI 线, 网线

下载 AndroidThings 系统镜像

去官网下载最新镜像:官网地址

将压缩包解压,得到 .img 文件

解压出的镜像文件 4.56G,所以 SD 卡要有足够空间

安装

step1:格式化SD卡

将 SD 卡格式化为 FAT32 格式

step2:查看挂载的卷

在Mac命令行输入df -h

这里/dev/disk2s1就是挂载的SD卡,可能会和你的不一样

step3:分区卸载

使用diskutil unmount将这些分区卸载

step4:写入系统镜像

切换到下载的 AndroidThings 镜像所在的文件夹下,使用dd命令将系统镜像写入

sudo dd bs=4m if=iot_rpi3.img of=/dev/rdisk2

if参数为镜像文件,of参数为设备名称(注意这里是rdisk2,2就是step2得到的设备后面的数字)

这个指令会执行几分钟,执行完成后会看到records in/records out的相关提示

PS:
我的 MAC 上写入成功后,出现了下面的窗口:

经多次验证,直接点击 “推出” 就 OK 了。

下一步,就可以将 SD 卡插到树莓派启动了。

启动树莓派

将 SD 卡插到树莓派上,网线接到路由器上,接上显示器,插上电源线:

启动页面:

启动成功后:

这时在屏幕下方会有 IP 地址

如果没有显示的话,可以去路由器里查看:

启用树莓派 Wifi,并通过 Wifi 连接:

ADB 命令是 Android SDK 中的工具,所以这里假设电脑上已经装有 Android 开发环境。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 通过有线连接的 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

运行 AndroidThings 官方 Demo

到 Github 上下载 Demo 源码

Demo 源码地址

将下载下来的工程导入 AndroidStudio 并运行

查看运行效果

原址:http://www.ihubin.com/blog/raspberrypi-mac-install-androidthings/

树莓派---MAC下安装AndroidThings相关推荐

  1. Mac 下安装 ruby 环境解决 brew 安装 yarn 问题

    Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 参考文章: (1)Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 (2)https://www.cnblogs. ...

  2. 在Mac下安装使用OpenCV

    教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法 系统环境:ML10.7.5  cmake版本:2.8.10 XCode版本:4.5.1  Open ...

  3. Mac下安装Mysql以及修改Mysql密码

    1.安装Mysql 安装有2种办法,一种是下载mysql安装文件,慢慢安装,另一种就是下载xmpp,里面自带mysql,就像是安装普通的mac软件一样,安装完毕,就有了mysql了. 方法一,官网下载 ...

  4. brew install php55redis,Mac下安装LNMP环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...

  5. mac下安装redis

    mac下安装redis redis的介绍这里就不多说了下面就直奔主题. 一 redis安装 首先,redis的默认端口为6379 下载mac版redis安装包,下载地址https://redis.io ...

  6. 在MAC下安装一些软件时提示来自身份不明开发者

    在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制. 默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序. ...

  7. Mac下安装和使用GunPG(GPG)

    GPG是加解密的工具,亦可以用于签名.非对称加解密.需要公钥和私钥. mac下安装:brew install gpg 使用gpg工具校验下载文件的完整性,从官网下载KEYS和asc文件:gpg --i ...

  8. 【高可用HA】Apache (2) —— Mac下安装多个Apache Tomcat实例

    Mac 下安装多个Apache Tomcat实例 tomcat版本:tomcat-8.0.29 参考来源: Installing Tomcat 7.0.x on OS X 在mac系统安装Apache ...

  9. 转:MAC 下安装PHONEGAP开发环境

    MAC 下安装PHONEGAP开发环境 什么是Phonegap呢?Phonegap是一个利用HTML5去开发App的框架.可以为安卓.iOS.WP.黑莓.火狐等移动操作系统.采用HTML5来编写交互界 ...

最新文章

  1. Lambda表达式(简单解析)
  2. 企业分布式微服务云SpringCloud SpringBoot mybatis (二)Spring Boot属性配置文件详解...
  3. Apache + Tomcat 负载均衡 session复制
  4. linux访问网页元素,Linux_DOM和JAVASCRIPT访问页面上的元素,访问方法:getElementById() - phpStudy...
  5. Socket编程小结(续)
  6. Linux Network Administrators Guide
  7. Java入门 简易计算器
  8. 光学模拟 Android,基于Android的光学字符识别研究与实现
  9. php-cgi并发,对于php-fpm和cgi,还有并发响应的理解
  10. 热烈庆祝蓝启旭大佬开通博客
  11. matplotlib 可视化 —— 定制 matplotlib
  12. 深入理解Java的分级引用模型
  13. windows 空闲超时 非管理员如何破解
  14. BZOJ 1715: [Usaco2006 Dec]Wormholes 虫洞
  15. Mybatis源码编译
  16. 2021年程序员个人年终工作总结10篇
  17. MAMP配置虚拟主机
  18. 自我实现tcmalloc的项目简化版本
  19. 【JavaEE】文件
  20. 2022年危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人考试总结

热门文章

  1. 杭电1203--I NEED A OFFER!(01背包)
  2. asp.net mvc 简单文件下载
  3. java ByteBuffer flip()和limit()的理解
  4. 11个优秀PHP开发框架-专门为开发人员准备
  5. halcon学习之图像增强、平滑和去噪
  6. Ajax最全Resful中@PathVariable占位使用前台发请求服务器接收方法流程及参数传递方
  7. 2019.3.9日面试自我介绍
  8. 手机登入注册为什么出现这个错误?
  9. python vue token_Haytham个人博客开发日志 -- Flask+Vue基于token的登录状态与路由管理...
  10. repo同步代码_一次协作多端同步,打通看云、github互相同步(serverless实践)