Android Things 连接企业WPA2

IOT 物联网最重要的环节就是联网,Android Things作为服务IOT的操作系统提供了三种与外部连接的方式。

  • 以太网
  • WiFi
  • USB

这三种可以说各有优劣,以太网最方便建立连接但是不方便移动,WiFi建立连接稍微麻烦一点,但是便于移动。USB建立连接是最麻烦的,但是很多调试可以依赖他去做。

所以Google还是推崇使用WiFi连接,因为我们有强大adb connect ... 只要连上网络就能调试。

连接WiFi

官方文档开篇就说了如果使用WiFi建立建立。简单的说有这么几步

  1. 连接上以太网
  2. adb connect 与设备建立连接
  3. 使用 adb shell 配置WiFi
adb shell am startservice \
    -n com.google.wifisetup/.WifiSetupService \
    -a WifiSetupService.Connect \
    -e ssid  \
    -e passphrase 
  1. 拔掉网线使用adb connect 与设备建立连接

那么这里有个问题,如果是企业WPA2怎么连接比如说我们公司的WiFi,这个官方居然没有给出解决方案, 好在Google。找到一个墙外的哥哥提供的解决方案。 内容翻译如下

如何连接企业WPA2

  1. 连接以太网
  2. adb connect与设备建立连接
  3. root模式启动adb
    adb root

这里注意要执行两次才能成功(我并不知道为什么)

  1. 获取系统的WiFi配置
    adb pull /data/misc/wifi/wpa_supplicant.conf wpa_supplicant.conf

注意,前提是你已经使用第一种方式连接过WIFi不然这个文件不会生成

  1. 编辑 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 
}
  1. 将修改后的文件保存到设备上
    adb push wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf
  2. 停用WiFi
    adb shell svc wifi disable
  3. 启用WiFi
    adb shell svc wifi enable

等一会儿屏幕上就会出现WiFi的状态,如果没有检查一下端口

adb shell ifconfig

如果 wlan0获取到IP就可以连接了。

你可能感兴趣的:(Android Things 连接企业WPA2)