Wie ändere ich den bevorzugten Netzwerkmodus mit adb ohne Neustart?

7

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.dbVerwendung 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.

Gemeinschaft
quelle
input touch/keyeventist keine Option, da es die GUI tatsächlich simulieren würde.
Entschuldigung, habe ein wenig zu früh geantwortet, ohne zu bemerken, dass Sie nur eine Commnad-Line-Lösung benötigen. Haben Sie - android.stackexchange.com/questions/1468/… überprüft und mit ## 4636 ## versucht?
Vishnu Prasad Kallummel
@VishnuPrasadKallummel Vielen Dank für den Vorschlag, und ich kenne diese Codes genau, aber ich brauche nur eine Befehlszeilenlösung. Überprüfen Sie den Text in Bounty's Nachricht.

Antworten:

3

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.

Narayanan
quelle
1
+1 Ich habe diese Technik hier tatsächlich kennengelernt , als ich das erste Mal nach meinem Problem gesucht habe, aber ich glaube, ich konnte mich nicht daran erinnern, als ich dieses Kopfgeld angeboten habe. Das Problem ist, dass ich es nicht mit Tasker zum Laufen bringen konnte, da dieser es ausführt, aber die Auswirkungen nicht beobachtet werden. Die Befehlszeile funktioniert jedoch und für diejenigen, die sie möglicherweise benötigen, ist hier der Befehl : adb shell su -c 'am broadcast -a gravitybox.intent.action.CHANGE_NETWORK_TYPE --ez networkType 1'. Aber danke, dass du diese Antwort gepostet hast.
0

Sie können auf diesen Beitrag verweisen

KitKat:

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

Lutscher:

echo "AT+WS46=12\r" > /dev/umts_at0
José Maurício
quelle