7 votes

Comment changer le "Mode réseau préféré" en utilisant adb sans redémarrer?

Je essaye de changer le mode réseau préféré de mon téléphone (CM 12, Stock 4.2, les deux rootés) de "GSM/WCDMA" (0) à "WCDMA seulement" (2) et vice versa (il peut y avoir d'autres modes aussi), en utilisant uniquement la ligne de commande. Basé sur cette réponse je peux apporter des modifications pertinentes dans Settings.db en utilisant les commandes :

adb shell 
su   
settings put global preferred_network_mode 2

Cependant, je n'arrive pas à déterminer du logcat combien ou combien de diffusions dois-je envoyer et avec quelles valeurs clés supplémentaires. C'est pour ça que je dois redémarrer mon appareil pour que les changements prennent effet.

En fin de compte, comment puis-je changer le mode réseau sans redémarrer en utilisant uniquement la ligne de commande ?

Édition : En utilisant la commande susmentionnée en combinaison avec le mode avion ne fonctionne pas non plus.

0 votes

input touch/keyevent n'est pas une option car cela simulerait en fait l'interface graphique.

0 votes

Désolé, j'ai répondu un peu trop tôt sans remarquer que vous aviez besoin d'une solution en ligne de commande seulement. Avez-vous vérifié - android.stackexchange.com/questions/1468/… et essayé avec ##4636##?

3voto

Narayanan Points 7114

Il y a quelques conditions. Je n'ai pas essayé cela, mais c'est juste une idée qui me vient à l'esprit et qui est une extension de ma réponse précédente ici.

À travers ce post, j'apprends que les intents peuvent être invoqués via la ligne de commande adb.

Donc, si l'appareil est rooté et possède le framework Xposed, cela peut être fait.

1 votes

+1 J'ai en fait découvert cette technique ici quand j'ai recherché pour la première fois mon problème, mais je ne pense pas l'avoir rappelé lorsque j'ai offert cette prime. Le problème est que je n'ai pas réussi à le faire fonctionner avec Tasker car ce dernier l'exécute mais les effets ne sont pas observés. Cependant, la ligne de commande fonctionne et ceux qui pourraient en avoir besoin, voici la commande: adb shell su -c 'am broadcast -a gravitybox.intent.action.CHANGE_NETWORK_TYPE --ez networkType 1'. Mais merci d'avoir posté cette réponse.

0voto

José Maurício Points 11

Vous pouvez vous référer à cet article

KitKat:

echo "AT^SYSCONFIG=13,1,1,2\r" > /dev/smd0

Lollipop:

echo "AT+WS46=12\r" > /dev/umts_at0

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