Comment analyser les journaux d'analyse de la batterie de l'iPhone et l'état de santé de la batterie sur l'appareil avec Device Status⁺
Index
Device Status⁺
Device Status⁺ is an iPhone and iPad app for monitoring and managing device status, providing quick and intuitive access to key device information. Perfect for phone repair technicians and hardware enthusiasts.

Le rapport de batterie le plus détaillé sur votre iPhone ne se trouve pas dans Réglages → Batterie. Il est caché dans un fichier qu'iOS génère chaque jour — et que presque personne ne lit.
Une fois que vous avez activé Partager les analyses de l'iPhone, le système écrit un journal quotidien Analytics-YYYY-MM-DD-….ips.ca.synced. Ouvrez-le et vous trouverez un flux de lignes JSON qui contient discrètement un bilan complet de la chimie de la batterie : nombre de cycles, capacité, résistance interne, exposition à la température, temps d'écran, temps de charge et blocages par application. Apple l'utilise en interne. Pour tout le reste, il est illisible.
Device Status⁺ intègre un Battery Log Analyzer qui transforme ce flux quotidien en un rapport d'état de santé avec un score unique — entièrement sur l'appareil. Ce guide explique ce qu'est ce journal, comment l'obtenir, et les chiffres exacts que l'analyseur en extrait.
Qu'est-ce que Device Status⁺ ?
Device Status⁺ est une application gratuite de surveillance système développée par Space-Time Transformation Technology Co., Ltd. (iOS 17.0+ ; iPhone, iPad, Mac série M, Apple Vision Pro, Apple Watch). Son outil complémentaire, le Diagnostic Log Analyzer, lit les instantanés sysdiagnose à un instant T ; le Battery Log Analyzer présenté ici lit les journaux Analytics quotidiens qui suivent l'état de santé à long terme de votre batterie.
Tout le traitement est local. Rien n'est téléchargé.
Qu'est-ce que le journal Battery Analytics ?
Chaque fichier quotidien est un flux d'objets JSON, un par ligne, mélangeant de nombreux types de messages. Parmi eux se trouvent les messages qui décrivent votre batterie :
BatteryConfigValueHistogram— capacité, nombre de cycles, température, tension, courant, Qmax, FCC, date de première utilisation, temps de fonctionnementDailyWirelessUsageAgg— temps d'écranaggregate_chargetime— temps de chargeHangTracerHangsByApp— nombre de blocages par application
Contrairement à un sysdiagnose (un instantané ponctuel et complet du matériel, du stockage et des plantages), le journal d'analyse de la batterie est une tendance quotidienne enregistrée automatiquement. Les deux sont complémentaires : l'un vous dit ce qu'est votre matériel, l'autre vous dit comment vieillit votre batterie.
Étape 1 : Activer les analyses et récupérer le journal
- Ouvrez Réglages → Confidentialité et sécurité → Analyses et améliorations.
- Activez Partager les analyses de l'iPhone (s'il est désactivé, le premier fichier quotidien apparaîtra le lendemain).
- Ouvrez Données d'analyse et recherchez
Analytics. - Choisissez le fichier le plus récent
Analytics-…-….ips.ca.synced→ Partager → enregistrez-le, puis importez-le dans Device Status⁺.
Un seul fichier est petit, mais il est quand même analysé comme un flux — il n'est jamais chargé entièrement en mémoire.
Étape 2 : Analyser en flux sans tout charger
BatteryLogParser lit le fichier avec un InputStream, ligne par ligne, et achemine chaque objet JSON vers l'extracteur correspondant. Comme il ne garde jamais le fichier entier en mémoire, même un journal quotidien exceptionnellement volumineux est analysé correctement sur les anciens appareils.
Les métriques qu'il extrait
À partir des quatre familles de messages ci-dessus, l'analyseur reconstitue l'image brute :
- Capacité et cycles — capacité maximale nominale et brute, capacité de conception, nombre de cycles, date de première utilisation.
- Données électriques — plage de tension, plage de courant, Qmax (capacité maximale dans les conditions actuelles), FCC (capacité de charge complète).
- Environnement — résumé de la température tout au long de la journée.
- Utilisation — temps d'écran (de
DailyWirelessUsageAgg) et temps de charge (deaggregate_chargetime). - Blocages d'applications — nombre de blocages par application depuis
HangTracerHangsByApp, en séparant correctement les blocages « avec débogueur attaché » de ceux « à l'exécution » afin que les chiffres ne soient pas comptés deux fois.
Ces champs bruts sont les ingrédients. Ce qui rend le rapport utile, c'est ce que l'analyseur calcule à partir de ceux-ci.
Les chiffres qui vous intéressent vraiment
BatteryLogReport génère les métriques qui répondent aux vraies questions :
- Santé calculée =
NominalChargeCapacity÷AppleRawMaxCapacity— le rapport réel de capacité utilisable, indépendant de ce qu'iOS affiche. - Santé du système =
MaximumCapacityPercent— le chiffre qu'iOS lui-même indique dans les Réglages, pour une comparaison directe. - Plage de charge quotidienne =
DailyMinSoc – DailyMaxSoc— un profil de vos habitudes de charge quotidiennes. - Score de durée de vie de la batterie (0–100) =
temps-écran ÷ 10800 × 60 + santé × 40— un seul chiffre intuitif qui fusionne « combien de temps elle dure » et « dans quel état elle est ». - Et aussi : plage de charge complète, plage Qmax, plages de tension / courant, résumé de la température, stabilité de la capacité et cohérence des cellules.
Afficher simultanément un chiffre de santé calculé et celui rapporté par le système est le but principal : quand iOS indique 90 % mais que la chimie brute indique 84 %, vous voyez immédiatement l'écart.
À quoi cela ressemble
Le chiffre principal est un anneau de progression pour la santé de la batterie, coloré par palier (vert / jaune / rouge) afin que l'état puisse être compris d'un seul coup d'œil. Chaque métrique en dessous prend la forme d'une carte, et l'ensemble du rapport peut être exporté en texte brut en une seule tape — pratique pour le partager avec un technicien de réparation ou pour conserver un historique personnel.
Journal de diagnostic vs Journal de batterie : Lequel choisir ?
Ils répondent à des questions différentes, et vous pourriez avoir besoin des deux :
| Journal de diagnostic (sysdiagnose) | Journal de batterie (Analytics .ips) |
|
|---|---|---|
| Ce que c'est | Un instantané complet à un instant T | Une tendance quotidienne enregistrée automatiquement |
| Idéal pour | Configuration matérielle, usure du stockage, plantages | Santé à long terme de la batterie et utilisation quotidienne |
| Fréquence | Capturé manuellement à la demande | Généré automatiquement tous les jours |
Si votre téléphone a planté la nuit dernière, lisez le sysdiagnose. Si vous voulez savoir si votre batterie se dégrade plus vite ce mois-ci, lisez le journal Analytics.
Importation en une tape via l'extension de partage
Depuis la liste Données d'analyse, ouvrez un fichier .ips et appuyez sur Partager. L'extension sharelog détecte automatiquement le type — un fichier .ips est envoyé vers le Battery Log Analyzer, un fichier sysdiagnose_*.tar.gz vers le Diagnostic Log Analyzer — affiche une courte carte de confirmation, et transfère le fichier après validation.
Comme pour le sysdiagnose, l'extension elle-même n'effectue aucune analyse. Elle copie le fichier dans le conteneur App Group (ShareInbox/), écrit un signal en attente dans les UserDefaults de l'App Group, et réveille l'application hôte via le schéma d'URL devicestatus. De retour au premier plan, le ShareImportCoordinator de l'hôte traite la file d'attente, efface le signal, et l'analyseur réel s'exécute là où la mémoire est abondante — puis affiche le rapport dans une feuille et crée un lien profond vers celui-ci. Une seule tape pour l'utilisateur ; un transfert minutieux en coulisses.
Confidentialité et robustesse
Les trois mêmes promesses qui régissent le Diagnostic Log Analyzer s'appliquent ici :
- Entièrement hors ligne, sur l'appareil — aucune requête réseau à aucune étape.
- Lisabilité d'abord — chaque analyse se termine par une carte ; les champs bruts sont conservés mais non affichés par défaut.
- Robustesse de niveau production — protection contre les attaques de traversée de répertoire (path-traversal), gardes-fous pour le rendu des fichiers (texte limité à 512 Ko / 4 000 lignes, CSV à 1 000 lignes), et messages d'erreur lisibles par l'humain au lieu de codes internes cryptiques.
Conclusion
Votre iPhone écrit un journal intime détaillé de la batterie chaque jour ; vous n'aviez simplement aucun moyen de le lire. Le Battery Log Analyzer transforme ce journal en un rapport d'état de santé — nombre de cycles, capacité réelle, utilisation quotidienne, et un score unique de 0 à 100 — sans rien envoyer en dehors de l'appareil.
Associez-le au Diagnostic Log Analyzer pour la partie matérielle, et vous obtiendrez un bilan complet et privé : ce qu'est l'appareil aujourd'hui, et comment sa batterie évolue au fil du temps.
Features
Location & Motion
Accelerometer, Altimeter, Barometer, Compass, GPS, Gyroscope, Magnetometer, Motion Tracking, Pedometer.
Sensors & Input
Camera, Face ID, Microphone, Multitouch, Proximity sensor testing tools.
Multi Platform
Support for iPhone, iPad, Mac, Apple Watch, and Apple Vision Pro.
Output Testing
Color & Brightness, Flashlight, Haptic Feedback, Vibration, Volume testing.
Screenshots



