Display Cutout Emulation (com.android.internal.display): режимы эмуляции выреза экрана в Android

Пункт Display Cutout Emulation в меню разработчика Android (в системных компонентах он встречается как com.android.internal.display) внезапно появляется перед глазами пользователя, который случайно активировал режим разработчика и начал изучать его разделы — а иногда телефон сам начинает отображать чёрную полосу или «монобровь» на ровном экране без выреза. Это не сбой матрицы и не вирус: система эмулирует вырез в экране, как на смартфонах с чёлкой или каплевидной камерой.

Функция существует для разработчиков приложений: она позволяет проверить, как интерфейс поведёт себя на устройствах с вырезом под фронтальную камеру, не покупая такой смартфон. Для обычного пользователя активированная эмуляция — источник путаницы: часть экрана становится неактивной, статус-бар смещается, а по углам могут появиться чёрные скругления. Разберём, что означает каждый режим, включая Corner, и как вернуть нормальное отображение.

Что такое Display Cutout и зачем нужна эмуляция

Display cutout — это область экрана, вырезанная под фронтальную камеру, датчики или динамик. Производители используют разные формы: капля, чёлка, отверстие в углу. С точки зрения системы вырез описывается программно: Android сообщает приложениям, где находится нерабочая зона, чтобы контент не уходил под камеру.

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

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

Режимы эмуляции: чем отличается Corner от остальных

Список доступных режимов зависит от версии Android и оболочки производителя, поэтому набор пунктов на вашем устройстве может отличаться. Типичные варианты, которые встречаются в меню:

  • 🔘 None / Нет — эмуляция отключена, экран отображается как обычно.
  • 📐 Corner — скруглённый вырез в углу экрана, имитация отверстия под камеру в углу.
  • Double — два выреза: сверху и снизу экрана.
  • 📉 Punch hole — точечное отверстие под камеру.
  • 🌊 Waterfall — вырез с закруглёнными краями по бокам, имитация «водопадного» экрана.
  • 📏 Tall — высокая чёлка по центру верхней части экрана.

Режим Corner — именно тот случай, который чаще всего упоминается в запросах: в углу экрана появляется чёрная скруглённая зона, статус-бар сдвигается, и пользователь принимает это за дефект дисплея. На самом деле система просто закрашивает угол и сообщает приложениям, что «здесь камера».

📊 Как вы попали в настройки Display Cutout Emulation?
Случайно включил и ищу, как отключить
Намеренно тестирую приложение
Нашёл пункт при изучении режима разработчика
Эмуляция включилась сама, не знаю почему

Как отключить эмуляцию выреза

Отключение выполняется там же, где и включение. Путь может незначительно отличаться в зависимости от оболочки (MIUI, One UI, ColorOS и другие переставляют пункты), поэтому при расхождении сверяйтесь с документацией вашего устройства. Общий порядок такой:

Настройки → Система → Для разработчиков → Display Cutout Emulation (Эмуляция выреза экрана) → None / Нет

После выбора None экран обычно перерисовывается сразу, иногда требуется несколько секунд. Перезагрузка не обязательна, но не помешает, если отображение не восстановилось.

☑️ Возврат нормального отображения экрана

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

⚠️ Внимание: не отключайте сам режим разработчика, если вы используете другие его функции (например, отладку по USB) — достаточно вернуть один конкретный пункт в значение None. Полное отключение режима разработчика сбросит все его настройки.

Эмуляция включилась сама: возможные причины

Самопроизвольная активация встречается редко, но объяснима. Возможные причины: случайное нажатие при прокрутке длинного списка настроек разработчика, восстановление настроек из резервной копии, где эмуляция была включена, либо стороннее приложение для тестирования интерфейсов, которое изменяет системные параметры.

Отдельный сценарий — дети или знакомые, которые «покрутили настройки». Режим разработчика открывает доступ к десяткам параметров, и вырез экрана — далеко не самое безобидное, что там можно изменить. Если телефоном пользуется кто-то ещё, имеет смысл после устранения проблемы вообще скрыть меню разработчика.

Как эмуляция влияет на работу приложений

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

  • 📱 Статус-бар смещается или увеличивается в высоту.
  • 🎮 Игры и видео в полноэкранном режиме могут получать чёрные полосы.
  • 🔤 Элементы интерфейса некоторых приложений «прячутся» за эмулированную зону.
  • 📸 Скриншоты могут сохраняться как с чёрной областью, так и без неё — зависит от реализации системы.

Для разработчика это и есть цель: проверить поведение через API WindowInsets и параметр layoutInDisplayCutoutMode. Для обычного пользователя — повод как можно скорее вернуть значение None, потому что часть полезной площади экрана фактически пропадает.

РежимЧто рисуется на экранеКому нужен
NoneОбычный экран без измененийВсем пользователям по умолчанию
CornerСкруглённый вырез в углуТестирование под «угловую» камеру
Punch holeТочечное отверстиеТестирование под экраны с отверстием
DoubleВырезы сверху и снизуПроверка редких форм-факторов
TallВысокая чёлка по центруТестирование под широкие чёлки

Что делать, если пункт не отключается или экран не восстанавливается

Если после выбора None чёрная область осталась, начните с простого: перезагрузите устройство. Это безопасно и устраняет большинство «застрявших» системных состояний. Если перезагрузка не помогла, проверьте, не включён ли одновременно другой параметр отрисовки — например, экспериментальные флаги интерфейса в той же секции разработчика.

Когда и это не помогает, верните все настройки разработчика к исходным, отключив режим целиком главным переключателем. Данные и приложения при этом не затрагиваются — сбрасываются только параметры отладки.

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

Техническая справка для разработчиков

Эмуляция реализована на уровне SystemUI и DisplayManager. Система формирует объект DisplayCutout с заданными границами и передаёт его окнам через WindowInsets. Приложения, не обрабатывающие cutout, по умолчанию получают letterboxing — контент ограничивается безопасной областью. Проверить поведение можно также через команду adb shell settings, но изменение системных настроек через ADB требует понимания последствий и не рекомендуется без необходимости.

Как отличить эмуляцию от битых пикселей и дефекта экрана

Ключевой признак программной эмуляции — идеально ровная геометрическая форма чёрной зоны, которая исчезает после выбора None или перезагрузки. Аппаратный дефект ведёт себя иначе: пятно не зависит от настроек, видно даже на экране загрузки (boot logo), часто имеет неровные края или «растёт» со временем.

Простая проверка: сделайте скриншот и откройте его на другом устройстве или перенесите на компьютер. Если чёрная область присутствует на скриншоте — она программная (система рисует её намеренно). Если на скриншоте её нет, а на экране она видна — проблема в самом дисплее.

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

Что означает com.android.internal.display в этой теме?

Это внутренний системный пакет Android, отвечающий за работу с дисплеем, включая описание вырезов экрана. Пользователи сталкиваются с этим названием в логах, технических описаниях или при поиске информации о функции эмуляции.

Опасна ли включённая эмуляция выреза для телефона?

Нет, это исключительно программная визуализация. Она не влияет на железо, не разряжает батарею заметно быстрее и полностью отключается выбором значения None.

Почему после отключения эмуляции статус-бар выглядит иначе?

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

Можно ли включить эмуляцию без режима разработчика?

Штатно — нет, пункт находится только в меню «Для разработчиков». Сначала нужно активировать этот режим через многократное нажатие на «Номер сборки» в разделе «О телефоне».

Чёрный угол не исчез после отключения — что делать?

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