3 votos

¿Cómo desactivar la señal de radio a través de adb sin modo avión?

Como estoy tratando de hacer un script para reiniciar la señal de radio y no estoy usando el cable usb para adb, necesito apagar la señal de mi móvil SIN usar airplane (porque estoy usando Wifi Hotspot y Wifi ADB).

¿Hay alguna solución para eso? Tengo Root y wifi adb funcionando sin problemas... y he visto alguna solución como desactivar los datos móviles y demás pero esto no me basta. Mi operador a veces deja de proporcionarme conexión móvil y la única forma de tener activos los datos móviles es reiniciando la señal de radio (igual que haría si escribiera # #4636*#*# y pulse el botón "apagar/encender la radio").

También si es posible, después de apagar la señal de radio, necesitaría esperar +- 10 segundos antes de volver a encenderla (supongo que el comando para eso es sleep 10).

Gracias :D

PS: Android Lollipop 5.1.1 (Xperia Z1)

3voto

Firelord Puntos 161

Necesito apagar la señal del móvil SIN usar el avión (porque estoy usando Wifi Hotspot y Wifi ADB).

Puedes configurar tu dispositivo para que no se detenga el Wi-Fi (Hotspot incluido) al activar el modo avión.

( <strong>Nota: </strong>He probado la solución en Android 4.2.1, 4.4.2, 5.0.2 y 5.1.1).

Las radios que se supone que se apagan cuando se activa el modo avión se guardan en la clave airplane_mode_radios bajo la mesa global dentro de /data/data/com.android.settings/databases/settings.db ( Ajustes Almacenamiento la base de datos de la aplicación).

Preparar adb en PC, activar la depuración USB en el dispositivo, conéctelo al PC, inicie un shell e introduzca uno de los comandos

adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global  --projection name:value --where "name='airplane_mode_radios'"

(Véase el uso de <em>ajustes </em>y <em>contenido </em>con el comando <em>Configuración del shell adb </em>y <em>contenido del shell adb </em>)

Dado el comando que has ejecutado verías algo como (cualquiera de los resultados):

cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_radios, value=cell,bluetooth,wifi,nfc,wimax

Puede elegir eliminar wifi del valor para lograr el objetivo final.

Introduzca uno de los comandos:

adb shell settings put global airplane_mode_radios  "cell,bluetooth,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"

Nota: No copie y pegue. Anote la cadena que obtuvo en la primera salida. A continuación, elimine wifi, y luego pasar la resultante entre las comillas dobles "" de la manera que he mostrado arriba.

Ahora puedes encender el Wi-Fi/Hotspot seguido del modo avión. Su Wi-Fi/Hotspot no se apagará.

La necesidad de utilizar el ADB estaba pensada para una sola vez. Si decide detener el Wi-Fi cuando el modo de avión se activa, entonces simplemente añada wifi en el valor de esa clave.

Respuesta escrita originalmente para <a href="https://android.stackexchange.com/q/59664/96277">¿Es posible activar el modo avión sólo con el WiFi activado?</a>

1 votos

Gracias. Además de eso, para la función de encendido y apagado del avión, he seguido esto ¿Cómo desactivar la radio celular en Lollipop/JellyBean usando adb? sólo añadiendo ADB SHEEL antes de cada comando. :D

0 votos

Ah, eso es lo que necesitaba hace una semana. Si sólo actualizas los campos en la base de datos, sólo se activa después de un reinicio. Apuesto a que el tuyo no necesita eso :)

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