¿Cómo probar la conexión wifi vía adb?

Estoy automatizando wifi off / on vía adb.

Me gustaría desactivar / habilitar wifi basado en el caso de prueba

hasta ahora he encontrado buena información aquí

Sin embargo quiero probar la conexión antes de ejecutar el siguiente 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 

Arriba comando deshabilita wifi si está habilitado, permite wifi si está deshabilitado. Quiero probar primero la conexión y tomar medidas si es necesario. Me pregunto si hay una manera de hacer usando el comando adb. Esto se puede lograr programatically pero quiero que se haga a través de adb para hacerlo más confiable.

También el comando siguiente funciona sólo si el dispositivo está enraizado

 adb shell "svc wifi enable" 

También el comando siguiente lanza la prueba en la pantalla pero no proporciona ninguna información vía adb

 adb shell am start -n com.android.settings/.wifi.WifiStatusTest 

3 Solutions collect form web for “¿Cómo probar la conexión wifi vía adb?”

Debajo del comando le dará el estado de Internet y el modo de conectividad (celular o Wi-Fi)

 adb shell dumpsys connectivity 

Esto sólo le diría si hay acceso a Internet, pero usted puede hacer:

 adb shell ping www.google.com 

No es perfecto, pero puede volcar el diseño de interfaz de usuario y luego buscar texto ON / OFF como este (bash):

 adb pull $(adb shell uiautomator dump | grep -o '[^ ]*.xml') ui.xml grep 'text="OFF"' ui.xml if [ $? == 0 ]; then # Turn WIFI on fi 
  • ¿Dónde encontrar información sobre el comando de shell de "llamada de servicio" de Android?
  • Múltiples comandos a través de Jsch Shell
  • ¿Por qué el comando SQLite 3 que usa la shell ADB de Android devuelve "permiso denegado"?
  • ¿Por qué la bomba de horquilla no bloqueó el androide?
  • Shell / scripts por lotes para dirigir comandos a adb shell
  • ¿Cuál es el comando para listar los avdnames disponibles
  • FFMPEG para Android en Windows no se compila correctamente
  • No se puede usar Runtime.exec () para ejecutar el comando shell "echo" en el código Java de Android
  • Activar / desactivar NFC con comando ADB
  • ¿Cómo puedo ejecutar comandos de Linux en un dispositivo Android?
  • Android Studios: Android Device Manager no muestra archivos para Nougat 7.0 en el Explorador de archivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.