usar update sideload from español desde depuracion como comandos activar android shell adb android-wifi

android - update - ¿Cómo desactivar Wifi a través de ADB?



comandos adb y fastboot (8)

Usando "svc" a través de ADB (rooteado requerido):

Habilitar:

adb shell su -c ''svc wifi enable''

Inhabilitar:

adb shell su -c ''svc wifi disable''

Usando 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 lanza la actividad "wifi.WifiSettings" que abre la página de configuración de WiFi. La segunda línea simula pulsaciones de teclas.

Probé esas dos líneas en un Droid X. Pero es probable que los eventos clave mencionados anteriormente deban editarse en otros dispositivos debido a la configuración diferente de las configuraciones.

Más información sobre "keyevents" here .

Estoy automatizando un procedimiento de prueba para las llamadas wifi y me preguntaba ¿hay alguna forma de activar / desactivar wifi a través de adb?

Me gustaría inhabilitar / habilitar wifi o eliminar las llamadas wifi (com.movial.wificall) y reiniciarlo.

¿Es posible hacer todo esto a través de comandos adb y shell?

Hasta ahora he encontrado:

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

Simplemente no estoy seguro de cómo armarlo


  1. ir a la ubicación android/android-sdk/platform-tools
  2. Mayús + clic derecho
  3. Abre cmd aquí y escribe los siguientes comandos

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


Estaba buscando lo mismo para activar / desactivar el Bluetooth, y encontré esto:

adb shell svc wifi enable|disable


Solo puedo hacer

settings put global wifi_on 0 settings put global wifi_scan_always_enabled 0

A veces, si se hace durante el arranque (es decir, para arreglar bootloop como este ), no se aplica bien y puede continuar habilitando el modo avión primero:

settings put global airplane_mode_on 1 settings put global wifi_on 0 settings put global wifi_scan_always_enabled 0

Otra opción es forzar esto con:

while true; do settings put global wifi_on 0; done

Probado en Android 7 en LG G5 (SE) con mod de stock (unrooted).


Una forma sencilla de cambiar wifi en dispositivos no rooteados es usar una 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


utilizar con citas

ej: adb shell "svc wifi enable"

esto funcionará :)


Probé este comando: 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

y solo funciona en el indicador de la ventana, tal vez debido a algún controlador

sobre adb shell svc wifi enable | disable supongo que solo funciona con permiso de root


adb shell "svc wifi enable"

Esto funcionó y hace acción en segundo plano sin abrir la opción relacionada !!