Primera pregunta principal:
¿es posible conmutar (no sólo activar o desactivar) el estado de los datos móviles y del wifi mediante adb? (por ejemplo para el wifi: si no sabes el estado del wifi ahora. envías varios comandos y entonces estás seguro de que el estado del wifi cambió). si esto no es posible entonces la pregunta es ¿cómo averiguar el estado del wifi y de los datos móviles usando adb?
segundo:
¿es posible cambiar el estado del wifi-hotspot y del usb-modem vía abd?
qué puedo hacer:
Estoy acostumbrado
adb shell svc data enable/disable
adb shell svc wifi enable/disable
Para activar/desactivar el wifi y los datos móviles. Pero no conozco una forma de cambiar el estado con un comando como "adb shell svc data toggle". ¿Quizás haya un comando que devuelva el estado del wifi o de los datos móviles? Como adb shell svc data state
. y devuelve "on" o "off". ¿hay alguna forma de cambiarlo cuando el teléfono está bloqueado?
También uso esos comandos para cambiar el wifi-hotspot y el usb-modem (a diferencia de los dos primeros comandos anteriores la pantalla puede estar apagada, pero el teléfono debe estar desbloqueado):
adb shell am start -n com.android.settings/.TetherSettings
adb shell input keyevent 20
adb shell input keyevent 20
adb shell input keyevent 20
adb shell input keyevent 66
la primera línea abre la página de configuración. keyevent 20 - simula la pulsación de una tecla down , evento clave 66 - enter . es para el usb-modem. para el wifi-hotspot uso la misma primera línea, key20 key66 key20 key66.
tengo samsung a50(Android 10) y ubuntu 20. el bash de cambio de estado del modem script se encuentra en /usr/local/bin por lo que puedo ejecutarlo desde la consola con solo escribir el nombre del archivo.