Première question principale :
est-il possible d'activer ou de désactiver l'état des données mobiles et du wifi en utilisant adb ? (par exemple pour le wifi : si vous ne connaissez pas l'état du wifi maintenant. vous envoyez plusieurs commandes et ensuite vous êtes sûr que l'état du wifi a changé). si ce n'est pas possible alors la question est comment connaître l'état du wifi et des données mobiles en utilisant adb ?
deuxième :
est-il possible de changer l'état du wifi-hotspot et du modem usb via abd ?
ce que je peux faire :
J'utilise
adb shell svc data enable/disable
adb shell svc wifi enable/disable
Pour activer/désactiver le wifi et les données mobiles. Mais je ne connais pas de moyen de changer l'état avec une commande comme "adb shell svc data toggle". Peut-être existe-t-il une commande qui renvoie l'état du Wi-Fi ou des données mobiles ? Comme adb shell svc data state
. et il renvoie "on" ou "off". Y a-t-il un moyen de l'activer lorsque le téléphone est verrouillé ?
J'utilise aussi ces commandes pour changer le wifi-hotspot et le modem usb. (contrairement aux deux premières commandes ci-dessus, l'écran peut être éteint, mais le téléphone doit être déverrouillé) :
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 première ligne ouvre la page des paramètres. keyevent 20 - simule la pression d'une touche down , keyevent 66 - enter . c'est pour le modem usb. pour le wifi-hotspot j'utilise la même première ligne, key20 key66 key20 key66.
J'ai un Samsung A50 (Android 10) et Ubuntu 20. Le script bash de changement d'état du modem est situé dans /usr/local/bin, je peux donc le lancer depuis la console en écrivant simplement le nom du fichier.