Насколько хорошо вы на самом деле знаете свой телефон? Конечно, вы можете удалить подозрительные приложения, заменить батарею или предпринять другие поверхностные меры для повышения производительности, но никогда не помешает точно знать, насколько «здоров» ваш телефон и что мешает ему быть в оптимальном состоянии.
Недавно я рассказал о нескольких способах ускорить работу Android-телефона, помимо очистки кэша, но прежде чем перейти к этому шагу, полезно знать коренные причины медлительности. Большинство современных производителей телефонов предлагают встроенные инструменты и функции — либо в настройках, либо через специальное приложение — для диагностики и устранения проблем. Но если вы хотите копнуть глубже и увидеть то, что видят ИТ-специалисты, мастера по ремонту и другие эксперты при починке телефонов, попробуйте провести анализ dumpstate.
Dumpstate — это журнал тысяч сценариев и действий, которые выполняет ваш телефон: от количества зарядок до того, как долго приложение было открыто, даже в фоновом режиме. Неподготовленному глазу журнал выглядит как «Матрица» — строки и строки текста, которые трудно интерпретировать. Но с помощью команды поиска и общего понимания того, что вы ищете, можно найти множество полезных данных. Вот как получить доступ к журналу dumpstate и три ключевых показателя, на которые я постоянно полагаюсь.
Чтобы получить доступ к dumpstate на устройстве Android, выполните следующие шаги. После загрузки журнала dumpstate вы можете легко проанализировать информацию, выполнив поиск по ключевым словам, как указано ниже.
**1. Здоровье батареи: поиск `dumpsys batterystats`**
Совет, которым я часто делюсь: подумайте о замене батареи телефона перед обновлением или покупкой нового. Хотя последние разработки в области литиевых и кремниевых материалов улучшили долговечность батарей, они все равно со временем деградируют. Если вашему телефону три-четыре года, есть большая вероятность, что он потерял до 20% своей первоначальной емкости из-за зарядки. Чтобы получить точное количество циклов зарядки и определить, пора ли менять батарею, выполните поиск `dumpsys batterystats`. Вы можете рассчитать процент здоровья батареи, разделив значение счетчика заряда на проектную емкость. Обычно я рекомендую заменять батарею, если емкость ниже 75%, а количество циклов зарядки превышает 500.
**2. Приложения-злоумышленники: поиск `statistics since last charge` или `dump of service wakelock`**
Wakelock'и не дают процессору телефона полностью заснуть, когда устройство неактивно, и часто используются приложениями, выполняющими агрессивные фоновые задачи, о которых вы можете не подозревать. Результат: батарея разряжается намного быстрее. Чтобы определить, какое приложение работает некорректно, выполните поиск `statistics since last charge` или `dump of service wakelock`. В списке приложений ищите те, у которых подозрительно большое время работы в реальном времени по сравнению с временем, когда экран телефона был выключен (обычно это видно в настройках питания и хранилища). Или сравните значения с тем, сколько времени телефон простоял в режиме ожидания ночью. Если у приложения 6-8 часов реального времени, а вы спали примерно столько же, скорее всего, оно работает в фоновом режиме и использует процессор. Мое приложение Instagram — особенно его службы геолокации — работало часами ночью. Я отключил разрешение на определение местоположения, чтобы снизить пассивное использование процессора.
**3. Захламленное хранилище: поиск `DUMP OF SERVICE diskstats` или `sysdump`**
Даже когда вы не запрашиваете журнал dumpstate вручную, ваш телефон время от времени запускает системные отчеты для целей отслеживания. Эти файлы, загружаемые за несколько минут, как вы можете догадаться, со временем накапливаются и занимают гигабайты внутренней памяти. Поэтому помимо удаления приложений, очистки кэша и переноса фото и видео часто полезно удалять устаревшие системные отчеты. Сначала проверьте, не испытывает ли ваш телефон трудности с чтением/записью памяти из-за высокой нагрузки. Выполните поиск `DUMP OF SERVICE diskstats` или `sysdump` и найдите значение `Write MS`. Высокая задержка записи на диск (более 200 мс) означает, что внутренняя память телефона, вероятно, с трудом читает и записывает файлы. Чтобы удалить устаревшие отчеты, перейдите в настройки хранилища и удалите кэш системных приложений или используйте специальные приложения для очистки.
Эти три диагностики помогут вам лучше понять состояние вашего телефона и принять меры для его оптимизации. Надеюсь, это сэкономит вам время и нервы.