Ich versuche, den bevorzugten Netzwerkmodus meines Telefons (CM 12, Stock 4.2, beide gerootet) von "GSM / WCDMA" (0) auf "Nur WCDMA" (2) und umgekehrt (es kann auch andere Modi geben) zu ändern. Nur über die Befehlszeile. Basierend auf dieser Antwort kann ich relevante Änderungen an der Settings.db
Verwendung der Befehle vornehmen :
adb shell
su
settings put global preferred_network_mode 2
Ich kann jedoch aus dem Logcat nicht herausfinden, welche oder wie viele Broadcasts ich senden muss und mit welchen zusätzlichen Schlüsselwerten. Aus diesem Grund muss ich mein Gerät neu starten, damit die Änderungen wirksam werden.
Wie ändere ich letztendlich den Netzwerkmodus ohne Neustart nur über die Befehlszeile?
Bearbeiten : Die Verwendung des oben genannten Befehls in Kombination mit dem Flugzeugmodus funktioniert ebenfalls nicht.
quelle
input touch/keyevent
ist keine Option, da es die GUI tatsächlich simulieren würde.Antworten:
Es gibt ein paar Wenn und Aber. Ich habe dies nicht versucht, aber dies ist nur eine Idee, die mir in den Sinn kommt und eine Erweiterung meiner vorherigen Antwort darstellt .
Durch diesen Beitrag erfahre ich, dass Absichten über die adb-Eingabeaufforderung aufgerufen werden können.
Wenn das Gerät also gerootet ist und über ein Xposed-Framework verfügt, können die oben genannten Schritte ausgeführt werden.
quelle
adb shell su -c 'am broadcast -a gravitybox.intent.action.CHANGE_NETWORK_TYPE --ez networkType 1'
. Aber danke, dass du diese Antwort gepostet hast.Sie können auf diesen Beitrag verweisen
KitKat:
Lutscher:
quelle