Vous êtes sur la page 1sur 9

COMO INTERPRETAR EL BETTER BATTERY STATS (BBS) ...

y no morir en el intento

Lo primero en que nos fijamos al abrir la aplicación es que en la parte superior tiene 2
pestañas desplegables.

La pestaña de arriba seria esta:


Y lo que nos indica es:
Other: Información variada de tiempos.
Kernel Wakelock: Os explico luego lo que son los wakelocks ;) en este caso del kernel
Partial Wakelocks: Os explico luego lo que son los wakelocks ;) y en este caso de aplicaciones
Alarms: Nos indica los "despertares" del dipositivo, que procesos despiertan el movil de deep
sleep
Network: El consumo de datos ( acceso a red ) de cada apicación
CPU States: El tiempo que pasa la CPU en cada frecuencia
Process: Los procesos o aplicaciones que ejecuta directamente el usuario
Respecto a los wakelocks , una traducción podría ser "Bloqueo-Despertar" y a mi modo de
entender es lo que realizan, bloquear el teléfono en modo despierto para impedir que pase a
estado de inactividad luego veremos porque y no necesariamente es malo, al contrario son
totalmente necesarios para un buen funcionamiento pero en ocasiones un mal wakelock nos
puede chupar mucha bateria.
En la segunda pestaña tendremos algo asi:

Y lo que nos indica es desde cuando queremos que nos muestre las estadisticas.
Since Charged: Desde la ultima carga completa de bateria
Since Unplugged: Desde la ultima vez que desenchufaste el movil del cargador ( la mas usada )
Since Custom Ref: Desde el momento que yo le diga. ( Le indico que me voy a la cama y solo
toma los datos por la noche por ej. )
Since Screen Off: Desde la ultima vez que se apago la pantalla
Since Boot: Desde la ultima vez que arranco el movil
Es posible que a vezces no nos muestre datos destro de una de estas opciones, por ejemplo,
cargas el movil al 100% y lo desenchufas ( Since unplugged ) pero cuando va al 80% reinicias el
movil , a partir de ese momento Since unplugged no mostrara datos porque el movil no se ha
desenchufado "nunca" y en Since charged tampoco aparecera nada porque "nunca" ha estado
al 100% de bateria.
Es decir si reiniciamos pedemos las estadisticas acumuladas pero no importa mucho esto.
Al turrón...
1- OTHER

Aqui vemos tiempos por ejemplo:


- El Wifi ha estado encendido el 100% del tiempo , 3h 55m 25s de los cuales ha estado activo el
100%
- Ha estado todo el tiempo sin conexion de datos ( lo tengo desactivado )
- No ha perdido la señal o no se ha conectado a ninguna señal desconocida en ningún
momento ( Eso es que el modem no va mal )
- Y por ultimo nos informa del estado del telefono que creo merece la pena explicar.
El teléfono tiene tres estados a grandes rasgos:
- Screen ON ( Pantalla encendida y por lo tando movil despierto ) 32,1% del tiempo
- Awake ( Despierto , aunque no necesariamente con la pantalla encendida ) 37,1% del tiempo
- Deep Sleep ( el movil esta semi-inconsciente ) 63,9% del tiempo
Deep Sleep + Awake = 100% del tiempo
Puesto que la pantalla encendida es lo que mas bateria gasta con diferencia y podemos hacer
relativamente poco con este programa para reducirlo y que en deep sleep es cuando menos
gasta el movil, lo que trataremos de averiguar con este programa es que pasa en ese tiempo
mientras el movil esta con la pantalla apagada pero todavia esta despierto.
37,1% de tiempo Awake - 32,1% del tiempo Screen On = 5% del tiempo
Durante ese 5% del tiempo "algo" ha impedido que el movil pase a deep sleep y generelmente
son los famosos wakelocks.
2- KERNEL WAKELOCK

Primero antes de comentar pondre un ejemplo.


Tu estas utilizando el navegador en el movil y dejas de tocar la pantalla el proceso lógico seria:
1º el movil apaga la pantalla y 2º el movil entra en deep sleep puesto que el movil no utiliza
recursos.
Ahora te llaman por telefono, el movil despierta y coges la llamada, mientras hablas el movil
apaga la pantalla y realmente no estas usando capacidad de proceso pero aun asi el movil
permanece despierto, no entra en deep sleep ¿por que? porque si entrase en deep sleep la
llamada se cortaria.Es decir hay veces que el movil esta haciendo algo y estos wakelocks
retienen al movil despierto hasta que termine ese "algo" y luego le dejan ir a dormitar como
una marmota.El problema estaría si un wakelock permaneciese activo por ejemplo 3 horas, ese
wakelock no dejaria que el movil entrase an deep sleep y aun con la pantalla apagada el movil
estaria despierto esas tres horas chupando bateria.Por lo tanto lo ideal seria que los wakelocks
fuesen lo mas pequeños posible.Si nos fijamos en el pantallazo tenemos:
l2_hsic : esta libreria se utiliza para comunicar el procesador con el usb o con los datos 3G de
hay que sea necesario un wakelock que no nos corte las comunicaciones si se transmite algo
importante. a mi se me ha activado 1m 46s es decir ha bloqueado 1m y 46s la entrada de deep
sleep. este wakelock consume muy poco y en un ciclo de bateria completo considero que 11
minutos es una cifra aceptable en circunstancias normales.
sec_battery_monitor : pues la monitorizacion de la carga de bateria , solo 47 segundos
power_manager_service : administrador de energia, por que salga el circulito no es malo, en
mi caso se ha activado 22segundos no creo que esautonomia sea lo que marque la diferencia
alarm_rtc : aqui nos indica que el alarm manager ha ejecutado wakelocks , luego veremos
Alarms en su apartado correspondiente aunque con 21 segundos de wake lock no hay mucho
que rascar aqui.

Podria seguir enumerando pero ya los importantes que quedan se refieren al wifi o a los datos
3G , el kernel puede generar wakelocks a instancias de una conexion 3G o wifi por ejemplo
para evitar que entre en modo deep sleep mientras estas recibiendo un video por guasap .
Y lo importante aqui es que los tiempos no se desmadren.
3- PARTIAL WAKELOCKS
El caso de los partial wakelocks es como los anteriores solo que en lugar de ser a instancias del
kernel , estos wakelock son generados por aplicaciones.
No hay gran cosa que ver en mi grafica pero aqui sacaremos la informacion mas util pra evitar
el drenaje de bateria ya que generalmente la aplicacion que nos chupe mas es una aplicacion
que o la instalamos nosotros o viene de serie en el movil, la mayoria de custom ROM vienen
sin el molesto Bloat Ware que nos meten los fabricantes y que ademas uede ser muyyy gaston.
Analizando la captura:
1º y campeon tengo al BBS que me dice ademas que es un wakelock mientras "guarda
referencias" como yo lo doy uso al BBS es normal que salte algun wakelock pero como vemos
es solo de 2m 18s nada preocupante
2- Media scaner service o en cristiano servicio de escaneo de medios cuando arrancas el movil
por ejemplo escane la sd en busca de musica o fotos nuevas para añadir a su indice.
Activarlo? Desactivarlo? por 1m 12s de wakelock no me como la cabeza y que funcione cuando
quiera :))
Podemos seguir y veremos Wakelocks por el sonido ( audio out ) en mi caso por la alarma
matutina , wakelocks por subidas de dropbox etc.
Como antes si no se desmadran los tiempos no os comais la cabeza, si veis algo que bloque 30
minutos entonces si que hay que mirar mejor.
4- ALARMS

La alarmas o despertares ( wake up ) nos incican quien y cuantas veces nos despierta del deep
sleep, es normal que el movil se despierte, para recibir sms, whatsapp hacer sonar la alarma
etc.
Pero en ocasiones agunas aplicaciones son mas molestas que la megafonia de Ryan Air y no te
dejan dormir tranquilo para decirte una chorrada.
Si analizamos la captura vemos que el popular whatsapp tiene 9 despertares, es decir por el
motivo que sea ha despertado a nuestro movil 9 veces, ahora si teneis tambien instalado el
LINE mirad los despertares y..... sorpresa!!
El despertador me ha despertado el movil 5 veces ( Si esta mañana no queria salir de la cama
:P )
Android y el proceso de google que tienen 104 y 74 despertares ni idea de donde vienen , no
me preocupan demasiado ya que de bateria voy bien ahora pero seguro que si le diesemos
caña al autostarts y bloqueo algun arranque bajabamos esa cifra.
5- NETWORK

Aquí nos indica el consumo de datos.


Por mencionar vemos el dropbox que me ha subido 3 Mb ( o el 66,8% del trafico ) que el
explorador ( 1 Mb 25,8% del trafico ) esto ya lo se yo puesto que tanto el explorer como
dropbox les he mandado hacer esto pero...
Me chiva que el apex launcher me ha consumido 58Kb o el propio BBS 20Kb
78Kb en total no es relevante pero imagina una apli que te descargue cada dia 5Mb y tu no lo
sabes, aqui lo podras ver.
Ojo con algunas aplis gratuitas , si tienen mucha publicidad esta publicidad es por conexion a
internet luego consume datos y batería.
Normalelte no hay problema y son consumos contenidos pero si hay dudas aqui es donde
tenemos que mirar.
6- CPU STATES

Información sobre cuanto tiempo pasa la CPU en cada estado , le podeis echar un ojo si
quereis sobre todo para asegurarse que entra en el modo Deep Sleep.
Este aparatado puede ser interesante si toqueteas el kernel , por ejemplo si cambias
parametros del governor para que escale mas rapido hacia arriba o abajo o que se salte
frecuencias y vaya directamente a frecuencias superiores aqui podemos chequear en que
estado pasa mas o menos tiempo.
7- PROCESS

Sinceramente este apartado es que menos entiendo , da informacion acerca de los procesos
que se han ejecutado pero no me queda muy claro que quiere indicar la barra azul/roja , los
stars o los UID por lo que lo miro, pienso que es muy bonito, pero no lo uso.
Sera importante ?? pues no lo se....
Bueno hasta aqui el mini tutu para entender el BBS , si habeis llegado hasta aqui supongo que
entendereis que el BBS no es una aplicación mágica que reduce el consumo de bateria, es solo
una fuente de información para saber de forma mas efectiva que la bateria de android para
ver donde se nos van los mV.

Vous aimerez peut-être aussi