¿Qué es * Cell standby * y cómo puedo evitar que se quede sin batería?

70

Al buscar las estadísticas de mi batería, casi siempre encuentro Cell en espera entre los principales consumidores:

Estadísticas de batería

Nunca pensé que "inactivo" usaría tanta energía. Vi que otras personas encuentran problemas similares:

Las respuestas a esas preguntas solo dan algunas ideas crudas. Me gustaría saber qué hay detrás de esto, y si hay formas de evitar que este "modo de espera" se quede sin batería.

Izzy
fuente
Estos porcentajes no deben compararse de una vez a otra; solo debe usarlos como guía para el consumo de energía relativo. Tenga en cuenta que el 100% del uso de la batería no siempre es igual. Solo por ejemplo, suponga que la celda en espera consume 10 mw, la pantalla 50 mw y otros usos diversos consumen 40 mw. En este caso, su uso total sería de 100 mw, y el modo de espera de la celda consumiría el 10%. Si apaga la pantalla sin cambiar nada más, el modo de espera de la celda aún sería de 10 mw, pero se mostrará como 20%, ya que su consumo total ahora es de solo 50 mw.
TomG
Soy consciente de eso, Tom. Pero mi "patrón de uso" es totalmente comparable, y al menos esto da una idea. Sin embargo, desearía que también proporcionen valores absolutos aquí.
Izzy
Me encuentro con el mismo problema. ¿Qué te hizo resolver esto? ¿La aplicación Tasker gestiona esto automáticamente y resuelve el problema?
Yuva Raj

Respuestas:

104

Señal celular

Algunos antecedentes explicados por ce4 sobre la pregunta ¿La recepción 'pobre' agota la batería más rápido? :

El circuito del transceptor está diseñado teniendo en cuenta el ahorro de energía y reducirá la potencia de envío tanto como sea posible si la recepción es buena. Esto también reduce el valor SAR, que es una medida de la exposición del cuerpo humano a la radiación.

Si la recepción es mala, la intensidad de la señal de envío debe ajustarse en consecuencia.

Entonces, eso es lo que realmente está detrás: en una recepción deficiente, el dispositivo gasta mucha energía para encontrar una señal mejor / más fuerte (o cualquier señal si se pierde). La siguiente captura de pantalla 1 muestra claramente esos momentos, cuando echas un vistazo a la barra titulada Señal del teléfono .

Detalles de las estadísticas de la batería: señal del teléfono

"Cuanto más verde, más limpio": un verde brillante significa "buena recepción" (la captura de pantalla muestra esto al principio y al final, es decir: mañana y tarde, así que en casa tengo una buena recepción). Se pone amarillento: "Recepción moderada". Esto usa más energía: compárelo con el gráfico que está encima (no en la captura de pantalla, pero igual que en la primera captura de pantalla), y verá que la barra es casi plana donde la señal de la celda es buena, pero cae más rápido donde no es Ver los pequeños puntos rojos: "no hay recepción". Y el teléfono se encenderá como loco para encontrar una nueva torre celular ...

¿Cómo averiguar dónde están los puntos muertos?

Ya mostré en mi respuesta en ¿La recepción 'pobre' agota la batería más rápido? cómo uno puede averiguar sobre esas "Zonas muertas" y dónde están:

Aplicaciones como No Signal Alert 2 y OpenSignalMaps 3 monitorean la señal de la celda en segundo plano y registran esas áreas, para que puedan mostrarle un mapa de dónde estaban las zonas muertas. OpenSignalMaps tiene la ventaja de mostrarle todas las torres de celulares al alcance, señalando a qué está conectado. También le ofrece una "brújula" que indica la dirección de la señal más fuerte.

NoSignalAlert OpenSignalMaps

Sin embargo, mi respuesta sobre cómo lidiar automáticamente con esas zonas muertas no fue tan detallada. Así que jugué un poco con diferentes soluciones, y esto es lo que descubrí:

¿Cómo lidiar automáticamente con esas zonas muertas para ahorrar energía?

Aplicaciones para automatizar el modo avión

He alcanzado resultados bastante buenos con dos aplicaciones: Autopilot 4 y NoBars Battery Saver 5 . Ambos monitorean la señal de la celda y, cuando cae demasiado, cambian al Modo avión durante un tiempo predefinido. El usuario puede definir cuánto tiempo sería. Después de ese tiempo de espera, el Modo avión se deshabilita y la supervisión de la célula se hace cargo.

Piloto automático NoBars Battery Saver

En el segundo gráfico de mi pregunta, esto aparece como "huecos" en la barra de señal de teléfono : como la radio celular se deshabilitó durante el Modo avión, no se muestran colores; el sistema no sabía nada sobre la intensidad de la señal en este período de tiempo. Y con la radio celular apagada, tampoco usaba energía adicional (más precisamente, entonces no usaba energía para esta radio), que era exactamente lo que se pretendía.

Con Autopilot , el único efecto secundario molesto fue: para cada comprobación de señal, parpadeaba en la pantalla durante aproximadamente un segundo. Aparte de eso, ofrece más opciones para ser configuradas por el usuario. Sin embargo, como los resultados de ambas aplicaciones son absolutamente comparables, esas opciones adicionales parecen no ser realmente necesarias, aunque es agradable tenerlas. Otra ventaja de Autopilot es el registro proporcionado al usuario: de esta manera puede ver los tiempos exactos de los cambios de modo.

Aplicaciones para manejar la red de datos

También probé ShutUpBatterySaver 6 , que tiene como objetivo manejar el tráfico de datos. Al caer por debajo de una determinada intensidad de señal que el usuario puede definir, deshabilita la sincronización automática y, por debajo de un segundo nivel definible, se desconecta por completo de Internet móvil.

ShutUpBatterySaver Notificaciones de ShutUpBatterySaver

Sin embargo, nunca activa (o desactiva) el Modo avión, por lo que la potencia utilizada para obtener una (mejor) señal seguirá siendo la misma. Sin embargo, con una mala señal, la transferencia de datos usa más potencia que con una buena señal, ya que, por ejemplo, la pérdida de paquetes podría ser mayor. En la barra de estado, vi varias veces que tenía la sincronización automática desactivada 7 , por lo que parece funcionar. Sin ser un gran usuario de datos (como muestran las estadísticas de LBE en la misma captura de pantalla), sin embargo, realmente no podría decir cuánta ayuda trajo: en comparación con las dos aplicaciones de manejo de modo de avión anteriores, los resultados en términos de duración de la batería ganada fueron mínimos (Si alguna).

Solución combinada

Probablemente obtendría mejores resultados unir los dos enfoques. Como no estaba de humor para comprobar todas las combinaciones posibles, preferí la solución de 6 letras: TASKER.

Como la mayoría de ustedes probablemente saben, Tasker es la solución de automatización en Android. Supongo que incluso podría preparar café, si nuestros dispositivos tuvieran sensores para detectar café y agua. Así que creé algunos perfiles para esta gran aplicación, ¡y los resultados fueron magníficos!

Perfiles de Tasker Notificaciones de Tasker

Entonces, básicamente son 3 perfiles, que se comunican a través de una variable común:

  1. % SIGSTATE <1: verifique si la señal cae por debajo de ~ 25%. Si es así, deshabilite los datos móviles, establezca% SIGSTATE en 1.
  2. % SIGSTATE <2: verifique si la señal cae por debajo de ~ 15%. Si es así, cambie al modo avión, configure% SIGSTATE en 2.
  3. % SIGSTATE> 0: espere 5 minutos, luego desactive el modo avión, active los datos móviles, espere otros 15 segundos (para que se restablezca la señal), establezca% SIGSTATE en 0.

En mi perfil de Init global (que se ejecuta cuando Tasker comienza a monitorear),% SIGSTATE se establece en 0 (si no está configurado). Los 3 perfiles anteriores establecen además notificaciones, ya que la captura de pantalla anterior muestra 9 . Cada estado mantiene una notificación (que se reemplaza cuando vuelve a ocurrir el mismo estado), el estado más actualizado siempre está en la parte inferior.

Los resultados parecían incluso mejores que con las dos aplicaciones de manejo de modo avión anteriores, pero eso también podría deberse a condiciones de señal ligeramente diferentes. Por lo tanto, al menos debería ser comparable. Usando una de estas 3 soluciones, llegué a casa después de aproximadamente 11 horas con aproximadamente un 20% más de carga restante sin aplicar ninguna de ellas.

Dicho esto, finalizaré esta respuesta mostrando los perfiles de Tasker que creé, por lo que puede usarlos con su instalación de Tasker :

Tarea "InitVars":

  • Variable -> Conjunto de variables:% SIGSTATE = 0

Tarea "SigLow":

  • Neto -> Datos móviles: Desactivado
  • Variable -> Conjunto de variables:% SIGSTATE = 1
  • Alerta -> Notificar vibrar: Título "IzzySignal"; Texto: "Señal baja; Datos móviles deshabilitados (Señal:% CELLSIG)"

Tarea "SigLost":

  • Variable -> Conjunto de variables:% WLANSTATE = 0
  • Variable -> Conjunto de variables:% WLANSTATE = 1 IF% Wifi ~ on
  • Red -> Modo avión: activado
  • Neto -> Wifi: En SI% WLANSTATE ~ 1
  • Variable -> Conjunto de variables:% SIGSTATE = 2
  • Alerta -> Notificar vibrar: Título "IzzySignal", Texto: "Señal perdida; Entrar en modo avión"

Tarea "SigReturn":

  • Tarea -> Esperar: 5 minutos
  • Red -> Modo avión: Apagado
  • Tarea -> Esperar: 15 segundos
    (¡dale tiempo al dispositivo para encontrar una nueva señal!)
  • Neto -> Datos móviles: Activado SI% ROAM ~ Desactivado
    (¡evite la sorpresa cuando regrese de vacaciones al extranjero!)
  • Variable -> Conjunto de variables:% SIGSTATE = 0
  • Alerta -> Notificar vibración: Título "IzzySignal", Texto "Señal activada; Modo avión desactivado (Señal:% CELLSIG)"

Ahora para los perfiles:

Perfil SigLowCheck:

  • Estado -> Variable -> Valor de la variable: Nombre "% SIGSTATE", Op "Matemáticas: Menos de", Valor "1"
  • Estado -> Teléfono -> Intensidad de la señal: de 0 a 2
  • Estado -> Tasker -> Perfil activo: "SigLost", [x] Invertir
    (asegúrese de evitar un conflicto:% SIGSTATE ~ 0 && SignalStrength ~ 1 coincidiría con la condición de ambos perfiles)
  • Tarea: SigLow

Perfil SigLostCheck:

  • Estado -> Variable -> Valor de la variable: Nombre "% SIGSTATE", Op "Matemáticas: Menos de", Valor "2"
  • Estado -> Teléfono -> Intensidad de la señal: de 0 a 1
  • Tarea: SigLost

Perfil SigReturnCheck:

  • Estado -> Variable -> Valor de la variable: Nombre "% SIGSTATE", Op "Matemáticas: Mayor que", Valor "0"
  • Tarea: SigReturn

Perfil Init:

  • Evento -> Tasker -> Monitor Start
  • Tarea: InitVars

Ahora ese es solo el concepto básico, y puede ampliarse con, por ejemplo, reproducción de sonidos, vibración, parpadeo de la pantalla y más. Pero el material de ahorro de energía ya está dentro y hace su trabajo como se describe. ¡Espero que esto también te pueda ayudar!

Otro comentario: al menos con GSM (no puedo decirlo para CDMA), regresar del modo avión por defecto lo obliga a ingresar el PIN de la SIM. Por supuesto, esto puede desactivarse, pero en ese caso esta protección adicional también desaparece al encender el teléfono. No tengo idea de por qué esto no es posible de forma selectiva, como sucedió con mis teléfonos anteriores a Android.

Sin embargo, para algunos teléfonos hay una alternativa a algunos elementos en las tareas anteriores, que eliminan esta limitación:

  • En SigLost , en lugar de Net -> Modo avión: en uso Teléfono -> Radio: apagado si su teléfono lo admite (mi Droid2 / Milestone2 no lo hace, desafortunadamente). Si puede hacer esto, la verificación de WiFi se vuelve obsoleta (y su limpiador de tareas).
  • La contrarreacción en SigReturn también debe cambiarse: en lugar de Net -> Modo avión: apagado , use Teléfono -> Radio: encendido .

Avíseme en los comentarios si esto elimina la limitación del PIN de la SIM, ya que no puedo probarlo (mi dispositivo no lo admite, como se describió anteriormente).

Editar por t0mm13b

Lo interesante que noté fue que aparecían varios íconos de Tasker en la barra de estado, lo que hacía que las cosas fueran confusas en cuanto al estado en el que se ejecutaban los perfiles de Tasker; Descubrí que al configurar el Título para 'Notify Vibrate' en cada una de las tareas anteriores para que sea el mismo, el resultado neto es que aparece una notificación singular titulada ' IzzyTasker ', con el mensaje apropiado utilizado en su lugar.

Izzy
fuente
14
Esto debe ganar un premio por la respuesta más reflexiva, útil y detallada que haya existido.
offby1
8
¡Gracias! Me tomó aproximadamente una semana recopilar todas las estadísticas, probar todas las soluciones, además de separar las buenas de las, hm, no tan buenas;)
Izzy
1
Jeje - gracias @ t0mm13b por la actualización. Sugerencia: El estado actual es siempre el "último" (más abajo que los demás). Entonces, con diferentes títulos obtienes un pequeño "registro" agregado. Pero interesante descubrimiento de que el título es lo que hace que una notificación sea reemplazada, ¡gracias por eso!
Izzy
1
Como Tasker no trata directamente con los valores de dbm, no profundicé en esos muy profundos. Puede observarlo por un tiempo (o monitorearlo con, por ejemplo, RF Signal Tracker ) para encontrar los valores adecuados. Desde mi monitoreo con esa aplicación, acepto -113dbm que significa "fuera", no hay señal útil entonces. Entonces, puedes comenzar con -110 = SigLost, -100 = SigLow, mejor = OK, y desde allí jugar con los valores hasta que estés satisfecho. Agradecería leer sus resultados (valores) aquí entonces :)
Izzy
1
El valor mágico parece ser -105dbm. Todo lo anterior está representado por una intensidad de señal de 2 bares, -105dbm y todo lo que está debajo es una barra o menos. Esto es cierto para un Samsung Galaxy S2 i9100.
FuzzyQ