¿Cómo domar el drenaje de la batería del "teléfono inactivo" en un dispositivo no rooteado?

Uso AccuBatteryy Kaspersky Battery Lifepara medir el consumo de energía. Kaspersky Battery Lifemuestra, que todas las tareas usan energía mínima. AccuBattery Promuestra, ese teléfono usa 5-10 mAh. Esta es una batería bastante nueva de 3000 mAh. El teléfono es un THL T9 Pro, Android 6.0está instalado en él.

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

pantalla gsm

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

gráfico incorporado

Verifique el uso de la batería en la configuración en lugar de Accubattery y kaspersky (pueden ser los que más se están agotando).
@RahulGopi: la mayor parte del uso está en "Teléfono - inactivo".
Como se mencionó anteriormente, eliminé estas aplicaciones, porque tal vez estas son las que más se están agotando. Revisé las estadísticas/gráficos integrados del teléfono. El "teléfono inactivo" usa 1355 mAh. El teléfono está activo hace 13 horas y 35 minutos.
@beeshyams: actualicé mi pregunta.
También necesitaríamos ver a GSAM funcionando durante un período de tiempo más largo. Asegúrese de habilitar los informes extendidos a través de ADB. plus.google.com/+GeorgeTanner/posts/gT5f7XntmEu pero a primera vista parece que su dispositivo no está "durmiendo" correctamente, esto generalmente se debe a una aplicación que se comporta mal y algo como WakeLock Detector brindaría más información sobre el verdadero causa.
@acejavelin: Desgraciadamente, WakeLock Detector necesita un dispositivo rooteado. Quizás tenga razón, porque a veces el teléfono no está bloqueado, no se necesita PIN.
Uso Android Debug Bridge versión 1.0.32 en Ubuntu, pero no encuentra mi teléfono.
@beeshyams: lo probé Chromiumayer, pero el complemento WLD no pudo encontrarlo, así que intenté usar adb devicesel comando, pero no hay ningún dispositivo en la lista.
@beeshyams: desde el símbolo del sistema: prntscr.com/ip34wi

Respuestas (2)

La pregunta es cómo solucionar la descarga de la batería inactiva del teléfono , pero al ser un dispositivo no rooteado, requiere algunos esfuerzos. Encontrar las aplicaciones culpables no es tan fácil como en los dispositivos rooteados, pero es posible usar los comandos para habilitar privilegios más altos 1

(Al momento de escribir, OP está trabajando en su Linux para detectar su dispositivo 2. Una vez que haya terminado con eso, pueden seguir esta respuesta).

La causa principal del drenaje inactivo son ausentes y la respuesta es cómo detectar aplicaciones que causan wakelocks que duelen (los Wakelocks no son malos, son necesarios pero no tales). Puede ayudar a mejorar el rendimiento , pero hablaremos de eso más adelante.

Todos los métodos a continuación funcionan en mi dispositivo no rooteado que ejecuta Oreo 8.0.

Seguimiento de aplicaciones ausentes que causan wakelocks que agotan la batería

  • Medición del consumo de batería y detección de wakelock de primer nivel

Las estadísticas de uso de batería en Android, desafortunadamente, no revelan mucho y son difíciles de interpretar (a pesar de las mejoras en Oreo). Podría decirse que GSam Battery Monitor es el mejor para dispositivos de stock. Uno necesita habilitar estadísticas mejoradas (Menú → más → Habilitar más estadísticas) y seguir los pasos que se

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

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

Las estadísticas mejoradas brindan una mejor vista del uso de la aplicación y los wakelocks como se muestra. Una pulsación prolongada de Mantenido despierto (que en el caso de OP es del 77 %) muestra información adicional, como se muestra en la tercera captura de pantalla.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

  • Detección de wakelock defectuoso de segundo nivel (se puede comenzar opcionalmente con este paso)

Descargue Wakelock Detector [LITE] ( subproceso XDA ) que funciona sin root (consulte esta diapositiva compartida para obtener más detalles). Dos formas de ejecutar sin root

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

  • Un mejor método es adb otra vez

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

Cómo usar (de la descripción de Play Store)

  • Cargue su teléfono por encima del 90% y desconecte el cable (o simplemente reinicie el teléfono)

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

  • Detector Wakelock abierto

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

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

De izquierda a derecha, muestran los activadores Screen Wakelock, CPU Wakelock y Wakeup. Consulte a los principales contribuyentes para comprender qué está agotando su batería.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Eliminando las malas aplicaciones o controlándolas

Una vez que haya identificado a los culpables, tiene tres opciones

Domar wakelocks y mejorar Doze

Greenify es una aplicación fantástica pero muy poderosa, por lo que debe usarse con cuidado. Lea el hilo de XDA y la wiki de etiquetas de Greenify para obtener ayuda.

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

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

  • Se necesita tiempo para activarse, durante el cual las aplicaciones están activas y causan drenaje (aunque la pantalla esté apagada)

  • El modo Doze se interrumpe cuando mueve el dispositivo, por ejemplo, cuando se está moviendo y se agota la batería. Doze se activa nuevamente cuando está parado con un período de espera

Greenify aborda estos problemas con Aggresive Doze y Doze on the go (hay otras aplicaciones que también hacen esto, como ForceDoze , pero Greenify administra Wakelocks y Doze).

Instrucciones para usar adb

Para diferentes funciones, debe ejecutar comandos adb para otorgar el permiso correspondiente:

  • Servicio de accesibilidad bajo demanda:

    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 sobre la marcha:

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

  • Doze agresivo (en dispositivo/ROM con Doze deshabilitado):

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

  • Rastreador de despertador:

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

  • Corte de activación: (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

Cumplimiento sin antecedentes en Android 8+ (no root):

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

Me limitaré a las instantáneas de la configuración de mi dispositivo para ayudar a configurarlo más rápido después de ejecutar los comandos adb anteriores. Tengo la versión pro, así que ignora esas configuraciones de donación.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Con esa configuración, incluso cuando el dispositivo esté funcionando, verá una alerta de hibernación en su barra de estado con el ícono de la aplicación y en su panel de notificaciones. Al hacer clic en eso, se forzará el cierre y la hibernación de la aplicación.

ingrese la descripción de la imagen aquí

También puede hibernar aplicaciones errantes desde Wakelock Detector presionando prolongadamente la aplicación

ingrese la descripción de la imagen aquí

Precaución: Tenga mucho cuidado con lo que quiere hibernar. Regla simple: no hiberne aplicaciones que son críticas para usted. Hiberna tus aplicaciones errantes que no son críticas

Editar

BetterBatteryStats ( subproceso XDA ) es una herramienta muy poderosa que se ha actualizado recientemente (finales del 18 de febrero) para que funcione con Oreo y aún 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 adelante, ejecute adicionalmente:adb -d shell pm grant com.asksven.betterbatterystats android.permission.PACKAGE_USAGE_STATS

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

¡Feliz caza Wakelock!

  • Hice todo lo que me sugeriste pero no sirvió de nada

Es probable que una aplicación del sistema esté causando Wakelocks por lo que no hay mucho que pueda hacer en un dispositivo no rooteado 4



También intenté instalar el complemento de Chrome necesario en Windows, así que también instalé el controlador ADB en Windows. Dice que la instalación está bien, pero el complemento de Chrome no puede encontrar el dispositivo. Verifique la captura de pantalla: prntscr.com/ip2xsi
Siga esta guía o un video detallado para su sistema operativo o obtenga ayuda de alguien localmente para instalar ADB y que funcione correctamente. Lo siento, pero no puedo ayudar en esto de forma remota. Es más rápido buscar ayuda local
O encuentre a alguien que tenga ADB ejecutándose en su dispositivo y ejecute estas instrucciones después de instalarlas. Puede resolver el problema ADB en su tiempo libre
Encontré el problema en esa guía. "Cambie el modo USB al modo "transferencia de archivos (MTP)"." No puedo hacer esto, el dispositivo no pudo cambiar el método después de que lo seleccioné.
Habilite las opciones de desarrollador tocando el número de compilación 7 veces (desde su configuración probablemente en el teléfono). Encontrará una nueva opción de desarrollador de artículos en su configuración. En eso, elija Opciones de USB> MTP.
También habilite la depuración USB
Esto puede ayudar makeuseof.com/tag/…

si solo desea usar adb para sintonizar Doze sin aplicaciones adicionales.

te puede interesar https://github.com/easz/doze-tweak

y si no desea instalar aplicaciones adicionales, puede perfilar su batería adb bugreporty analizarla con Battery Historian (p. ej., https://bathist.ef.lc/ ). Después de identificar aplicaciones malas, puede deshabilitarlas o restringirlas.