如何通过ADBclosuresWifi?
我自动化的testing程序的WiFi呼叫,我想知道有没有办法通过ADBclosures/无线上网?
我要么要禁用/启用wifi或杀死wifi呼叫(com.movial.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
- 去
android/android-sdk/platform-tools
- shift +右键单击
-
在这里打开cmd并键入以下命令
-
adb shell
-
su
-
svc wifi enable/disable
-
-
做!!!!!
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(无根据)的股票国防部。