¿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

  • Android: Cambiar automáticamente el idioma del dispositivo sin reiniciar el dispositivo
  • Simulación de combinación de pulsadores de teclas del terminal ADB
  • ¿Por qué la bomba de horquilla no bloqueó el androide?
  • Utilizar shell de adb de android para devolver una actividad
  • Adb: Buscar PID desde el shell de anuncios
  • Android Studios: Android Device Manager no muestra archivos para Nougat 7.0 en el Explorador de archivos
  • APV lector pdf. Problemas de instalación, descompresión y biblioteca nativa
  • ¿Cómo transmitir la intención de BATTERY_CHANGED con extras a través del shell de ADB?
  • ¿Cómo controlar las operaciones de bluetooth usando adb shell?
  • No se puede usar Runtime.exec () para ejecutar el comando shell "echo" en el código Java de Android
  • Intentando obtener acceso r / w a android / system
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.