J'ai été confronté à un grave problème de décharge de la batterie sur ma ROM personnalisée Cyanogenmod officielle. Après en avoir discuté sur les forums de la communauté, il a été suggéré d'utiliser logcat pour résoudre le problème.
Problème:
chaque fois que je déconnecte mon appareil après une charge complète, il décharge rapidement la batterie. Il perd près de 50% en 15-20 minutes. Comme mentionné ci-dessus, je prévois d'utiliser logcat pour essayer de capturer le problème. Je prévois de courir adb logcat
immédiatement après avoir débranché le téléphone de l'alimentation. Cependant, j'ai utilisé logcat dans le passé et j'ai trouvé qu'il était très très difficile d'extraire des données spécifiques de la grande sortie. Je suis déjà allé à travers la page d'aide logcat officielle et la lecture et l' écriture des journaux pour voir si je pouvais trouver quelque chose d' utile, mais je ne pouvais pas trouver une solution à mon problème.
Question:
- Existe-t-il de toute façon des filtres ou une autre fonctionnalité permettant de limiter la sortie logcat aux statistiques qui ne sont liées qu'à l'utilisation de la batterie?
- Quelque chose comme ça peut-il
adb shell dumpsys batterystats > batterystats.txt
être plus utile pour moi? Si oui, comment l'utiliser pour obtenir ce que je veux?
MISE À JOUR:
BatteryStats pour mon drain peut maintenant être trouvé ici à Patebin. Voici également mon tableau d'historien de la batterie:
la source
Réponses:
Êtes-vous sûr que ce n'est pas une application qui vide votre batterie? Vous pouvez le découvrir en démarrant votre téléphone en mode sans échec. Lisez Comment démarrer votre téléphone en mode sans échec pour obtenir des instructions. Si votre batterie ne se décharge pas en mode sans échec, essayez de désinstaller les applications que vous avez installées après avoir commencé à voir ce comportement étrange. Si vous n'êtes pas en mesure de déterminer de quelle application il s'agit, essayez de la réinitialiser en usine. De plus, si la batterie se décharge si rapidement, il pourrait très bien s'agir d'une batterie défectueuse.
la source
Sûr. Le moyen le plus simple consiste à utiliser le moniteur de l'appareil d'Android Studio. La manière la plus complexe consiste à utiliser l'interface de ligne de commande pour adb logcat (il utilise la var env ANDROID_LOG_TAGS). Cf documentation de l' outil de ligne de commande logcat sur developer.android.com.
L'épuisement de la batterie est principalement dû à certaines conditions inattendues (erreurs conduisant les applications à boucler à l'infini, périphériques mal détectés rendant les sous-optimaux d'accès, par exemple, lecture octet par octet au lieu de Mb par Mb, etc.). Vous devez utiliser la capacité de filtrage de adb logcat pour rechercher de telles conditions inattendues. Mais sachez que ces outils sont principalement utilisés par les développeurs d'applications ou même de plates-formes, et il peut parfois être un peu mais complexe d'interpréter de tels journaux. Cependant 100% des gars qui ont réussi ont essayé ;-)
la source