林自动化支持WiFi通话功能的测试程序,我想知道有没有办法通过ADB来关闭/开启无线网络?
我想无论是要禁用/启用WiFi或杀死的WiFi电话(com.movial.wificall),并重新启动它。
是否有可能做这一切通过ADB和shell命令?
到目前为止,我已经找到:
android.net.wifi.WifiManager
setWifiEnabled(true/false)
我只是不知道如何把它放在一起
林自动化支持WiFi通话功能的测试程序,我想知道有没有办法通过ADB来关闭/开启无线网络?
我想无论是要禁用/启用WiFi或杀死的WiFi电话(com.movial.wificall),并重新启动它。
是否有可能做这一切通过ADB和shell命令?
到目前为止,我已经找到:
android.net.wifi.WifiManager
setWifiEnabled(true/false)
我只是不知道如何把它放在一起
启用:
adb shell su -c 'svc wifi enable'
禁用:
adb shell su -c 'svc wifi disable'
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
adb shell input keyevent 20 & adb shell input keyevent 23
第一行推出“wifi.WifiSettings”活动,其打开WiFi设置页面。 第二行模拟按键。
我测试了一个机器人X.这两条线以上,但可能主要活动需要,因为不同的设置布局的其它设备进行编辑。
约“的KeyEvents”更多信息这里 。
我在寻找同样打开蓝牙开/关,我发现这一点:
adb shell svc wifi enable|disable
接通无根设备的WiFi简单的方法是使用简单的应用程序:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WifiManager wfm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
try {
wfm.setWifiEnabled(Boolean.parseBoolean(getIntent().getStringExtra("wifi")));
} catch (Exception e) {
}
System.exit(0);
}
}
AndroidManifest.xml中:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
ADB命令:
$ adb shell am start -n org.mytools.config/.MainActivity -e wifi true
$ adb shell am start -n org.mytools.config/.MainActivity -e wifi false
android/android-sdk/platform-tools
打开CMD此处键入以下命令
adb shell
su
svc wifi enable/disable
做!!!!!
adb shell "svc wifi enable"
这个工作与它使行动的背景,而无需打开相关选项!
我测试了这个命令:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
adb shell input keyevent 19 & adb shell input keyevent 19 & adb shell input keyevent 23
而且只能在窗口的提示,也许是因为一些司机
关于adb shell svc wifi enable|disable
我想,只有拥有root权限的工作
用引号使用
例如: adb shell "svc wifi enable"
这将工作:)
我可以这样做:
settings put global wifi_on 0
settings put global wifi_scan_always_enabled 0
有时,如果在引导过程中完成的(即固定bootloop像这样的 ),它并不适用于好,你还可以继续首先启用飞行模式:
settings put global airplane_mode_on 1
settings put global wifi_on 0
settings put global wifi_scan_always_enabled 0
另一种选择是强制的:
while true; do settings put global wifi_on 0; done
经测试,在Android的7 LG G5(SE)与(无根)股票国防部。