如何通过ADB关闭WiFi?如何通过ADB关闭WiFi?(How to turn off Wifi

2019-05-13 11:04发布

林自动化支持WiFi通话功能的测试程序,我想知道有没有办法通过ADB来关闭/开启无线网络?

我想无论是要禁用/启用WiFi或杀死的WiFi电话(com.movi​​al.wificall),并重新启动它。

是否有可能做这一切通过ADB和shell命令?

到目前为止,我已经找到:

android.net.wifi.WifiManager
setWifiEnabled(true/false)

我只是不知道如何把它放在一起

Answer 1:

使用 “SVC” 通过ADB(根植要求):

启用:

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”更多信息这里 。



Answer 2:

我在寻找同样打开蓝牙开/关,我发现这一点:

adb shell svc wifi enable|disable


Answer 3:

接通无根设备的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


Answer 4:

  1. 转至位置android/android-sdk/platform-tools
  2. Shift +右键点击
  3. 打开CMD此处键入以下命令

    1. adb shell
    2. su
    3. svc wifi enable/disable
  4. 做!!!!!



Answer 5:

adb shell "svc wifi enable"

这个工作与它使行动的背景,而无需打开相关选项!



Answer 6:

我测试了这个命令:

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权限的工作



Answer 7:

用引号使用

例如: adb shell "svc wifi enable"

这将工作:)



Answer 8:

我可以这样做:

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)与(无根)股票国防部。



文章来源: How to turn off Wifi via ADB?