本帖最后由 laddie132 于 2020-4-26 23:37 编辑
直接通过热点的方式切换wifi过程中,会出现应用程序出错的情况,原因是安卓应用试图关闭热点、打开wifi的过程,被系统拦截了,貌似权限不够。这块的代码还没有改,应该是可以解决的。 (可以在自己手机试试,会提示是否允许打开wifi)
------------------------------------------------------------------------------------------ 斐讯R1目前需要借助斐讯APP连接wifi,并且不支持802.1x加密方式,能不能直接使用adb命令连接WiFi呢?当然可以、
具体使用方法可以参考上述项目地址,或者我的博客https://laddie132.github.io/2019/04/misc-adb_to_wifi/
使用方法首先,需要安装app,你可以手动编译该项目,也可以直接下载下面的安装包:
此外,还需要安装adb环境,完成后执行以下几个命令可以完成不同的操作: 连接到无密码WIFI - adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \
- --esn connect -e ssid SSID
复制代码
连接到WEP/WPA加密WIFI - adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \
- --esn connect -e ssid SSID -e password_type WEP|WPA -e password PASSWORD
复制代码
连接到802.1x加密WIFI - adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \
- --esn connect -e ssid SSID -e password_type PEAP -e username USERNAME -e password PASSWORD
复制代码
连接到WIFI并且设置固定ip地址 - adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \
- --esn connect -e ssid SSID -e password_type WEP|WPA|PEAP [-e username USERNAME] -e password PASSWORD \
- -e ip IP -e gateway GATEWAY --ei prefix PREFIX -e dns1 DNS1 -e dns2 DNS2
复制代码
删除某个WIFI配置 - adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \
- --esn remove -e ssid SSID
复制代码
删除所有WIFI配置 - adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \
- --esn remove
复制代码
经测试,斐讯R1音箱长按功能键后开启网络配置功能,实际上是打开了一个没有密码wifi热点。因此,我们可以利用该热点,为斐讯R1安装上述app,并使用adb命令连接某个wifi,并且设置固定ip地址,便于后续使用。
|