4 votos

Mi teléfono sigue ralentizando y quemando batería. ¿Cómo puedo depurar el rendimiento y el consumo de cpu? (DHD 2.2)

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

El problema es que mi flamante HTC Desire HD a menudo es ágil y responde, a veces se ralentiza un poco, y no pocas veces empieza a no responder por completo, tan mal como mi anterior iPhone 3G, que regalé exactamente por esa razón. Además, la batería dura menos de 24 horas, incluso con muy poco uso de la pantalla (un gran drenaje de la batería de hecho), con los datos de fondo y la sincronización automática en, sin GPS y con la mitad del tiempo de conexión WiFi y para el resto de WiFi apagado.

WatchDog no suele ver nada raro. Ningún proceso parece estar tomando un gran golpe en la CPU incluso cuando el teléfono está actuando 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. Podría desinstalar todas las aplicaciones que he instalado, pero prefiero entender 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, ¿alguna pista/comentario?

Alguna información adicional tras los comentarios de DarthNoodles... NB. No lo pongo aquí para "depurar" mi propio teléfono en este foro, ¡sólo para proporcionar información de comparación!

Información sobre el consumo de la batería estándar

Si he estado usando el teléfono, consigo que "Display" se lleve la mayor parte del uso de la batería - ~60% de media (¿es demasiado?).

Si no es así, es el "sistema operativo Android" el que se lleva una media del 60%, y el "sistema Android" suele ser del 10-15%.

Normalmente no aparece ninguna aplicación instalada

depuración oculta

¡Eso es genial! Puede que aún no me haya enterado de todo, pero intentaré escribir lo que vea...

Como tiene una visualización gráfica, no numérica, calificaré con un '100' la primera barra, la más larga, y haré una estimación de las demás.

Uso de la CPU

(para todos los tiempos de la temporización se obtiene una distribución similar)

  • 'init' tiene una ENORME barra azul+roja; el sistema Android viene en segundo lugar con una diminuta barra azul de 1px

Uso parcial de la estela

Tiempo total

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

Desde la última vez que se desenchufó

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

Otros usos

Total de todo el tiempo

  • Corriendo el 35,8%.
  • Pantalla en el 11,1%.
  • Teléfono en el 0,8%.
  • Wifi Encendido 41.6%
  • Wifi en funcionamiento 41,6%.
  • BlueTooth Encendido 6,6%.

Desde la última vez que se desenchufó

  • Corriendo 37,5%
  • Pantalla en el 3,8%.
  • Teléfono en el 1,8%.
  • Wifi On 45,8%
  • Wifi en funcionamiento 45,8%.

Tengo la impresión de que es HTC Sense o algún otro proceso de Android el que se está llevando mis recursos... pero aún no entiendo muy bien por qué...

WatchDog

Recibiendo algunas advertencias para 'com.htc.bgp' tomando demasiada cpu (~55%)

Gracias.

1 votos

Com.htc.bgp es una utilidad de HTC que parece ser responsable de sincronizar varias cuentas. Estoy bastante seguro de que se utiliza para la sincronización de "Exchange ActiveSync" y "Facebook para HTC Sense". Prueba a configurar algunas de esas cuentas para que no se sincronicen durante un tiempo, o para que se sincronicen con menos frecuencia o para que se sincronicen menos cosas (yo no sincronizo mi feed de noticias, por ejemplo) y comprueba si mejora.

0 votos

Gracias DarthNoodles de nuevo. De verdad. Así que a partir de tu sugerencia busqué un poco más y en realidad lo que arregló fue borrar la caché de la mayoría de esas aplicaciones sincronizadas. Bastante molesto sin embargo; mi experiencia es que por mucho que esté disfrutando de mi teléfono Android no creo que se lo sugeriría a un usuario no-técnico como mi novia...

0 votos

SOLUCIÓN FINAL Al final "actualicé" mi rom a una 2.3.3 personalizada (y definitivamente seguiré actualizando de esta manera) que arregló los problemas de rendimiento y se deshizo del crapware de mi operador de telefonía móvil (SFR). ¡Así se hace! Sólo me gustaría que fuera más fácil (menos complicado) flashear tu propia rom...

2voto

DarthNoodles Puntos 844

El adb probablemente no será de mucha ayuda. Las aplicaciones necesitan tener la depuración habilitada para poder ver su hilo y el rendimiento relativo creo.

Supongo que has mirado el menú de uso de la batería en tu teléfono. ¿Qué te dice?

Podría el menú de depuración oculto en su HD. Puede proporcionar más información. Abra el marcador de su teléfono y marque *#*#4636#*#* . Inténtalo.

0 votos

¡¡¡editado mi pregunta para responderte... para mal lo de adb.. muchas cosas en el menú de depuración oculto!!!

0 votos

¿existe este menú de depuración oculto para el Samsung Galaxy S?

1voto

Bryan Denny Puntos 18960

Podrías anotar el tiempo en que el teléfono se retrasa.

Entonces a) ve al Android market y descarga una aplicación de registro como aLogCat o b) descarga el SDK de Android y usa DDMS.exe en la carpeta de Herramientas.

Utilizando la aplicación de registro, puedes ver si se estaba escribiendo algo en el registro en el momento en que el teléfono se retrasaba. Así podrás determinar qué servicio o aplicación está causando el retraso.

0 votos

Gracias Bryan; por desgracia el 'lag' es totalmente aleatorio, puede ocurrir en cualquier momento, durar unos segundos o unos minutos... Esto hará que el uso de los registros sea un poco más difícil, pero lo intentaré de todas formas más adelante.

0 votos

Tal vez ayude a alguien, el lag total aleatorio 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 del sistema (entrada/salida) que están escritas incorrectamente. La eliminación de la aplicación ayudó inmediatamente.

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