如何通过ADBclosuresWifi?

我自动化的testing程序的WiFi呼叫,我想知道有没有办法通过ADBclosures/无线上网?

我要么要禁用/启用wifi或杀死wifi呼叫(com.movi​​al.wificall),并重新启动它。

是否有可能通过adb和shell命令完成这一切?

到目前为止,我发现:

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

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

通过ADB使用“svc”(需要rooted):

启用:

 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设置页面。 第二行模拟按键。

我在Droid X上testing了这两行。但是上面的Key Events可能需要在其他设备中编辑,因为不同的Settings布局。

更多关于“keyevents”的信息

我正在寻找相同的打开/closures蓝牙,我发现这一点:

 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 
  1. android/android-sdk/platform-tools
  2. shift +右键单击
  3. 在这里打开cmd并键入以下命令

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

 adb shell "svc wifi enable" 

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

我testing了这个命令: 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

只能在窗口的提示符下工作,也许是因为某个驱动程序

关于亚行壳svc wifi enable |禁用我想只有根权限的工作

与引号一起使用

例如: 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 

在LG G5(SE)的Android 7上进行testing(无根据)的股票国防部。