Ver Mensaje Individual
  #1  
Viejo 07/07/16, 23:44:56
Array

[xs_avatar]
ponzoc ponzoc no está en línea
Miembro del foro
 
Fecha de registro: oct 2010
Mensajes: 230
Modelo de smartphone: Xiaomi Mi4c
Tu operador: Movistar
Problema duración batería HT3 Pro (y otras marcas y modelos)

Hola amigos, espero que este post ayude a mas de uno con sus problemas de consumo excesivo de batería en su HT3 Pro. Os dejaré un resumen de la información que he podido sacar de otros foros como http://forum.xda-developers.com (inglés) y http://4pda.ru (ruso).

Descripción del problema

El consumo de batería cae en picado des del momento en que el movil recibe cualquier notificación (correo electrónico, llamada perdida, whatsapp...) haciendo que éste no llegue a aguantar ni un día entero sin necesidad de cargarlo de nuevo. Si reinicias el movil y no recibes ninguna notificación el consumo de batería se mantiene dentro de la normalidad, esto se puede comprobar en la gráfica de consumo en "Ajustes > Batería".

Origen del problema

Al recibir notificaciones el movil no entraba en modo "Deep Sleep" en ningún momento, esto lo pude comprobar al instalar la aplicación "CPU Spy" (https://play.google.com/store/apps/d...k.cpuspy&hl=es). El procesador estaba siempre trabajando a 988MHz y no descansaba nunca. Esto es debido a un bug conocido como "Leds Wakelock" del que podéis encontrar numerosa información en la red, pero en resumidas cuentas lo que hace es lo que os he explicado en la descripción del problema, una vez se enciende el led de notificaciones el movil no puede entrar en modo "Deep Sleep". Pero curiosamente, y no he descubierto el porqué, sólo lo hace cuando se enciende el led en color rojo. No se si os habéis fijado que todas las notificaciones del HT3 Pro se encienden en color rojo, o al menos en el mío es así.

Solución 1: método perdiendo led de notificaciones

Investigando logré encontrar una solución que eliminaba por completo el problema de raíz, dicha solución es deshabilitar el led de notificaciones. Para esto tuve que hacerme root con la app Kingroot bajada de Aptoide (http://www.aptoide.com/app/com.kingr...ngroot?lang=es). Una vez con permisos de root pude instalar "SQLite Editor" también de Aptoide (http://iris708.store.aptoide.com/app.../SQLite+Editor) y con esta aplicación pude acceder y editar la base de datos que hay en /data/data/com.android.providers.settings/databases/settings.db, una vez dentro de la base de datos hay que acceder a "system" y editar el registro "notification_light_pulse" y ponerle el valor 0 (deshabilitado) y guardar. Reiniciar el movil porque una vez sucede el "Leds Wakelock" el movil no volverá a entrar en "Deep Sleep" a no ser que se reinicie el terminal.

Con esto solucionamos el problema del vaciado de batería, pero no se encenderá el led de notificaciones nunca. Ésta no me pareció una buena solución y seguí investigando hasta dar con una solución elegante y funcional.

Solución 2: método sin perder led de notificaciones (Edito: no funciona , leer al final)

Antes de seguir tendréis que deshacer lo expuesto en el punto anterior, si es que lo habéis hecho, y habilitar de nuevo el led poniendo "notification_light_pulse" con el valor 1 (habilitado).

Después de lo expuesto en el origen del problema es lógico pensar que la solución pasa por cambiar el color del led de notificaciones y asignar otro color a las notificaciones, y es ahí a donde vamos. Aprovechando que ya soy root del terminal pude instalar la app "Light Flow Lite" (https://play.google.com/store/apps/d...flowlite&hl=es), con la versión Lite nos bastará para nuestro cometido. En la aplicación deberemos ir "Ajustes > Ajustes generales" y marcar "habilitar Light Flow", si no lo hacemos nos lo pedirá. Después en "Ajustes > Configuración de dispositivo y Root" marcaremos las opciones "Modo directo" y "Modo Root", el resto de opciones se pueden dejar como estan. Y ahora en el menú seleccionamos "Ajustes de notificaciones" y nos apareceran todos los eventos que encienden el led de notificaciones. Hay que eliminar el color rojo de todos ellos. El led del HT3 Pro no dispone de todos los colores que aparecen en la aplicación, y debéis tener cuidado porque al no poder interpretar el color seleccionado correctamente puede encender el led en rojo y arruinar nuestro propósito. Nuestro led solo enciende en azul, verde, rojo y un blanco que parece otro azul. Podéis hacer las pruebas de color pulsando en los tres puntitos de las notificaciones, seleccionando ajustes y después seleccionar "prueba" arriba a la derecha, la aplicación empezará una cuenta atrás y os pedirá que apaguéis la pantalla para encender el led.

De este modo queda solucionado el problema y seguiremos teniendo las notificaciones activadas.

Otros móviles y problemas... misma solución

Hace tiempo escuché, leí y vi a un amigo sufrir un problema parecido con la batería, pero en este caso sólo le pasaba al llegar al 15% final de la batería. Es decir, al llegar al 15% de batería se encendía el led de notificación para avisar, y sí, se encendía de color rojo como no podía ser de otra manera. El resto de notificaciones eran en otros colores, y solo el evento de batería baja se encendía en color rojor, con lo que a partir de ese momento el terminal no entraba nunca en "Deep Sleep" y se agotaba la batería a un ritmo trepidante. Aplicar la solución del cambio de color en esta notificación es suficiente para evitar el problema. Este problema sucede en varos modelos de Elephone, Doogee y otros.

Espero que os sea util esta información.

Saludos!

¿Porqué no funciona la solución 2? Muy sencillo, las pruebas las hice sin la SIM en el terminal y no sucedía ningún evento que hiciera despertar el bug "Leds Wakelock" al reiniciar el teléfono movil. Al insertar la tarjeta SIM el terminal busca red, pero antes de introducir el PIN no la encuentra, con lo que la notificación "sin linia" activa el bug SIEMPRE, y lo hace en la capa de sistema, es decir antes de "despertar" la capa de aplicación y, por lo tanto, antes de entrar en funcionamiento la aplicación "Light Flow Lite" que controla los leds. Por lo que la solución hay que buscarla en la capa de sistema, como se hace en la primera solución planteada, aunque ésta nos deje desactivado el led de notificaciones. Seguiré investigando, pero ya no tengo muchas esperanzas

Última edición por ponzoc Día 10/07/16 a las 20:20:38.
Responder Con Cita
Los siguientes 6 usuarios han agradecido a ponzoc su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]