Mi teléfono sigue ralentizándose y quemando batería. ¿Cómo puedo depurar el rendimiento y el consumo de CPU? (HDD 2.2)

Sé que ya hay muchos hilos sobre sugerencias sobre cómo mejorar el rendimiento y, muy relacionado, cómo ahorrar batería en tu Android. También probé la mayoría de las herramientas para diagnosticar problemas (por ejemplo, WatchDog).

El problema es que mi nuevo HTC Desire HD suele ser rápido y receptivo, en ocasiones se ralentiza un poco y, en raras ocasiones, comienza a dejar de responder por completo, tan mal como mi iPhone 3G anterior, que regalé exactamente por esa razón. Además, la batería duraría menos de 24 horas, incluso con muy poco uso de la pantalla (de hecho, una gran descarga de batería), con datos en segundo plano y sincronización automática activados, sin GPS y con la mitad del tiempo conexión WiFi y el resto WiFi desactivado. .

WatchDog generalmente no ve nada extraño. Ningún proceso parece tener un gran impacto en la CPU, incluso cuando el teléfono funciona lentamente; Justo hoy recibí una primera advertencia: HTC Sense Background 99.9%.

Así que me gustaría profundizar un poco más en mi depuración. Yo /podría/ desinstalar todas las aplicaciones que instalé, pero prefiero entender qué es lo que realmente está causando el problema.

Así que esta es la verdadera pregunta: ¿cómo puedo depurar mejor lo que sucede dentro de mi Android?

¿Alguien tiene algún tutorial/herramientas/sugerencias?

Supongo que ir con adb desde mi PC podría proporcionar más información, ¿algún consejo/comentario?

Alguna información adicional después de los comentarios de DarthNoodles... NB. No lo estoy poniendo aquí para 'depurar' mi propio teléfono en este foro, ¡solo para proporcionar información de comparación!

información de consumo de batería estándar

Si he estado usando el teléfono, obtengo 'Pantalla' para tomar la mayor parte del uso de la batería: ~ 60% en promedio (¿es eso demasiado?).

Si no, es el 'SO Android' el que ocupa en promedio alrededor del 60%, y el 'Sistema Android' generalmente alrededor del 10-15%

Por lo general, no aparece ninguna aplicación instalada allí

depuración oculta

oye eso es genial! Puede que aún no me haya enterado de todo, pero intentaré escribir lo que veo...

Dado que tiene una pantalla gráfica, no numérica, calificaré con '100' la primera barra, la más larga, y haré una estimación de las otras.

uso de CPU

(para todo el tiempo de cronometraje a obtener una distribución similar)

  • 'init' tiene una ENORME barra azul+roja; El sistema Android viene en segundo lugar con una pequeña barra azul de 1px

Uso de activación parcial

Tiempo Total

  • Barra azul 'HTC Sense' 100
  • Barra azul 'Sistema Android' 30
  • menos para el resto

Desde la última vez que se desconectó

  • Barra azul 'Sistema Android' 100
  • Barra azul 'HTC Sense' 30
  • 'Correo' 5 barra azul
  • ...
  • 'UID 10013' 'Wakelock parcial' ~2 barra azul!

Otro uso

Total todo el tiempo

  • Correr 35,8%
  • Pantalla en 11.1%
  • Teléfono encendido 0.8%
  • Wi-Fi activado 41,6 %
  • Wi-Fi funcionando 41,6%
  • Bluetooth activado 6,6 %

Desde la última vez que se desconectó

  • Corriendo 37.5%
  • Pantalla en 3.8%
  • Teléfono encendido 1.8%
  • Wi-Fi activado 45,8 %
  • Wi-Fi funcionando 45,8%

Tengo la impresión de que es HTC Sense o algún otro proceso de Android que está tomando mis recursos... pero todavía no entiendo por qué...

Perro guardián

Recibiendo algunas advertencias de que 'com.htc.bgp' consume demasiada CPU (~55 %)

¡Gracias!

com.htc.bgp es una utilidad de HTC que parece ser la encargada de sincronizar varias cuentas. Estoy bastante seguro de que se usa para la sincronización de "Exchange ActiveSync" y "Facebook for HTC Sense". Intente configurar algunas de esas cuentas para que no se sincronicen durante un tiempo, o sincronicen con menos frecuencia o sincronicen menos cosas (por ejemplo, no sincronizo mi fuente de noticias) y vea si es mejor.
Gracias DarthNoodles de nuevo. ¡En efecto! Entonces, a partir de su sugerencia, busqué un poco más y, de hecho, lo que solucionó fue borrar el caché de la mayoría de esas aplicaciones sincronizadas. Aunque bastante molesto; mi experiencia es que, por mucho que disfrute de mi teléfono Android, no creo que se lo sugiera a un usuario no experto en tecnología como mi novia...
SOLUCIÓN FINAL : al final, 'actualicé' mi rom a una 2.3.3 personalizada (y definitivamente seguiré actualizándola de esta manera) que solucionó los problemas de rendimiento y eliminó el software basura de mi operador móvil (SFR). ¡Camino a seguir! Ojalá fuera más fácil (menos complicado) flashear tu propia rom...
Yo tenía un HTC Desire HD. Si no lo conectaba por la noche, se drenaba al 0% y se apagaba por la mañana.

Respuestas (2)

El adb probablemente no será de mucha ayuda. Creo que las aplicaciones deben tener habilitada la depuración para poder ver su hilo y el rendimiento relativo.

Supongo que ha mirado el menú de uso de la batería en su teléfono. ¿Qué te está diciendo?

Podrías acceder al menú de depuración oculto en tu HD. Puede proporcionar más información. Abre el marcador de tu teléfono y marca *#*#4636#*#*. Pruébalo.

edité mi pregunta para responderte... muy mal por adb... ¡muchas cosas en el menú de depuración oculto!
¿Hay algún menú de depuración oculto para Samsung Galaxy S?

Podría tomar nota del tiempo que el teléfono se estaba retrasando.

Luego a) vaya al mercado de Android y descargue una aplicación de registro como aLogCat o b) descargue el SDK de Android y use DDMS.exe en la carpeta Herramientas.

Con la aplicación de registro, puede ver si se estaba escribiendo algo en el registro en el momento en que el teléfono se estaba retrasando. Es posible que pueda determinar qué servicio o aplicación está causando el retraso.

gracias Bryan; desafortunadamente, el 'retraso' es totalmente aleatorio, puede ocurrir en cualquier momento, durar unos segundos o unos minutos... Esto hará que usar los registros sea un poco más difícil, pero lo intentaré de todos modos más adelante.
Tal vez ayude a alguien, el retraso aleatorio total en el caso de mi teléfono fue causado por una aplicación de teléfono VoIP mal escrita (una aplicación antigua, con malas críticas en la tienda de aplicaciones, producida por mi operador de banda ancha). Era más o menos obvio que el retraso no es causado por la CPU que es lo suficientemente potente en ese teléfono, sino por algunas cosas de bajo nivel de E/S (entrada/salida) del sistema que están escritas incorrectamente. La eliminación de la aplicación ayudó de inmediato.