¿Cómo desactivar el Wifi a través de ADB?

Im que automatiza un procedimiento de prueba para la llamada del wifi y me preguntaba allí es una manera de apagar / en wifi vía adb?

Me gustaría desactivar / activar wifi o matar wifi llamando (com.movial.wificall) y reiniciarlo.

¿Es posible hacerlo todo a través de los comandos de shell y adb?

Hasta ahora he encontrado:

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

No estoy seguro de cómo ponerlo juntos

7 Solutions collect form web for “¿Cómo desactivar el Wifi a través de ADB?”

Uso de "svc" a través de ADB (root requerido):

Habilitar:

 adb shell su -c 'svc wifi enable' 

Inhabilitar:

 adb shell su -c 'svc wifi disable' 

Uso de eventos clave a través de ADB:

 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 

La primera línea inicia la actividad "wifi.WifiSettings" que abre la página Configuración WiFi. La segunda línea simula pulsaciones de teclas.

He probado esas dos líneas en un Droid X. Pero Key Events arriba probablemente necesita editar en otros dispositivos debido a la configuración diferente de diseño.

Más información sobre "keyevents" aquí .

Yo estaba buscando el mismo para activar / desactivar el bluetooth, y encontré esto:

 adb shell svc wifi enable|disable 

La manera simple de cambiar wifi en dispositivos no enraizados es usar la aplicación simple:

 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" /> 

Comandos de 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. Ir a la ubicación android/android-sdk/platform-tools
  2. Cambio + clic derecho
  3. Abra cmd aquí y escriba los siguientes comandos

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

 adb shell "svc wifi enable" 

¡Esto trabajó y hace la acción en fondo sin abrir la opción relacionada !!

He probado este comando: adb shell es inicio -a android.intent.action.MAIN -n com.android.settings / .wifi.WifiSettings adb shell entrada keyevent 19 y adb shell entrada keyevent 19 y adb shell input keyevent 23

Y sólo funciona en el indicador de la ventana, tal vez debido a algún controlador

Acerca de adb shell svc wifi enable | disable supongo que sólo funcionan con permiso de root

Utilizar con citas

Ex: adb shell "svc wifi enable"

Esto funcionara

  • Obtener Android versión del sistema operativo del dispositivo conectado a través de adb
  • Android Studios: Android Device Manager no muestra archivos para Nougat 7.0 en el Explorador de archivos
  • Comando grep no encontrado en el shell de adb
  • Cómo ejecutar la aplicación C ++ en Android SHELL
  • APV lector pdf. Problemas de instalación, descompresión y biblioteca nativa
  • Android: Cambiar automáticamente el idioma del dispositivo sin reiniciar el dispositivo
  • Android: Permiso denegado para / data / local / tmp / *
  • ¿Cómo medir el tiempo de shell de adb con resolución de milisegundos?
  • ¿Cómo ejecutar la aplicación del sistema android sin autorización de la raíz?
  • Iniciar un script como root a través de ADB
  • ¿Dónde encontrar información sobre el comando de shell de "llamada de servicio" de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.