Как анализировать журналы аналитики батареи и состояние аккумулятора iPhone прямо на устройстве с помощью Device Status⁺

Author: Neo Huang
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ: 2026-07-28 07:32:27

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: Включите аналитику и получите журнал

  1. Откройте Settings → Privacy & Security → Analytics & Improvements (Настройки → Конфиденциальность и безопасность → Аналитика и улучшения).
  2. Включите Share iPhone Analytics (если функция выключена, первый ежедневный файл появится на следующий день).
  3. Откройте Analytics Data (Данные аналитики) и выполните поиск по слову Analytics.
  4. Выберите самый последний файл 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:

  1. Полностью офлайн, на устройстве — никаких сетевых запросов на любом этапе.
  2. Приоритет читаемости — каждый анализ заканчивается карточкой; необработанные поля сохраняются, но по умолчанию не отображаются.
  3. Надежность производственного уровня — защита от обхода пути (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