7 votos

¿Cómo cambiar el "Modo de Red Preferido" usando adb sin reiniciar?

Estoy intentando cambiar el modo de red preferido de mi teléfono (CM 12, Stock 4.2, ambos rooteados) de "GSM/WCDMA" (0) a "sólo WCDMA" (2) y viceversa (puede haber otros modos también), usando sólo la línea de comandos. Basado en esto responder Puedo hacer los cambios pertinentes en Settings.db utilizando los comandos:

adb shell 
su   
settings put global preferred_network_mode 2

Sin embargo, no puedo averiguar a partir del logcat cuáles o cuántas transmisiones tengo que enviar y con qué valores clave adicionales. Es por ello que tengo que reiniciar mi dispositivo para que los cambios surtan efecto.

En última instancia, ¿cómo puedo cambiar el modo de red sin el reinicio utilizando sólo la línea de comandos?

Editar : Usando dicho comando en combinación con modo avión tampoco funciona.

0 votos

input touch/keyevent no es una opción ya que simularía la GUI en realidad.

2 votos

0 votos

Lo siento, respondí un poco antes de tiempo sin darme cuenta de que necesitabas una solución de línea común solamente. ¿Has comprobado ? Android.stackexchange.com/questions/1468/ e intentó con ##4636##?

3voto

Narayanan Puntos 4457

Hay un par de peros. No he probado esto, pero es sólo una idea que se me ocurre y que es una extensión de mi anterior responder .

A través de este post, me entero de que los intents pueden ser invocados a través de adb command prompt.

Así que, si el dispositivo está rooteado y tiene Xposed framework, se puede hacer lo anterior.

1 votos

+1 En realidad llegué a conocer esta técnica aquí cuando la primera vez que estuve investigando para mi tema, pero creo que no pude recordarlo cuando ofrecí esta recompensa. El problema es que no pude hacerlo funcionar con Tasker ya que este último lo está ejecutando pero no se observan los efectos. Sin embargo, la línea de comandos funciona y aquellos que puedan necesitarlo, aquí está el comando: adb shell su -c 'am broadcast -a gravitybox.intent.action.CHANGE_NETWORK_TYPE --ez networkType 1' . Pero gracias por publicar esta respuesta.

0voto

Puede consultar este puesto

KitKat:

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

Lollipop:

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X