linux 通过wifi adb,使用adb shell连接到wi-fi

Bryan Buckle..

26

您可以自己(或在脚本中)将网络条目添加到wpa_supplicant.conf中.基本上手动连接一次,然后执行:

adb pull /data/misc/wifi/wpa_supplicant.conf

并将网络条目集成到脚本中以实现自动化.示例简单脚本:

#!/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)"

对于有根设备是的.但它真的帮助我解锁我的设备.非常感谢您提供有用的途径.而不是切换设置我使用`svc wifi disable`然后``svc wifi enable`. (5认同)

可以在Ubuntu框上使用:`wpa_passphrase ssid passphrase`并将输出复制到android设备.它在三星平板电脑上为我工作. (3认同)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值