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

20

Tengo un viejo Motorola Droid que ya no está suscrito en ningún servicio de Verizon. Todavía lo uso para cosas como navegación web, libros electrónicos y, junto con algunos auriculares estéreo inalámbricos, música. Ya he desactivado el uso de datos 3G (EVDO) al deshabilitar la Enable dataopción en la Mobile networkconfiguración. Sin embargo, cuando apago la radio celular (CDMA), Bluetooth también está desactivado . Primero observé este problema en el firmware 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 duración de la batería y el tiempo de CPU (incluso si son cantidades relativamente pequeñas):
uso de la batería de reserva celular: 20 minutos

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

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

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

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

isuldor
fuente

Respuestas:

10

Echa un vistazo a la publicación de este chico 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á utilizando la conexión 3G y tiene cuidado de simplemente cambiar el nombre de las referencias de .apk, 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 telephony.apk a telephony.apk.bak , desactivando estos dos paquetes. Debe reiniciar su 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 Dialeraplicación, que se encarga de la radio celular. PhoneTelephony.apkResulta ser solo el Dialer storage, que podemos matar solo para ahorrar más memoria. AndroidOS se reinicia inmediatamente Dialercuando está cerrado, por lo que cambiarle el nombre causará problemas. Pero después de reiniciar la batería, todo está bien. También elimina el molesto Activate your phone diálogo que aparece en cada arranque. por cierto, el teclado sigue apareciendo después de deshacerse de Dialer:-)

Nuevo Usuario
fuente
Buenas noticias : ¡esto parece funcionar! Malas noticias : el cambio de nombre Phone.apkbloquea la aplicación del teléfono y provoca un ciclo de mensajes de error sin fin: "El proceso com.android.phone se detuvo inesperadamente. Por favor, inténtelo de nuevo". 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. La 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!
isuldor
Notas adicionales: la otra aplicación era TelephonyProvider.apk, que era la Dialer storage. Phone.apkfue la Dialeraplicación, que luego de desactivarla apaga la radio 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 mucho gusto otorgaré otra recompensa de +50. :-)
isuldor
Bueno, entonces trataría de cambiar el nombre de phone.apk 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 todo lo demás depende. 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 telefónicas y mensajes de texto, pero como no le importan esas funciones, esto debería estar bien. ¡Me alegra que esto haya funcionado para ti!
newuser
1
@briankb: una vez me recomendaron Autostarts para un objetivo diferente, pero ¿tal vez te funcione en este caso? Nunca lo descargué, así que no sé de lo que es capaz, pero pretende permitirle ver y bloquear cualquier aplicación que se ejecute en un intento determinado o durante el arranque.
newuser
3
Gracias, lo investigaré. Para beneficio del futuro lector, ¿le importaría editar mis conclusiones en su respuesta? Phone.apkes la Dialeraplicación, que se encarga de la radio celular. PhoneTelephony.apkResulta ser solo el Dialer storage, que podemos matar solo para ahorrar más memoria. AndroidOS se reinicia inmediatamente Dialercuando está cerrado, por lo que cambiarle el nombre causará problemas. Pero después de reiniciar la batería, todo está bien. También elimina el molesto Activate your phonediálogo que aparece en cada arranque. por cierto, el teclado todavía aparece después de deshacerse de Dialer:-)
isuldor
4

En realidad, el *#*#INFO#*#*método (4636) sí funciona. Si bien el control está atenuado en la configuración inalámbrica, el icono de la barra de tareas todavía muestra la conectividad BT y he probado y confirmado que BT todavía está activo en mi og Droid.

Logos
fuente
1
He confirmado esto en un Samsung Galaxy Tab con CyanogenMod. Bluetooth y WiFi continúan funcionando y "Cell standby" no aparece en las estadísticas de uso de la batería. (¡Gracias por esto, por cierto! Cell standby ha sido responsable de una gran cantidad de batería descargada en mis dispositivos de desarrollo.)
Chris
2
Nota: esta no es una configuración 'pegajosa'; se reiniciará después de reiniciar su teléfono.
Logos
Solución perfecta. No invasivo y fácil de cambiar de un lado a otro.
SleighBoy
0
  1. Asegúrese de que el modo Avión esté apagado.
  2. Mantenga presionado el botón de encendido durante un segundo o dos y haga clic en Modo de red de datos en el menú que aparece (debería decir ENCENDIDO y se apagará).

    1. Si no tiene esta opción, desactive Datos de paquete o Datos habilitados enSettings -> Wireless and Network -> Mobile network
  3. Apaga el WiFi.
  4. Enciende Bluetooth.
  5. ¡Hecho!
Matthew Read
fuente
1
Después de hacer esto, el icono de intensidad de la señal celular en la barra de notificaciones sigue activo. Cuando desactivo la radio celular a través del Phone Infomenú, o cuando el teléfono está encendido Airplane mode, ese icono muestra un símbolo (X) para indicar que está desactivado. Por cierto, he Data enableddesmarcado desde la última vez que hice un restablecimiento completo, y el uso de la batería todavía muestra la radio celular usando la vida útil de la batería.
isuldor
Oh, supuse que solo querías datos. ¿Supongo que estás intentando ahorrar la mayor cantidad de batería posible? 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 solucionarlo. Tal vez si instaló CyanogenMOD.
Matthew leyó el
Sí, supongo que lo descubriremos. Estoy listo para hacer eso :)
isuldor
-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 la pregunta.
Ilari Kajaste
El primer comentario de @IlariKajaste briankb es suficiente, creo.
Matthew leyó el