20 votos

¿Cómo apago la radio celular sin desactivar el Bluetooth?

Tengo un antiguo Motorola Droid que ya no está suscrito a ningún servicio de Verizon. Todavía lo uso para cosas como navegar por la web, leer libros electrónicos y, junto con unos auriculares estéreo inalámbricos, escuchar música. Ya he desactivado el uso de datos 3G (EVDO) al desactivar la opción Activar datos en la configuración de Red móvil. Sin embargo, cuando apago la radio celular (CDMA), también se deshabilita el bluetooth bluetooth. Observé este problema por primera vez en el firmware de Android 2.2 stock. Ahora mi teléfono está rooteado, funcionando con un firmware basado en Android 2.2 (CyanogenMod 6).

¿Por qué deshabilitar la radio celular? Icono de fuerza de señal celular Droid

Sencillamente, quiero apagarlo porque no lo uso. Además, consume batería y tiempo de CPU (incluso si son cantidades relativamente pequeñas):
Uso de batería en espera celular: 20 minutos

He probado dos métodos diferentes para deshabilitar la radio celular, pero ambos terminaron haciendo lo mismo:

  • Activar el Modo avión, luego volver a habilitar el Wi-Fi. Esto tiene la consecuencia esperada de deshabilitar también el bluetooth.
  • Usar el menú Información del teléfono marcando *#*#INFO#*#* (4636) y presionando Apagar radio. Esto en realidad solo activa el Modo avión:
    El menú Información del teléfono solo activa el Modo avión

Como puedes ver, incluso si el Wi-Fi se mantiene activo, el Modo avión deshabilita el bluetooth. Los auriculares no se sincronizarán hasta que desactive Modo avión, lo que por supuesto vuelve a encender la radio celular.

En ambos casos, el Modo avión está activado, por lo que el bluetooth se desactiva. Pero ahora que el dispositivo está rooteado, debería poder deshabilitar la radio celular sin usar el Modo avión en absoluto. ¿Cómo puedo hacer eso?

10voto

newuser Puntos 2429

Échale un vistazo a la publicación de este chico en XDA: http://forum.xda-developers.com/showpost.php?p=11370203&postcount=2

Esta podría considerarse una solución arriesgada, pero si no estás utilizando la conexión 3G en absoluto y tienes cuidado de simplemente renombrar los archivos .apk a los que hace referencia, podrías desactivar la radio del celular sin necesidad de usar el Modo Avión.

En caso de que el enlace no funcione, él sugiere usar Root Explorer para renombrar phone.apk a phone.apk.bak y telephony.apk a telephony.apk.bak, deshabilitando así estos dos paquetes. Tienes que reiniciar tu teléfono para finalizar los cambios. Si no funciona, debes quitar el .bak de cada nombre de archivo y deberían estar disponibles nuevamente.

A solicitud del OP, un resumen de sus hallazgos:

Phone.apk es la aplicación Phone, que es responsable de la radio del celular. PhoneTelephony.apk resulta ser solo el almacenamiento de Dialer, que podemos cerrar solo para ahorrar más memoria. AndroidOS reinicia inmediatamente Phone cuando se cierra, por lo que renombrarlo causará problemas. Pero después de un reinicio tras sacar la batería, todo está bien. También se elimina el molesto mensaje Activar tu teléfono que aparece en cada inicio. Por cierto, el teclado aún aparece después de deshacernos de Dialer :-)

0 votos

Buena noticia: ¡esto parece funcionar! Mala noticia: renombrar Phone.apk hace que la aplicación del teléfono se bloquee y genere un bucle de mensajes de error interminable: "El proceso com.android.phone se ha detenido de forma inesperada. Por favor, inténtelo de nuevo." con dos opciones, Forzar cierre y Informar. Tuve que sacar la batería para reiniciar, aunque me arrepiento de no haber probado la opción Informar. Usé la aplicación Terminal en lugar de Root Explorer. La wiki de CM menciona que estos no deben eliminarse ni siquiera en una configuración mínima. Pero todo parece funcionar como se esperaba. ¡La radio del celular está apagada!

0 votos

Notas adicionales: la otra aplicación era TelephonyProvider.apk, que era el almacenamiento de Phone.apk. Phone.apk era la aplicación Dialer, que al desactivarla apaga la radio celular. Una solución más elegante sería modificar init para que las aplicaciones nunca se inicien, ¿no estás de acuerdo? Te daré la recompensa por esto, pero Stack Exchanges dice que tengo que esperar 21 horas más. Si tú (o alguien) puede explicar cómo hacer eso, con gusto otorgaré otro premio de +50. :-)

0 votos

Bueno, entonces intentaría renombrar solo phone.apk de nuevo a su nombre de archivo original y dejar telephony.apk.bak desactivado. No estoy seguro exactamente por qué el tipo al que vinculé en XDA sugirió cambiar phone.apk, pero los nombres de archivo sugieren que telephony.apk debería ser en lo que todo lo demás depende. Además, estoy bastante seguro de que dicen eso en el sitio de CM porque esperan que las personas estén usando sus teléfonos para hacer y recibir llamadas y mensajes de texto, pero como a ti no te importan esas funciones, esto debería estar bien. ¡Me alegra que haya funcionado para ti!

4voto

Logos Puntos 3260

De hecho, el método *#*#INFO#*#* (4636) SÍ funciona. Aunque el control está en gris en la configuración inalámbrica, el icono de la barra de tareas todavía muestra la conectividad de BT y he probado y confirmado que BT sigue activo en mi og Droid.

1 votos

He confirmado esto en un Samsung Galaxy Tab con CyanogenMod. El Bluetooth y el WiFi siguen funcionando y "Tiempo en espera" no aparece en las estadísticas de uso de la batería. (¡Gracias por esto, por cierto! El tiempo en espera ha sido responsable de una cantidad significativa de drenaje de batería en mis dispositivos de desarrollo.)

2 votos

Nota: esta configuración no es permanente; se restablecerá después de que reinicies tu teléfono.

0 votos

Solución perfecta. No invasiva y fácil de cambiar de ida y vuelta.

0voto

Matthew Read Puntos 35808
  1. Asegúrate de que el modo avión esté apagado.
  2. Mantén presionado el botón de encendido durante uno o dos segundos, y haz clic en Modo de red de datos en el menú que aparece (debería decir ENCENDIDO y cambiar a APAGADO).

    1. Si no tienes esta opción, deselecciona Datos de paquete o Datos habilitados en Configuración -> Inalámbrico y redes -> Red móvil
  3. Apaga el WiFi.
  4. Enciende el Bluetooth.
  5. ¡Listo!

1 votos

Después de hacer esto, el icono de la fuerza de la señal celular en la barra de notificaciones sigue activo. Cuando desactivo la radio celular a través del menú Información del teléfono, o cuando el teléfono está en modo Avión, ese icono muestra un símbolo (X) para indicar que está desactivado. PD: No he tenido la casilla de Datos habilitados marcada desde que hice un restablecimiento completo, y el uso de la batería sigue mostrando que la radio celular está usando la vida de la batería.

0 votos

Oh, asumí que solo querías apagar los datos. ¿Supongo que estás tratando de ahorrar la mayor cantidad de batería posible entonces? Bueno, debería ser posible hacer esto, ya que el chip bluetooth WL1271 no está realmente relacionado con la radio celular (aunque también es el chip WiFi). Si Motorola ha logrado hacerlo funcionar de esta manera, no sé cómo solucionarlo. Tal vez si instalas CyanogenMOD.

0 votos

Sí, supongo que lo descubriremos. Estoy decidido a hacer precisamente 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