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
- ir a la ubicación
android/android-sdk/platform-tools
- Mayús + clic derecho
Abre cmd aquí y escribe los siguientes comandos
-
adb shell
-
su
-
svc wifi enable/disable
-
¡¡¡¡¡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 !!