3 votes

En utilisant ADB shell, comment je peux désactiver le hotspot / tethering sur lollipop Nexus 5

Mon écran s'est cassé et j'ai utilisé mon téléphone avec un serveur VNC installé dessus, mais ce matin j'ai eu l'idée stupide d'activer le hotspot juste pour voir si je pouvais utiliser mon plan de données mobiles sur mon ordinateur portable, mais quand je l'ai fait, le wi-fi a été déconnecté de mon routeur et maintenant je n'ai accès à mon téléphone qu'en utilisant le shell adb.

J'ai besoin de désactiver le hotspot depuis ADB, j'ai déjà cherché sur google mais je n'ai rien trouvé, j'ai aussi essayé de désactiver et d'activer le wi-fi, ça ne marche pas.

5voto

  adb shell input keyevent 3 # home   

  adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings

  adb shell input keyevent 20 # down                                                   

  adb shell input keyevent 20 # down

  adb shell input keyevent 20 # down

  adb shell input keyevent 66 # enter

  adb shell input keyevent 20 # down

  adb shell input keyevent 20 # down

  adb shell input keyevent 66 # enter                                                 

  adb shell input keyevent 20 # down

  adb shell input keyevent 66 # enter

1voto

dampier Points 1308

Une façon plus propre de le faire est d'appeler la commande "service call".

Par exemple, sur mon téléphone, je pourrais appeler

# Start Wifi tethering
adb shell service call connectivity 24 i32 0 
# Stop Wifi tethering
adb shell service call connectivity 25 i32 0 

Service call appellera la fonction numéro 24 dans le service de connectivité (qui s'est avéré être la fonction qui a activé le tethering) et de le transmettre 0 comme argument ( 0 serait le tethering wi-fi, 1 serait le tethering usb et 2 serait le bluetooth).

Malheureusement, le code des fonctions de service change d'une version d'Android à l'autre. Cette réponse de stackoverflow explique comment obtenir le bon code de fonction pour votre version actuelle d'Android. https://stackoverflow.com/questions/20227326/where-to-find-info-on-androids-service-call-shell-command

Voici également la liste des fonctions du service de connectivité pour la version d'Android que j'utilise (Nougat). https://Android.googlesource.com/platform/frameworks/base/+/Android-7.1.2_r1/core/java/Android/net/IConnectivityManager.aidl

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X