Outils de base pour saisir les données du fichier d'événements de la batterie et pour analyser les traces collectées de telles captures.
Cet outil n'est qu'une preuve de concept. Voir la liste des limitations ci-dessous.
(1) Prenez le référentiel:
git clone [email protected]:phillipstanleymarbell/android-fuel-gauge-uevent-analysis.git
(2) L'exécution «Make Installer» copiera le script sur l'appareil Android actuellement connecté à votre poste de travail via USB. (Assurez-vous d'abord d'activer le débogage USB sur l'appareil Android.)
make install
(3) Exécutez «Shell ADB» pour se connecter au périphérique Android. Modifier le répertoire en '/ data / local / tmp' (c'est là que "faire installer 'a copié le script d'enregistreur) et lancer le script en arrière-plan, en l'enregistrant dans le fichier' journal ':
adb shell
shell@angler:/ $ cd /data/local/tmp
shell@angler:/data/local/tmp $ ./fuelGauge.sh > log &
(4) Débranchez le câble de débogage USB et utilisez le téléphone ou exécutez vos tests comme d'habitude.
(5) Pour récupérer le journal:
make retrieve
Cela récupérera le fichier '/ data / local / tmp / log' sur le périphérique Android, et stockera le fichier récupéré dans un fichier nommé dans le temps dans 'Logs /' de la racine du référentiel.
(6) Pour analyser le journal, exécutez-le via le cahier Mathematica dans le Mathematica / sous-répertoire du référentiel.
Il échantillonne à 1 Hz. Cela a l'avantage qu'il n'induit pas beaucoup d'activité système.
L'échantillonnage à 1 Hz ne captera cependant pas les transitoires et sera trop grossier pour être utile en général. Vous pouvez toujours réécrire Fuelgauge.sh pour réaliser un échantillonnage plus ou moins fréquent.
Les outils d'analyse ne regardent actuellement que les échantillons de courant et de tension instantanés, et non à l'état de charge de la batterie.