5 votes

comment fonctionne l'étalonnage de la batterie ?

Il y a plusieurs articles sur la façon de calibrer les batteries Android mais aucun ne décrit son fonctionnement. Comment se fait-il que le système puisse déterminer à quelle tension la batterie est considérée comme chargée (100% ou disons 4200mV) et à quelle tension elle est considérée comme déchargée (0% ou 3400mV) ?

"Android arrête la charge de la batterie lorsqu'elle atteint 100%" mais si elle est mal calibrée, comment se fait-il qu'elle n'arrête pas la charge à une autre tension (disons 4100mV) ou même qu'elle continue à se décharger à une tension inférieure à son fonctionnement normal (disons 3200mV) ?

Réponse attendue :

  • L'explication technique de la façon dont Android détermine le niveau actuel de la batterie.

Edit 1 : J'insiste sur le fait que ma question n'a rien à voir avec les statistiques sur la batterie et la quantité de batterie utilisée par les applications, mais uniquement avec la procédure à suivre pour déterminer le % de la batterie.

C'est ma première question, veuillez excuser les conventions que j'ai pu oublier.

1voto

aspman Points 36

En parcourant le code source d'Android récemment (je suis nouveau dans la construction d'Android et je suis encore en train de m'habituer à ce qui fait fonctionner Android), je suis tombé sur un fichier quelque part qui contenait toutes sortes de statistiques et de chiffres sur la calibration.

Tous les chiffres sont fixés par le vendeur de l'appareil lui-même. Qu'il s'agisse du nombre de mAhs de la batterie ou des valeurs que les différentes fonctions de l'appareil affectent la batterie (comme le scan WiFi, la luminosité de l'écran, etc.).

Je suppose que ce sont ces chiffres (du fournisseur) que le noyau utilise pour s'aider à calculer le niveau de la batterie.

De plus, les batteries sont aujourd'hui équipées de petites puces qui les protègent contre la surcharge, etc. Il est très possible que la puce transmette son état de santé à l'appareil. Mais ce n'est qu'une hypothèse personnelle basée sur le fait que je n'utilise pas de batterie standard (j'utilise une batterie zéro citron dans mon i9300 qui triple mon autonomie entre les charges), et mon téléphone sait faire la différence (il ne perd pas le même pourcentage en un temps donné par rapport à la batterie standard).

J'espère que cela vous aidera !

0voto

Il n'a aucun effet sur la durée de vie de la batterie, mais il réinitialise simplement les statistiques de consommation de la batterie, c'est-à-dire qu'il note les changements de la batterie entre les différentes activités...

Mais voici ce que Diane Hackborn, ingénieur chez Google, a posté sur son G+.

"Ce fichier [batterystats.bin] est utilisé pour maintenir, à travers les redémarrages, des données de bas niveau sur les types d'opérations que l'appareil et vos applications entre les changements de la batterie. C'est-à-dire qu'il est uniquement utilisé pour calculer le blâme pour l'utilisation de la batterie indiquée dans l'interface utilisateur "Utilisation de la batterie" dans les paramètres. C'est-à-dire qu'il a des choses profondément significatives comme "l'application X a maintenu un verrouillage de réveil pendant 2 minutes" et "l'écran était allumé à 60% de pendant 10 minutes". Cela n'a aucun impact sur le niveau actuel de la batterie de la batterie qui vous est montré. Cela n'a aucun impact sur l'autonomie de votre batterie".

0voto

jay Points 11

Stocké dans le noyau. Compilé en utilisant des valeurs connues pour un matériel spécifique. Déclenché en ROM. Lit la valeur actuelle. La percentile.

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