¿Cómo apago la radio celular sin deshabilitar el bluetooth?

Tengo un viejo Motorola Droid que ya no está suscrito a ningún servicio de Verizon. Todavía lo uso para cosas como navegar por la web, libros electrónicos y junto con algunos auriculares estéreo inalámbricos, música. Ya desactivé el uso de datos 3G (EVDO) al deshabilitar la Enable dataopción en la Mobile networkconfiguración. Sin embargo, cuando apago la radio del celular (CDMA), también se desactiva el bluetooth . Primero observé este problema en el firmware estándar de Android 2.2. Ahora mi teléfono está rooteado y se ejecuta en un firmware basado en Android 2.2 (CyanogenMod 6).

¿Por qué deshabilitar la radio celular? Icono de fuerza celular droide

En pocas palabras, quiero apagarlo porque no lo uso. Además, utiliza la vida útil de la batería y el tiempo de la CPU (aunque sea en cantidades relativamente pequeñas):
uso de la batería celular en espera: 20 minutos

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

  • Encendiendo Airplane modey luego volviendo a habilitar Wi-Fi. Esto tiene la consecuencia esperada de desactivar también el bluetooth.
  • Usando el menú Información del teléfono*#*#INFO#*#* marcando (4636) y presionando Turn off radio. Esto en realidad solo enciende Airplane mode:
    El menú de información del teléfono solo habilita el modo avión

Como puede ver, aunque Wi-Fi permanece encendido, Airplane modedeshabilita el bluetooth. Los auriculares no se sincronizarán hasta que los apague Airplane mode, lo que por supuesto vuelve a encender la radio celular.

En ambos casos Airplane modeestá habilitado, por lo que el bluetooth se deshabilita. Pero ahora que el dispositivo está rooteado, debería poder desactivar la radio celular sin usar Airplane modenada. ¿Cómo puedo hacer eso?

Respuestas (3)

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

Esto podría considerarse una solución arriesgada, pero si no está usando la conexión 3G en absoluto y tiene cuidado de simplemente cambiar el nombre de los .apk a los que hace referencia, puede desactivar la radio celular sin necesidad de usar el modo avión.

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

A pedido de OP, un resumen de sus hallazgos:

Phone.apkes la Dialerapp, que se encarga de la radio del celular. PhoneTelephony.apkresulta ser solo el Dialer storage, que podemos eliminar solo para ahorrar más memoria. AndroidOS se reinicia inmediatamente Dialercuando se cierra, por lo que cambiarle el nombre causará problemas. Pero después de un reinicio de batería, todo está bien. También se deshace del molesto cuadro de Activate your phonediálogo que aparece en cada arranque. por cierto, el teclado de marcación sigue apareciendo después de deshacerse de Dialerél :-)

Buenas noticias : ¡esto parece funcionar! Malas noticias : el cambio de nombre Phone.apkbloquea la aplicación del teléfono y provoca un bucle interminable de mensajes de error: "El proceso com.android.phone se detuvo inesperadamente. Vuelva a intentarlo". con dos opciones, Force closey Report. Tuve que tirar de la batería para reiniciar, aunque me pateé por no probar la Reportopción. Usé la aplicación Terminal, en lugar de Root Explorer. El wiki de CM menciona que estos no deben eliminarse incluso en una configuración básica. Pero todo parece estar funcionando como se esperaba. ¡La radio celular está apagada!
Notas adicionales: la otra aplicación era TelephonyProvider.apk, que era Dialer storage. Phone.apkfue la Dialerapp, que luego de deshabilitarla apaga la radio del celular. Una solución más elegante sería modificar initpara que las aplicaciones nunca se inicien, ¿no le parece? Te daré la recompensa por esto, pero Stack Exchanges dice que tengo que esperar 21 horas más. Si usted (o alguien) puede explicar cómo hacerlo, con gusto le otorgaré otra recompensa de +50. :-)
Bueno, entonces trataría de cambiar el nombre de phone.apk de nuevo a su nombre de archivo original, y dejaría deshabilitado telephony.apk.bak. No estoy exactamente seguro de por qué el tipo con el que me vinculé en XDA sugirió cambiar phone.apk, pero los nombres de los archivos me sugieren que telephony.apk debería ser de lo que depende todo lo demás. Además, estoy bastante seguro de que dicen eso en el sitio de CM porque esperan que las personas usen sus teléfonos para hacer y recibir llamadas y mensajes de texto, pero como no te importan esas funciones, debería estar bien. ¡Me alegro de que te haya funcionado!
@briankb: una vez me recomendaron inicios automáticos para un objetivo diferente, pero tal vez funcione para usted en este caso. Nunca lo descargué, así que no sé de qué es capaz, pero pretende permitirle ver y bloquear cualquier aplicación que se ejecute en cualquier intento o durante el arranque.
Gracias, investigaré eso. Para el beneficio del futuro lector, ¿le importaría editar mis conclusiones en su respuesta? Phone.apkes la Dialerapp, que se encarga de la radio del celular. PhoneTelephony.apkresulta ser solo el Dialer storage, que podemos eliminar solo para ahorrar más memoria. AndroidOS se reinicia inmediatamente Dialercuando se cierra, por lo que cambiarle el nombre causará problemas. Pero después de un reinicio de batería, todo está bien. También se deshace del molesto cuadro de Activate your phonediálogo que aparece en cada arranque. por cierto, el teclado de marcación sigue apareciendo después de deshacerse de Dialerél :-)
Solución genial.
@briankb: Me alegro de haber encontrado una manera de hacer esto, ya que planeo hacer exactamente lo mismo con mi Droid una vez que use mi último New Every Two a finales de este año y será útil para extender mi batería un poco.

En realidad, el *#*#INFO#*#*método (4636) SÍ funciona. Si bien el control está atenuado en la configuración inalámbrica, el ícono de la barra de tareas aún muestra la conectividad BT y probé y confirmé que BT aún está activo en mi og Droid.

He confirmado esto en un Samsung Galaxy Tab con CyanogenMod. Bluetooth y WiFi continúan funcionando y "Celda en espera" no aparece en las estadísticas de uso de la batería. (¡Gracias por esto, por cierto! El modo de espera de la celda ha sido responsable de una cantidad significativa de descarga de batería en mis dispositivos de desarrollo).
Nota: esta no es una configuración 'pegajosa'; se reiniciará después de que reinicies tu teléfono.
Solución perfecta. No invasivo y fácil de cambiar de un lado a otro.
  1. Asegúrate de que el modo avión esté desactivado.
  2. Mantenga presionado el botón de encendido durante uno o dos segundos y haga clic en Modo de red de datos en el menú que aparece (debe decir ENCENDIDO y se apagará).

    1. Si no tiene esta opción, desmarque Paquete de datos o Datos habilitados enSettings -> Wireless and Network -> Mobile network
  3. Apague WiFi.
  4. Encienda Bluetooth.
  5. ¡Hecho!
Después de hacer esto , el ícono de intensidad de la señal celular en la barra de notificaciones aún está activo. Cuando desactivo la radio celular a través del Phone Infomenú, o cuando el teléfono está en Airplane mode, ese ícono muestra un símbolo (X) para indicar que está deshabilitado. Por cierto, lo he Data enableddesmarcado desde la última vez que hice un restablecimiento completo, y el uso de la batería aún muestra que la radio celular usa la vida útil de la batería.
Oh, asumí que solo querías borrar 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 lo hizo funcionar de esta manera, no sé cómo evitarlo. Tal vez si instaló CyanogenMOD.
Sí, supongo que lo averiguaremos. Estoy decidido a hacer precisamente eso :)
-1 Por razones puramente "técnicas": la respuesta en realidad no responde a la pregunta (toda la actividad celular deshabilitada, no solo los datos). Agregue una indicación a la respuesta de que solo responde parcialmente a la pregunta.
El primer comentario de @IlariKajaste briankb es suficiente, creo.