adb脚本连接wifi
因为要修改系统级的文件,所有手机要在root环境下执行命令
删除原有的wifi连接信息,将需要连接的wifi重新写入
#!/bin/bash
#
# Get this information by connecting manually once, and do
#adb pull /data/misc/wifi/wpa_supplicant.conf
ADB_PULL="adb pull /data/misc/wifi/wpa_supplicant.conf"
WIRELESS_CTRL_INTERFACE=wlan0
WIRELESS_SSID=Gondolin
WIRELESS_KEY_MGMT="WPA-EAP IEEE8021X"
WIRELESS_EAP=PEAP
WIRELESS_USER=Turgon
WIRELESS_PASSWORD=IdrilCelebrindal
adb start-server
adb wait-for-device
echo "adb connection....[CONNECTED]"
adb root
adb wait-for-device
adb remount
adb wait-for-device
pushd /tmp
rm wpa_supplicant.conf 2>/dev/null # Remove any old one
adbpull_status=`$ADB_PULL 2>&1`
echo -e "\nAttempting: $ADB_PULL"
if [ `echo $adbpull_status | grep -wc "does not exist"` -gt 0 ];
then
echo "wpa_supplicant.conf does not exist yet on your device yet."
echo "This means you have not used your wireless yet."
echo ""
echo "Taking our best shot at creating this file with default config.."
echo "ctrl_interface=$WIRELESS_CTRL_INTERFACE" >> wpa_supplicant.conf
echo "update_config=1" >> wpa_supplicant.conf
echo "device_type=0-00000000-0" >> wpa_supplicant.conf
else
echo $adbpull_status
echo "wpa_supplicant.conf exists!"
fi
echo ""
echo "Add network entry for wpa_supplicant.conf.."
echo "" >> wpa_supplicant.conf
echo "network={" >> wpa_supplicant.conf
echo "ssid=\"$WIRELESS_SSID\"" >> wpa_supplicant.conf
echo "key_mgmt=$WIRELESS_KEY_MGMT" >> wpa_supplicant.conf
echo "eap=$WIRELESS_EAP" >> wpa_supplicant.conf
echo "identity=\"$WIRELESS_USER\"" >> wpa_supplicant.conf
echo "password=\"$WIRELESS_PASSWORD\"" >> wpa_supplicant.conf
echo "priority=1" >> wpa_supplicant.conf
echo "}" >> wpa_supplicant.conf
echo "Pushing wpa_supplicant.conf.."
adb push wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf
popd #/tmp
adb shell chown system.wifi /data/misc/wifi/wpa_supplicant.conf
adb shell chmod 660 /data/misc/wifi/wpa_supplicant.conf
echo ""
echo "Finished!"
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings
echo "Please toggle wifi off/on now.. (ifconfig not sufficient, monkey this)"
【adb脚本连接wifi】再次触发wifi连接
adb pull /data/misc/wifi/wpa_supplicant.conf
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 「按键精灵安卓版」关于全分辨率脚本的一些理解(非游戏app)
- py连接mysql
- Android|Android BLE蓝牙连接异常处理
- Linux|109 个实用 shell 脚本
- springboot整合数据库连接池-->druid
- Python3|Python3 MySQL 数据库连接
- Xshell5|Xshell5 远程连接本地虚拟机Ubuntu16
- mac|mac 链接linux服务器 如何在Mac上连接服务器
- TCP长连接与段链接