¿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.
- Aplicación para enviar el comando hdmi cec
- Android Studios: Android Device Manager no muestra archivos para Nougat 7.0 en el Explorador de archivos
- Adb extraer archivo en una carpeta específica de Pc
- Notificaciones de Android a través de ADB
- ¿Por qué la bomba de horquilla no bloqueó el androide?
¿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
- Ejecutar Python en el terminal Android
- Acceso a variables de entorno desde Android Studio gradle build
- Copiar archivos en el shell de ADB con run-as
- Adb shell screencap - "permiso denegado"
- Android: ¿Cómo saber si alguna aplicación ya está instalada en el dispositivo android usando adb?
- Shell / scripts por lotes para dirigir comandos a adb shell
- Android: lanzar el diálogo de información de la aplicación vía adb shell am
- ¿Cómo desinstalar la propia aplicación de / system / app?
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
- Ir a la ubicación
android/android-sdk/platform-tools
- Cambio + clic derecho
-
Abra cmd aquí y escriba los siguientes comandos
-
adb shell
-
su
-
svc wifi enable/disable
-
-
¡¡¡¡¡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
- ¿Hay alguna manera de agregar una insignia a un icono de aplicación en Android?
- Biblioteca VoIP para Android