4 votes

Mon téléphone n'arrête pas de ralentir et de consommer de la batterie. Comment puis-je déboguer les performances et la consommation du processeur ? (DHD 2.2)

Je sais qu'il y a déjà beaucoup de fils de discussion sur les suggestions de comment améliorer les performances et, fortement liés, économiser la vie de la batterie sur votre Android. J'ai également essayé la plupart des outils pour diagnostiquer les problèmes (par exemple WatchDog).

Le problème, c'est que mon tout nouveau HTC Desire HD est souvent vif et réactif, connaît parfois quelques ralentissements et, plus rarement, ne répond plus du tout, comme mon précédent iPhone 3G que j'ai donné pour cette raison. De plus, la batterie dure moins de 24 heures, même en utilisant très peu l'écran (qui consomme énormément de batterie), avec les données de fond et la synchronisation automatique activées, sans GPS, avec une connexion WiFi la moitié du temps et sans WiFi le reste du temps.

WatchDog ne voit généralement rien de bizarre. Aucun processus ne semble solliciter énormément le processeur, même lorsque le téléphone se comporte lentement ; aujourd'hui même, j'ai reçu un premier avertissement - HTC Sense Background 99,9%.

Je voudrais donc aller un peu plus loin dans mon débogage. Je /pourrais/ désinstaller toutes les applications que j'ai installées, mais je préférerais comprendre ce qui cause réellement le problème.

Voici donc la vraie question : comment puis-je mieux déboguer ce qui se passe dans mon Android ?

Quelqu'un a-t-il un tutoriel/outil/suggestions ?

Je suppose qu'aller avec adb de mon PC pourrait fournir plus d'informations, un conseil/rétroaction ?

Quelques informations supplémentaires suite aux commentaires de DarthNoodles... NB. Je ne le mets pas ici pour "déboguer" mon propre téléphone sur ce forum, juste pour fournir des informations de comparaison !

info standard sur la consommation de la batterie

Si j'ai utilisé le téléphone, j'obtiens que l'affichage prenne la plus grande partie de la batterie - ~60% en moyenne (est-ce trop ?).

Si ce n'est pas le cas, c'est "Android OS" qui prend en moyenne environ 60%, et "Android System" habituellement environ 10-15%.

Il n'y a généralement pas d'application installée qui apparaît à cet endroit

débogage caché

Hé, c'est génial ! Je n'ai peut-être pas encore tout appris, mais je vais essayer de noter ce que je vois...

Puisqu'il s'agit d'un affichage graphique et non numérique, je vais attribuer la note "100" à la première barre, la plus longue, et faire une estimation des autres.

Utilisation du CPU

(pour tous les temps de chronométrage, on obtient une distribution similaire)

  • Le système Android vient en deuxième position avec une minuscule barre bleue de 1 pixel.

Utilisation partielle du réveil

Temps total

  • Barre bleue 'HTC Sense' 100
  • Barre bleue 30 "Système Android".
  • moins pour le reste

Depuis le dernier débranchement

  • Système Android" 100 barre bleue
  • Barre bleue 'HTC Sense' 30
  • Barre bleue 'Mail' 5
  • ...
  • 'UID 10013' 'Wakelock partiel' ~2 barres bleues !

Autre usage

Total tout temps

  • Course à pied 35,8%.
  • Écran sur 11,1
  • Téléphone sur 0,8
  • Wifi activé 41.6%
  • Wifi en cours 41.6%
  • BlueTooth activé 6,6

Depuis le dernier débranchement

  • Course à pied 37,5
  • Écran sur 3,8
  • Téléphone à 1,8%.
  • Wifi activé 45.8%
  • Wifi en cours 45,8%

J'ai l'impression que c'est HTC Sense ou un autre processus Android qui accapare mes ressources... mais je ne comprends pas encore vraiment pourquoi...

Chien de garde

Obtention de quelques avertissements pour 'com.htc.bgp' prenant trop de cpu (~55%)

Gracias.

2voto

DarthNoodles Points 912

L'adb ne sera probablement pas d'une grande aide. Les applications doivent avoir le débogage activé pour pouvoir voir leur thread et leur performance relative, je crois.

Je suppose que vous avez regardé le menu d'utilisation de la batterie dans votre téléphone. Qu'est-ce qu'il vous dit ?

Vous pouvez utiliser le menu de débogage caché sur votre disque dur. Il peut fournir plus d'informations. Ouvrez votre composeur téléphonique et composez *#*#4636#*#* . Faites un essai.

1voto

Bryan Denny Points 21817

Vous pouvez noter les moments où le téléphone est en retard.

Ensuite, vous pouvez soit a) aller sur Android Market et télécharger une application de journalisation telle que LogCat, soit b) télécharger le SDK Android et utiliser DDMS.exe dans le dossier Tools.

En utilisant l'application de journalisation, vous pouvez voir si quelque chose a été écrit dans le journal au moment où le téléphone était en retard. Vous pourrez peut-être déterminer quel service ou quelle application est à l'origine du décalage.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X