WM Density Reset: как сбросить плотность экрана на Android

Команда wm density reset возвращает плотность экрана Android к значению по умолчанию — она нужна, когда после экспериментов с wm density интерфейс стал слишком крупным, мелким или приложения начали отображаться некорректно. Эта команда входит в состав утилиты Window Manager и выполняется через оболочку ADB либо через терминал на рутированном устройстве.

В отличие от изменения DPI, сброс не требует указывать числовое значение: система сама подставляет заводскую плотность, зашитую в прошивку конкретной модели. Это делает wm density reset самым безопасным способом откатить неудачные настройки отображения, не прибегая к полному сбросу устройства.

Что такое плотность экрана (DPI) и зачем её меняют

DPI (dots per inch) — параметр, который определяет, насколько крупно Android отрисовывает элементы интерфейса: иконки, текст, кнопки, отступы. Физическое разрешение экрана при этом не меняется — меняется только масштаб отображения. Производитель задаёт плотность по умолчанию исходя из диагонали и разрешения дисплея.

Пользователи меняют DPI по разным причинам: чтобы уместить больше контента на экране, увеличить шрифт сверх системных лимитов или адаптировать интерфейс под планшетный режим. Иногда плотность меняют сторонние приложения для «улучшения» отображения, а также некоторые модули кастомных прошивок.

Проблема в том, что неудачно подобранное значение ломает вёрстку приложений: кнопки уезжают за край экрана, текст обрезается, некоторые программы вообще отказываются запускаться. Именно в такой ситуации и требуется сброс.

Синтаксис команды wm density

Утилита wm управляется через ADB (Android Debug Bridge) с компьютера или через терминал на самом устройстве при наличии root-прав. Базовые варианты команды выглядят так:

adb shell wm density          # показать текущую плотность

adb shell wm density 420 # установить плотность 420 dpi

adb shell wm density reset # вернуть заводское значение

Первая команда ничего не меняет — она только выводит текущее значение Physical density (заводское) и Override density (переопределённое, если оно задано). Это удобный способ проверить, менял ли кто-то плотность до вас.

Пошаговая инструкция по сбросу плотности через ADB

Для выполнения команды с компьютера потребуется включённая отладка по USB и установленные инструменты ADB. Последовательность действий:

  • 🔧 Откройте Настройки → О телефоне и несколько раз нажмите на «Номер сборки», чтобы активировать режим разработчика.
  • 🔌 В разделе Для разработчиков включите «Отладку по USB» и подключите смартфон к компьютеру кабелем.
  • 💻 На ПК откройте командную строку в папке с ADB и выполните adb devices — на экране телефона подтвердите разрешение на отладку.
  • 📏 Проверьте текущее состояние командой adb shell wm density, чтобы зафиксировать исходные значения.
  • ♻️ Выполните adb shell wm density reset и дождитесь перерисовки интерфейса.

Изменения применяются мгновенно, перезагрузка обычно не требуется. Однако открытые приложения могут перезапуститься — это нормальное поведение, так как система пересоздаёт их под новую конфигурацию экрана.

☑️ Проверка после сброса плотности

Выполнено: 0 / 4

Сброс плотности без компьютера

Если ПК под рукой нет, есть альтернативные пути, но их доступность зависит от модели и прошивки. На устройствах с root-доступом команду wm density reset можно выполнить в любом терминальном приложении (например, Termux с соответствующими правами) — просто введите её без префикса adb shell.

Часть производителей встраивает изменение масштаба отображения прямо в настройки: ищите пункты вроде Экран → Масштаб отображения или «Размер элементов экрана». Перемещение ползунка в положение по умолчанию даёт схожий эффект, хотя технически это не всегда тот же самый параметр, что и wm density.

📊 Зачем вам понадобилась команда wm density reset?
Интерфейс стал слишком крупным или мелким
Приложения отображаются некорректно
Откат после экспериментов с DPI
Просто изучаю возможности ADB

Возможные проблемы и их причины

Иногда после сброса плотности пользователи сталкиваются с побочными эффектами. Возможная причина большинства из них — не сама команда, а приложения, которые закэшировали старую конфигурацию экрана. Обычно помогает их перезапуск или перезагрузка устройства.

СимптомВероятная причинаЧто проверить
Команда не выполняется, ошибка доступаНе включена отладка по USB или нет rootСтатус adb devices, права терминала
Интерфейс не изменился после resetПлотность и так была заводскойВывод wm density до и после
Отдельное приложение выглядит «сломанным»Кэш старой конфигурацииОчистка кэша приложения, перезагрузка
Настройка слетает после перезагрузкиСтороннее ПО заново применяет своё DPIПриложения с правами изменения настроек
⚠️ Внимание: если на устройстве установлены приложения или модули, автоматически меняющие DPI при загрузке, сброс через wm density reset будет действовать только до перезагрузки. Сначала отключите или удалите такое ПО, иначе настройка будет перезаписываться.

Чем wm density reset отличается от полного сброса настроек

Команда затрагивает исключительно параметр плотности экрана. Все данные, приложения, аккаунты и остальные настройки остаются нетронутыми. Это принципиальное отличие от сброса к заводским настройкам, после которого устройство возвращается в «чистое» состояние с потерей личных данных.

Поэтому при проблемах с масштабом интерфейса всегда стоит начинать именно с wm density reset — это обратимая операция без каких-либо рисков для информации. Полный сброс оправдан только тогда, когда причина проблемы неизвестна и точечные методы не помогли.

⚠️ Внимание: не путайте wm density с командой wm size, которая меняет разрешение экрана. Некорректное значение wm size способно привести к чёрному экрану или невозможности управлять устройством. Сброс разрешения выполняется отдельно — командой wm size reset.
Что делать, если экран стал нечитаемым до выполнения сброса

Если из-за неудачного DPI интерфейс настолько крупный или мелкий, что пользоваться устройством невозможно, подключите его к ПК — ADB работает независимо от того, что отображается на экране. Команда adb shell wm density reset выполнится «вслепую». Если отладка по USB не была включена заранее, попробуйте безопасный режим (загрузка с отключёнными сторонними приложениями) — способ его активации зависит от модели, уточните в документации производителя.

Когда сброс плотности не поможет

Команда бессильна, если проблемы с отображением вызваны не переопределением DPI, а другими факторами: системным масштабом шрифта, режимом для слабовидящих, багом конкретного приложения или аппаратной неисправностью дисплея. В таких случаях вывод wm density покажет, что переопределения нет, и искать причину нужно elsewhere.

Также учитывайте: на некоторых прошивках производитель может ограничивать работу утилиты wm или переопределять её поведение. Если команда формально выполняется, но эффекта нет, сверьтесь с документацией именно вашей модели — поведение ADB-инструментов различается между оболочками MIUI, One UI, ColorOS и «чистым» Android.

Часто задаваемые вопросы

Нужен ли root для выполнения wm density reset?

Нет, при выполнении через ADB с компьютера root не требуется — достаточно включённой отладки по USB. Root нужен только для запуска команды в терминале непосредственно на самом устройстве.

Удалит ли команда мои данные или настройки?

Нет. Команда меняет единственный системный параметр — плотность экрана. Приложения, файлы, аккаунты и прочие настройки остаются без изменений.

Почему после reset некоторые приложения выглядят странно?

Возможная причина — кэшированная конфигурация экрана. Закройте такие приложения полностью и откройте заново или перезагрузите устройство. Если не помогло, очистите кэш проблемного приложения в настройках.

Как узнать заводское значение DPI моего устройства?

Выполните adb shell wm density — строка Physical density показывает заводскую плотность. Также значение можно найти в спецификациях модели на сайте производителя.

Команда не работает, выдаёт ошибку. Что делать?

Проверьте, что устройство видно в выводе adb devices и что на экране подтверждено разрешение отладки. Если ошибка сохраняется, возможно, прошивка ограничивает работу утилиты wm — уточните особенности вашей модели в официальной документации или на профильных форумах.