4 votos

¿Cómo domar la pérdida de batería de "Phone Idle" en un dispositivo sin acceso root?

Utilizo AccuBattery y Kaspersky Battery Life para medir el consumo de energía. Kaspersky Battery Life muestra que todas las tareas utilizan energía mínima. AccuBattery Pro muestra que el teléfono utiliza 5-10 mAh. Esta es una batería bastante nueva de 3000 mAh. El teléfono es un THL T9 Pro, en el cual se ha instalado Android 6.0.

ACTUALIZACIÓN: Eliminé todas las aplicaciones mencionadas e instalé una nueva, GSam Battery Monitor para obtener datos detallados:

captura de pantalla de gsam

También hay datos del gráfico de uso incorporado. Revisé las aplicaciones en Optimización de batería, solo encontré una, Google Play Services.

gráfico incorporado

0 votos

Por favor, verifica el uso de la batería en la configuración en lugar de Accubattery y Kaspersky (puede ser que estén consumiendo más).

0 votos

@RahulGopi: La mayor parte del uso está en "Teléfono - inactivo".

0 votos

Como se mencionó anteriormente, eliminé estas aplicaciones, porque tal vez sean las que más consumen batería. Revisé las estadísticas/gráfico integrados del teléfono. "Teléfono inactivo" utiliza 1355 mAh. El teléfono está encendido desde hace 13 horas y 35 minutos.

8voto

beeshyams Puntos 82

Cómo clavar Teléfono inactivo El drenaje de la batería es la cuestión, pero al ser un dispositivo no rooteado, requiere algunos esfuerzos. Encontrar las aplicaciones culpables no es tan fácil como lo es en los dispositivos rooteados, pero es posible utilizando adb comandos para habilitar privilegios superiores 1

(En el momento de escribir esto, OP está trabajando en su Linux para detectar su dispositivo 2 . Una vez hecho esto, pueden seguir esta respuesta).

La causa principal de la fuga del ralentí es truant wakelock (s) y la respuesta está en torno a cómo detectar las apps que causan wakelocks que hacen daño (los wakelocks no son malos, son necesarios pero no tales). Puede ayudar a mejorar modo doze rendimiento, pero más adelante se hablará de ello.

Todos los métodos de abajo están trabajando en mi dispositivo unrooted corriendo Oreo 8.0.

Seguimiento de las aplicaciones que causan un desgaste de la batería en los wakelocks

  • Medición del agotamiento de la batería y detección del primer nivel de bloqueo de la vigilia

Las estadísticas de uso de la batería en Android, por desgracia, no revelan mucho y son difíciles de interpretar (sin perjuicio de las mejoras en Oreo). Monitor de batería GSam es posiblemente el mejor para los dispositivos de stock. Hay que habilitar estadísticas mejoradas (Menú → más → Activar más estadísticas) y sigue los pasos que son

adb -d shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATS debe leer 3

Para la versión PRO, cambie 'com.gsamlabs.bbm' por 'com.gsamlabs.bbm.pro' (gracias acejavelin ).

Las estadísticas mejoradas ofrecen una mejor visión del uso de la aplicación y de los wakelocks como se muestra. Pulsación prolongada de se mantiene despierto (que en el caso de OP es del 77%) muestra información adicional como se muestra en la tercera captura de pantalla.

enter image description here enter image description here

  • Detección del segundo nivel de malestar en la vigilia (Se puede empezar opcionalmente con este paso)

Descargar Detector de Wakelock [LITE] ( Hilo de XDA ) que funciona sin Root (ver este slideshare para más detalles). Dos formas de ejecutar sin Root

  • Como una extensión de Chrome o en Chromium. OP tuvo problemas con esto

  • Un método mejor es adb de nuevo

adb shell pm grant com.uzumapps.wakelockdetector.noroot android.permission.BATTERY_STATS

Cómo se usa (desde la descripción de Play Store)

  • Carga el teléfono por encima del 90% y desenchufa el cable (o simplemente reinicia el teléfono)

  • Dale un tiempo (1-2 horas) para acumular algunas estadísticas de uso del wakelock

  • Detector de cierre abierto

  • Comprueba las aplicaciones en la parte superior, si muestran un tiempo de uso de wakelock muy largo, ¡entonces has encontrado la causa del agotamiento de la batería!

Si bien 2 horas son suficientes para recopilar la información sobre los principales culpables, una mayor duración permite obviamente obtener más datos. Durante la recopilación de datos, no utilice el dispositivo y déjelo como lo haría normalmente con el teléfono (con datos o WiFi conectados como es su uso normal). Capturas de pantalla a continuación de mi dispositivo (no bajo prueba, pero el uso normal).

De izquierda a derecha, muestran los disparos de Wakelock de pantalla, Wakelock de CPU y Wakeup. Comprueba los colaboradores superiores para entender qué es lo que está drenando tu batería.

enter image description here enter image description here enter image description here

Eliminar las aplicaciones malas o controlarlas

Una vez identificados los culpables, tiene tres opciones

Domar los wakelocks y mejorar el Doze

Greenify es una aplicación fantástica, pero muy potente, por lo que debe utilizarse con cuidado. Lea la Hilo de XDA y Greenify tag wiki en busca de ayuda.

Me limitaré a usar adb para liberar una buena parte de su poder para ayudar a frenar los wakelocks y mejorar el rendimiento de Doze.

Unas palabras sobre Doze, que se introdujo desde Marshmallow. Aunque ha evolucionado mejor, tiene algunos inconvenientes desde el punto de vista del ahorro de batería.

  • Tarda en activarse, durante el cual las aplicaciones están activas causando el drenaje (aunque la pantalla esté apagada)

  • El modo Doze se interrumpe cuando se mueve el dispositivo, por ejemplo, cuando se desplaza provocando el agotamiento de la batería. El modo Doze se activa de nuevo cuando estás parado con un periodo de espera

Greenify aborda estos problemas con Doze agresivo y Dormir sobre la marcha (Hay otras aplicaciones que también lo hacen, como ForceDoze pero Greenify gestiona tanto Wakelocks como Doze).

Instrucciones para usar adb

Para las diferentes funciones, es necesario ejecutar los comandos adb para conceder el permiso correspondiente:

  • Servicio de accesibilidad a la carta:

    adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS

  • Doze agresivo en Android 7.0+ (no Root):

    adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS

  • Doze on the Go:

    adb -d shell pm grant com.oasisfeng.greenify android.permission.DUMP

  • Doze agresivo (en el dispositivo/ROM con Doze desactivado):

    adb -d shell pm grant com.oasisfeng.greenify android.permission.DUMP

  • Rastreador de despertares:

    adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS

  • Corte del despertador: (Android 4.4~5.x):

    adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS

    adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS

Ejecución sin fondo en Android 8+ (no Root):

adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_APP_OPS_STATS

Voy a restringir a las instantáneas de la configuración de mi dispositivo para ayudar a configurar más rápido después de ejecutar los comandos adb arriba. Tengo la versión pro así que ignorar los ajustes de la donación

enter image description here enter image description here

Con estos ajustes, incluso cuando el dispositivo esté funcionando, verás una alerta de hibernación en tu barra de estado con el icono de la aplicación y en tu panel de notificaciones. Al hacer clic en ella, se forzará el cierre y la hibernación de la aplicación.

enter image description here

También puedes hibernar las aplicaciones errantes desde Wakelock Detector pulsando prolongadamente en la aplicación

enter image description here

Precaución: Sea muy cuidado con lo que quieres hibernar. Regla simple: no hiberne las aplicaciones que son críticas para usted. Hiberne las aplicaciones que no son críticas

Editar

BetterBatteryStats ( Hilo de XDA ) es una herramienta muy potente que se ha actualizado recientemente (finales de Feb 18) para funcionar con Oreo y lo más dulce es que es posible escalar privilegios usando adb

adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS

adb -d shell pm grant com.asksven.betterbatterystats android.permission.DUMP

En Lollipop y en adelante, adicionalmente se ejecuta: adb -d shell pm grant com.asksven.betterbatterystats android.permission.PACKAGE_USAGE_STATS

enter image description hereenter image description here

¡Feliz caza de Wakelock!

  • He hecho todo lo que has sugerido pero no ha servido de nada

Es probable que una aplicación del sistema esté causando los Wakelocks para los que no hay mucho que puedas hacer en un dispositivo no rooteado 4



0 votos

Intenté instalar el plugin de Chrome necesario en Windows también, así que también instalé el controlador ADB en Windows. Dice que la instalación está bien, pero el plugin de Chrome no puede encontrar el dispositivo. Por favor, verifica la captura de pantalla: prntscr.com/ip2xsi

1 votos

Siga esta guía o un vídeo detallado para su sistema operativo o busque ayuda de alguien localmente para instalar ADB y hacerlo funcionar correctamente. Lo siento, pero no puedo ayudar con esto de forma remota. Es más rápido obtener ayuda localmente.

0 votos

O encuentra a alguien que tenga ADB funcionando en su dispositivo y ejecuta estas instrucciones después de instalarlas. Puedes resolver el problema de ADB a tu conveniencia.

1voto

rnd_nr_gen Puntos 111

Si quieres simplemente usar adb para ajustar el Modo de suspensión sin aplicaciones adicionales.

Quizás te interese https://github.com/easz/doze-tweak

y si no deseas instalar aplicaciones adicionales, puedes perfilar tu batería con adb bugreport y analizarla con Battery Historian (por ejemplo, https://bathist.ef.lc/). Después de identificar aplicaciones problemáticas, puedes deshabilitarlas o restringirlas.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X