Как анализировать журналы аналитики батареи и состояние аккумулятора iPhone прямо на устройстве с помощью 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.

Самый подробный отчет о батарее вашего iPhone находится не в Настройки → Батарея. Он скрыт в файле, который iOS генерирует каждый день — и его почти никто не читает.
Как только вы включите Share iPhone Analytics (Поделиться аналитикой iPhone), система начнет создавать ежедневный журнал Analytics-YYYY-MM-DD-….ips.ca.synced. Откройте его, и вы найдете поток строк JSON, который незаметно содержит полную диагностику химического состава батареи: количество циклов, емкость, внутреннее сопротивление, температурные воздействия, время активности экрана, время зарядки и зависания по каждому приложению. Apple использует эти данные внутри системы. Для всех остальных они нечитаемы.
В Device Status⁺ встроен Battery Log Analyzer, который превращает этот ежедневный поток в отчет о состоянии с единой оценкой — полностью на самом устройстве. Это руководство объясняет, что из себя представляет журнал, как его получить и какие именно цифры извлекает анализатор.
Что такое Device Status⁺?
Device Status⁺ — это бесплатное приложение для мониторинга системы от Space-Time Transformation Technology Co., Ltd. (iOS 17.0+; iPhone, iPad, Mac с чипом серии M, Apple Vision Pro, Apple Watch). Его сопутствующий инструмент Diagnostic Log Analyzer считывает моментальные снимки sysdiagnose; рассматриваемый здесь Battery Log Analyzer читает ежедневные журналы Analytics, которые отслеживают долговременное состояние вашей батареи.
Вся обработка происходит локально. Ничего не загружается в сеть.
Что такое журнал Battery Analytics?
Каждый ежедневный файл представляет собой поток объектов JSON, по одному на строку, содержащий множество типов сообщений. Среди них скрыты сообщения, описывающие состояние вашей батареи:
BatteryConfigValueHistogram— емкость, количество циклов, температура, напряжение, ток, Qmax, FCC, дата первого использования, время безотказной работыDailyWirelessUsageAgg— время активности экранаaggregate_chargetime— время зарядкиHangTracerHangsByApp— количество зависаний по приложениям
В отличие от sysdiagnose (одноразового полного снимка оборудования, хранилища и сбоев), журнал аналитики батареи представляет собой ежедневный, автоматически записываемый тренд. Они дополняют друг друга: один показывает, что представляет собой ваше оборудование, а другой — как стареет ваша батарея.
Шаг 1: Включите аналитику и получите журнал
- Откройте Settings → Privacy & Security → Analytics & Improvements (Настройки → Конфиденциальность и безопасность → Аналитика и улучшения).
- Включите Share iPhone Analytics (если функция выключена, первый ежедневный файл появится на следующий день).
- Откройте Analytics Data (Данные аналитики) и выполните поиск по слову
Analytics. - Выберите самый последний файл
Analytics-…-….ips.ca.synced→ Поделиться → сохраните его, а затем импортируйте в Device Status⁺.
Один файл имеет небольшой размер, но он все равно анализируется как поток — он никогда не загружается в память целиком.
Шаг 2: Потоковый анализ без загрузки всего файла
BatteryLogParser считывает файл с помощью InputStream, построчно, и направляет каждый объект JSON в соответствующий экстрактор. Поскольку он никогда не удерживает весь файл в памяти, даже необычно большой ежедневный журнал легко обрабатывается на старых устройствах.
Метрики, которые он извлекает
Из четырех семейств сообщений, упомянутых выше, анализатор реконструирует исходную картину:
- Емкость и циклы — номинальная и исходная максимальная емкость, расчетная емкость, количество циклов перезарядки, дата первого использования.
- Электрические параметры — диапазон напряжения, диапазон тока, Qmax (максимальная емкость в текущих условиях), FCC (полная емкость заряда).
- Окружающая среда — сводка температур за день.
- Использование — время активности экрана (из
DailyWirelessUsageAgg) и время зарядки (изaggregate_chargetime). - Зависания приложений — количество зависаний для каждого приложения из
HangTracerHangsByApp, с корректным разделением счетчиков «с подключенным отладчиком» и «во время выполнения», чтобы цифры не дублировались.
Эти необработанные поля служат основой. То, что делает отчет полезным — это вычисления, которые анализатор производит на их основе.
Цифры, которые вам действительно важны
BatteryLogReport выводит метрики, отвечающие на реальные вопросы:
- Вычисляемое состояние (Computed Health) =
NominalChargeCapacity÷AppleRawMaxCapacity— фактическое отношение используемой емкости, независимо от того, что сообщает iOS. - Системное состояние (System Health) =
MaximumCapacityPercent— показатель, который сама iOS отображает в Настройках, для прямого сравнения. - Ежедневный диапазон заряда =
DailyMinSoc – DailyMaxSoc— профиль ваших ежедневных привычек зарядки. - Оценка времени работы от батареи (0–100) =
screen-on-time ÷ 10800 × 60 + health × 40— единая интуитивно понятная цифра, объединяющая «как долго она держит заряд» и «насколько она исправна». - Кроме того: полный диапазон заряда, диапазон Qmax, диапазоны напряжения / тока, сводка температур, стабильность емкости и согласованность элементов.
Главное здесь — показать оба показателя (вычисленный и системный) бок о бок: когда iOS говорит 90%, а исходная химия показывает 84%, вы сразу видите разницу.
Как это выглядит
Главный показатель — это кольцо прогресса состояния батареи, цветное в зависимости от уровня (зеленый / желтый / красный), что позволяет мгновенно оценить ситуацию. Каждая метрика под ним представлена в виде карточки, а весь отчет можно экспортировать в виде простого текста одним касанием — это удобно для отправки мастеру по ремонту или для ведения личной истории.
Diagnostic Log или Battery Log: что выбрать?
Они отвечают на разные вопросы, и вам могут понадобиться оба:
| Diagnostic Log (sysdiagnose) | Battery Log (Analytics .ips) |
|
|---|---|---|
| Что это | Моментальный полный снимок системы | Ежедневный, автоматически записываемый тренд |
| Для чего лучше всего | Конфигурация оборудования, износ хранилища, сбои | Долговременное состояние батареи и ежедневное использование |
| Как часто | Создается вручную по запросу | Генерируется автоматически каждый день |
Если ваш телефон завис прошлой ночью, читайте sysdiagnose. Если вы хотите узнать, не разряжается ли батарея быстрее в этом месяце, читайте журнал аналитики.
Импорт в одно касание через Share Extension
Из списка Analytics Data откройте файл .ips и нажмите «Поделиться». Расширение sharelog автоматически определяет тип — файл .ips направляется в Battery Log Analyzer, а sysdiagnose_*.tar.gz в Diagnostic Log Analyzer — затем показывает короткую карточку подтверждения и после согласия передает данные.
Как и в случае с sysdiagnose, само расширение не выполняет анализ. Оно копирует файл в контейнер App Group (ShareInbox/), записывает ожидающий сигнал в App Group UserDefaults и будит основное приложение через схему URL devicestatus. Возвращаясь на передний план, ShareImportCoordinator основного приложения обрабатывает очередь, очищает сигнал, а фактический анализ запускается там, где памяти в избытке — затем формирует отчет и использует диплинк для перехода к нему. Одно нажатие для пользователя; аккуратная передача данных под капотом.
Конфиденциальность и надежность
Здесь действуют те же три обещания, что и для Diagnostic Log Analyzer:
- Полностью офлайн, на устройстве — никаких сетевых запросов на любом этапе.
- Приоритет читаемости — каждый анализ заканчивается карточкой; необработанные поля сохраняются, но по умолчанию не отображаются.
- Надежность производственного уровня — защита от обхода пути (path-traversal), ограничители рендеринга файлов (текст ограничен 512 КБ / 4000 строк, CSV — 1000 строк) и понятные человеку сообщения об ошибках вместо загадочных внутренних кодов.
Заключение
Ваш iPhone каждый день ведет подробный дневник батареи; у вас просто не было возможности его прочитать. Battery Log Analyzer превращает этот дневник в отчет о состоянии — количество циклов, реальная емкость, ежедневное использование и единая оценка от 0 до 100 — без отправки каких-либо данных с устройства.
Используйте его вместе с Diagnostic Log Analyzer для проверки оборудования, и вы получите полную, конфиденциальную диагностику: каково состояние устройства сегодня и как меняется состояние его батареи с течением времени.
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



