IOT 物联网最重要的环节就是联网,Android Things作为服务IOT的操作系统提供了三种与外部连接的方式。
- 以太网
- WiFi
- USB
这三种可以说各有优劣,以太网最方便建立连接但是不方便移动,WiFi建立连接稍微麻烦一点,但是便于移动。USB建立连接是最麻烦的,但是很多调试可以依赖他去做。
所以Google还是推崇使用WiFi连接,因为我们有强大adb connect ...
只要连上网络就能调试。
连接WiFi
官方文档开篇就说了如果使用WiFi建立建立。简单的说有这么几步
- 连接上以太网
-
adb connect
与设备建立连接 - 使用
adb shell
配置WiFi
adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
-a WifiSetupService.Connect \
-e ssid <Network_SSID> \
-e passphrase <Network_Passcode>
- 拔掉网线使用
adb connect
与设备建立连接
那么这里有个问题,如果是企业WPA2怎么连接比如说我们公司的WiFi,这个官方居然没有给出解决方案, 好在Google。找到一个墙外的哥哥提供的解决方案。 内容翻译如下
如何连接企业WPA2
- 连接以太网
-
adb connect
与设备建立连接 - 以
root
模式启动adb
adb root
这里注意要执行两次才能成功(我并不知道为什么)
- 获取系统的WiFi配置
adb pull /data/misc/wifi/wpa_supplicant.conf wpa_supplicant.conf
注意,前提是你已经使用第一种方式连接过WIFi不然这个文件不会生成
- 编辑
wpa_supplicant.conf
network = {
ssid =“REPLACE_WITH_SSID”
key_mgmt = WPA-EAP IEEE8021X
eap = PEAP
identity =“REPLACE_WITH_IDENTITY”
password =“REPLACE_WITH_PASSWORD”
priority = 1
}
- 将修改后的文件保存到设备上
adb push wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf
- 停用WiFi
adb shell svc wifi disable
- 启用WiFi
adb shell svc wifi enable
等一会儿屏幕上就会出现WiFi的状态,如果没有检查一下端口
adb shell ifconfig
如果 wlan0
获取到IP就可以连接了。