1 votes

Comment profiler (enregistrer le courant de charge et de décharge pendant une période donnée) ma batterie ?

Comme le dit la question, je veux enregistrer le courant en milliAmpère ou Ampère (à la fois en charge et en décharge) sur une période de temps.

Veuillez noter que ma question ne porte pas sur le taux de charge ou de décharge, mais plutôt sur le courant. Je connais l'application appelée Ampère qui affiche le courant, ce qui est bien mais je veux qu'ils soient enregistrés sur une période de temps. Je connais également l'application Journal de la batterie qui enregistre les détails mais pas le courant.

Infos sur le dispositif : Nexus 5 rooté, fonctionnant en stock 5.1.1. Prêt à installer le noyau personnalisé mais ROM stock seulement.

Edit : Basé sur un commentaire de Firelord, j'ai pu voir un fichier en /sys/class/power_supply/battery/current_now qui, au moment de la rédaction du présent document, comptait un nombre 835910 et après une seconde, c'est devenu 695229 entonces 673163 . Toutes ces valeurs ont été obtenues pendant la phase de décharge.

Une fois branché, il a montré 412190 et l'application Ampère a montré 160mA . Il semble que ce soit le courant, mais je suppose que je dois en faire la moyenne pour le comparer à la sortie de l'Ampère.

Il est intéressant de noter qu'il y a un autre fichier nommé status qui a des valeurs charging y discharging .

Il se trouve que je connais aussi une autre question dans ce site.

1 votes

Dans mon Android 4.2.1, j'ai trouvé que cette application Ampère montre les valeurs mises à disposition par le noyau sous /sys/class/power_supply/... . Il était facile pour moi de voir la valeur réelle à l'intérieur du fichier mais Lollipop a fait quelques changements et je ne peux pas trouver quel nouveau fichier contient la valeur actuelle. Quoi qu'il en soit, si vous vous retrouvez avec un tel fichier, utilisez l'application Tasker pour enregistrer la valeur pour votre période de temps.

0 votes

Merci @Firefox pour votre contribution. Vous devriez compiler votre commentaire en tant que réponse afin que je puisse voter et l'accepter également.

0 votes

J'ai fini de le poster, et j'étais réticent à poster la réponse mais votre modification sur current_now m'a fait repenser au fait de poster :)

4voto

Firelord Points 23064

Ampère nous indique la valeur du courant mis à la disposition du système par le noyau. J'ai utilisé trois appareils avec des versions Android différentes pour tester ma réponse. C'est parti !


Test 1 & 2 : Deux appareils MTK fonctionnant sous Android 4.2.1 et 4.4.2.

Puisque MTK est impliqué, les choses se comporteraient un peu différemment. Dans les deux dispositifs Ampère a eu des difficultés à mesurer le courant, non pas parce qu'il ne pouvait pas le faire, mais parce que deux fichiers étaient disponibles pour mesurer le courant, et que l'utilisateur devait en choisir un dans sa liste de fichiers. Paramètres Paramètres de base Interface de mesure . ( Délire : Un défaut de conception j'ai tendance à penser puisque je n'étais pas au courant de cela avant de le déterrer).

Les deux fichiers pour mon Android 4.2.1 :

/sys/device/platform/mt6320-battery/power_supply/battery/BatteryAverageCurrent
/sys/class/power_supply/battery/BatteryAverageCurrent

Les deux fichiers pour mon Android 4.4.2 :

/sys/device/platform/battery/power_supply/battery/BatteryAverageCurrent
/sys/class/power_supply/battery/BatteryAverageCurrent

Le dossier BatteryAverageCurrent indiquerait une valeur numérique sans mention d'une unité (qu'elle soit A o mA ).

Dans mes dispositifs, les deux fichiers (le deuxième était le lien symbolique du premier) avaient la même valeur (dynamique, le courant varie bien sûr) comme suit 440 lorsqu'il est connecté à un PC, et 880 lorsqu'il est connecté au chargeur. En conséquence, Ampère ont montré une valeur similaire avec un léger décalage de +-. 1-10 mA. // Quelqu'un sur XDA a dit que cette application ne montre pas les vraies valeurs, mais ce n'est pas mon problème honnêtement.

Test 3 : Un appareil Qualcomm fonctionnant sous Android 5.0.2 (CyanogenOS 12)

J'ai lu que Google a fait des changements dans Lollipop liés à la mesure du courant, et entre autres choses, BatteryAverageCurrent est introuvable dans le système, du moins pas dans mon système. Ne me blâmez pas puisque je n'ai pas vérifié si les changements ont été introduits dans Lollipop ou avant, et ce n'est pas vraiment un souci de tester les choses ici.

Avant de continuer à raconter cette histoire, je dois mentionner que Ampère n'a eu aucun problème dans cet appareil, même s'il y avait deux fichiers pour mesurer le courant :

/sys/devices/00-qcom,charger/power_supply/battery/current_now
/sys/class/power_supply/battery/current_now

Sans oublier que le second est le lien symbolique du premier, et que 00-qcom,charger peuvent différer sur votre appareil.

Quoi qu'il en soit, quand il s'agit du contenu de la current_now vous pouvez considérer tout comme dans BatteryAverageCurrent sauf que la valeur était en négatif comme -180 o -840 (ne me demandez pas pourquoi ?)

Il y a plus

Le dernier répertoire nommé battery a d'autres trucs sympas qui pourraient intéresser certaines personnes. Regardez-les comme la température de la batterie, la tension, la capacité, entre autres choses.

Si vous souhaitez en avoir un résumé, consultez le site suivant uevent dont la sortie serait comme :

POWER_SUPPLY_NAME=battery
POWER_SUPPLY_CHARGING_ENABLED=1
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_CHARGE_TYPE=Unknown
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_ONLINE=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=4350000
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=4400000
POWER_SUPPLY_VOLTAGE_NOW=4316000
POWER_SUPPLY_CAPACITY=100
POWER_SUPPLY_CURRENT_NOW=0  
POWER_SUPPLY_INPUT_CURRENT_MAX=100000
POWER_SUPPLY_INPUT_CURRENT_TRIM=33
POWER_SUPPLY_INPUT_CURRENT_SETTLED=0
POWER_SUPPLY_VOLTAGE_MIN=4300000
POWER_SUPPLY_INPUT_VOLTAGE_REGULATION=1
POWER_SUPPLY_CHARGE_FULL_DESIGN=0
POWER_SUPPLY_CHARGE_FULL=0
POWER_SUPPLY_TEMP=311
POWER_SUPPLY_TEMP_COOL=0
POWER_SUPPLY_TEMP_WARM=0
POWER_SUPPLY_SYSTEM_TEMP_LEVEL=0
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_CHARGE_NOW=5048
POWER_SUPPLY_FASTCHARGER=0
POWER_SUPPLY_CHARGE_TIMEOUT=1

Et si (d'une manière ou d'une autre) vous vous interrogez sur 0 sur POWER_SUPPLY_CURRENT_NOW=0 alors sachez que POWER_SUPPLY_CAPACITY=100 c'est-à-dire que la charge était complète et régulière Ampère montrait 0mA .


Pour ce qui est de la journalisation, je suis désolé ! Je n'ai pas de solution détaillée car je n'ai pas pris la peine de le faire car la journalisation peut être effectuée à l'aide d'un outil d'automatisation tel que Tasker .

Mais une brève utilisation de Tasker doit être dit :

  • Créez un profil en fonction du temps ou du type qui convient à votre objectif.
  • Il y a deux actions de fichier sous l'action Archivo à savoir Read File y Write File . Si ça ne marche pas, vous pouvez toujours faire cat <SOURCE> >> <DESTINATION> utiliser l'action Code Run Shell et vous n'avez pas besoin de l'accès Root.

Nous sommes prêts à partir maintenant !

3voto

Loramir Points 31

Cette réponse n'est pas aussi approfondie que celle de FireLord, mais j'ai trouvé quelques applications qui pourraient être utiles.

Ils semblent tous être des moniteurs actuels et disposent d'une fonction d'enregistrement :

Il s'agit de moniteurs système plus généraux, mais ils semblent inclure des statistiques sur la batterie et la journalisation :

2 votes

+1 pour la liste de toutes les applications. Bien que je ne les ai pas encore testées, mais elles semblent prometteuses. Et je dois dire que j'ai été entraîné dans ma réponse que j'ai oublié une solution aussi facile que les apps disponibles à notre disposition. //Et c'est bien que vous ayez mentionné le nom du développeur à côté du nom de l'application, ce qui a facilité la recherche des applications. D'ailleurs, ce n'est pas souvent que nous avons affaire à de nouveaux utilisateurs qui postent des réponses avec un bon formatage en général. Quoi qu'il en soit :)

1voto

Brian Klug Points 111

J'ai essayé toutes les applications ci-dessus, mais en 2020, elles n'existent plus ou n'enregistrent pas les données comme nous l'espérions.

Celui-ci, par contre, le fait :

Widget 3C Battery Monitor

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