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 !
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 :)0 votes
C'est ma faute, les fonctions de correction automatique ne sont parfois qu'une nuisance et parfois drôle . Veuillez lire "Merci [at]Firefox pour votre contribution" comme "Merci [at]Firelord pour votre contribution".