
Строка состояния на Android – системный элемент, отображающий уведомления, время, уровень заряда батареи и другие данные. В некоторых сценариях её скрытие необходимо: для полноэкранных приложений, кастомных лаунчеров или устройств с ограниченным экраном. Стандартные методы зависят от версии ОС и наличия root-прав, но существуют и обходные пути без модификации системы.
На Android 10 и новее скрытие строки состояния реализуется через режим погружения (immersive mode). Для этого в коде активности добавляется флаг WindowManager.LayoutParams.FLAG_FULLSCREEN или View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY. Пример для Kotlin:
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
Для устройств с root-доступом можно отключить строку состояния через редактирование системных файлов. Например, в /system/build.prop добавляется параметр qemu.hw.mainkeys=1, а в /system/framework/framework-res.apk изменяются ресурсы, отвечающие за отображение панели. Однако такие действия аннулируют гарантию и могут привести к нестабильной работе системы.
Альтернативный способ – использование ADB-команд. Для временного скрытия выполните:
adb shell settings put global policy_control immersive.full=*
Восстановление стандартного режима:
adb shell settings put global policy_control null
Этот метод не требует root, но работает только до перезагрузки устройства. Для постоянного эффекта потребуется скрипт автозапуска или сторонние приложения, такие как Fullscreen Immersive или GMD Full Screen Immersive Mode, которые автоматизируют процесс через Accessibility Service.
Какие разрешения нужны для скрытия панели уведомлений
Скрытие панели уведомлений на Android требует системных прав, недоступных обычным приложениям. Для этого необходимы разрешения уровня SYSTEM_ALERT_WINDOW или WRITE_SECURE_SETTINGS, но их использование ограничено. Первый вариант позволяет рисовать поверх других окон, но не гарантирует полного скрытия строки состояния. Второй – дает доступ к настройкам системы, включая параметры отображения интерфейса, но требует root-прав или ADB-команд.
- Root-доступ: Позволяет модифицировать системные файлы и использовать приложения вроде SystemUI Tuner или GravityBox. Без root большинство методов не сработают.
- ADB-команды: Для временного скрытия панели используйте:
adb shell settings put global policy_control immersive.full=*
Команда активирует полноэкранный режим, но не работает на всех устройствах и версиях Android.
- Прошивка с кастомными возможностями: Некоторые кастомные прошивки (LineageOS, Pixel Experience) поддерживают нативное скрытие строки состояния через настройки разработчика.
На устройствах без root или ADB единственный способ – использование приложений с SYSTEM_ALERT_WINDOW, но они лишь частично перекрывают панель уведомлений. Пример: Fullscreen Immersive Mode из Google Play. Однако такие решения нестабильны и могут конфликтовать с системными жестами. Для постоянного скрытия панели требуется модификация framework-res.apk или SystemUI.apk, что возможно только с root или кастомной прошивкой.
Как временно скрыть строку состояния через настройки разработчика
На Android-устройствах с версией 10 и выше строку состояния можно скрыть через меню разработчика без рут-прав. Для этого сначала активируйте режим разработчика: перейдите в «Настройки» → «О телефоне» и 7 раз подряд нажмите на «Номер сборки». После этого в разделе «Система» появится пункт «Для разработчиков».
В настройках разработчика найдите параметр «Имитация экранов» (или «Simulate display with cutout» в англоязычной версии). Выберите один из вариантов с вырезом, например, «Двойной вырез» или «Высокий вырез». Это заставит систему скрыть строку состояния, расширив рабочую область экрана до краёв.
- Метод работает не на всех устройствах – зависит от производителя и оболочки (MIUI, One UI, OxygenOS).
- Строка состояния вернётся после перезагрузки или отключения имитации выреза.
- Некоторые приложения (например, игры) могут игнорировать этот параметр.
Альтернативный способ – использовать команду ADB: подключите устройство к ПК, выполните adb shell settings put global policy_control immersive.full=*. Строка состояния исчезнет до следующей перезагрузки или сброса настроек через adb shell settings put global policy_control null. Требует установленного Android SDK и включённой отладки по USB.
Способы отключения строки состояния с помощью ADB команд
Для временного скрытия строки состояния через ADB используйте команду adb shell settings put global policy_control immersive.full=*. Она переводит устройство в полноэкранный режим, убирая статус-бар и навигационную панель до перезагрузки или сброса настроек. Метод работает на Android 5.0 и выше, но требует включённой отладки по USB и разрешённых ADB-команд в настройках разработчика. На некоторых прошивках (например, MIUI или EMUI) может потребоваться дополнительный параметр immersive.status=* для корректной работы.
Чтобы отключить строку состояния для конкретного приложения, выполните adb shell appops set <package_name> SYSTEM_ALERT_WINDOW allow, затем adb shell am start -n <package_name>/<activity_name> —ez fullscreen true. Замените <package_name> на идентификатор пакета (например, com.android.chrome), а <activity_name> – на главную активность приложения. Список активностей можно получить командой adb shell dumpsys package <package_name>. Этот способ не требует root, но поддерживается не всеми приложениями.
Для постоянного удаления строки состояния на рутированных устройствах отредактируйте файл /system/build.prop, добавив строку qemu.hw.mainkeys=1. После сохранения выполните adb reboot. Альтернатива – использование Xposed-модулей, например, GravityBox, где в разделе «Statusbar tweaks» доступна опция полного отключения. Оба метода необратимы без восстановления заводских настроек, поэтому создайте резервную копию системы перед изменениями.
Использование сторонних приложений для полного скрытия панели
Сторонние приложения – самый простой способ скрыть строку состояния на Android без root-прав. GMD Full Screen Immersive Mode (доступен на XDA Developers) работает через ADB-команды, не требуя постоянного запуска. После установки достаточно выполнить команду adb shell pm grant com.gmd.immersive android.permission.WRITE_SECURE_SETTINGS, и приложение активирует режим погружения, убирая панель в любых приложениях. Поддерживает исключения для отдельных программ, например, банковских клиентов, где строка состояния необходима.
Hidey Hole (версия 2.3+) предлагает альтернативу с графическим интерфейсом. Приложение маскирует панель под цвет фона, создавая иллюзию её отсутствия. Работает на устройствах с Android 9 и выше, но требует включения опции «Отладка по USB» и выполнения команды adb shell settings put global hidden_api_policy 1. Эффект сохраняется даже после перезагрузки, но на некоторых оболочках (MIUI, EMUI) возможны артефакты при свайпах.
Для пользователей Samsung с One UI подойдёт Good Lock с модулем Nice Shot. В настройках модуля есть опция «Hide status bar», которая убирает панель в полноэкранных приложениях, включая игры и видеоплееры. Преимущество – интеграция с системными жестами, но работает только на флагманских моделях (Galaxy S20 и новее). На устройствах других производителей аналогичную функцию предоставляет SystemUI Tuner, но требует root для глубоких изменений.
Приложения вроде Fullscreen Immersive (версия 1.5+) используют API Android для принудительного скрытия панели через Accessibility Service. После активации сервиса панель исчезает при запуске выбранных приложений, но метод нестабилен: на Android 12+ Google блокирует такие решения из-за ограничений безопасности. Разработчики обходят это через adb shell settings put global hidden_api_policy_pre_p_apps 1, но после каждого обновления системы настройки сбрасываются.
Для устройств с root-доступом оптимален Xposed Framework с модулем GravityBox. В разделе «Statusbar tweaks» можно отключить панель глобально или для отдельных приложений, а также настроить прозрачность и анимации. Модуль поддерживает Android 8–11, но на более новых версиях возможны конфликты с системными компонентами. Альтернатива – EdXposed, работающий через Riru, но требует точного подбора версии под прошивку.
Перед установкой любого приложения проверяйте отзывы на 4PDA или XDA: многие решения содержат рекламу или требуют платных подписок для разблокировки базовых функций. Избегайте программ, запрашивающих разрешения на чтение SMS или доступ к уведомлениям – это признак потенциально нежелательного ПО. Для тестирования используйте App Ops, чтобы ограничить избыточные разрешения после настройки скрытия панели.
Как убрать строку состояния в отдельных приложениях без root
Для скрытия строки состояния в конкретных приложениях без root-прав используйте ADB-команды. Подключите устройство к ПК, активируйте отладку по USB в настройках разработчика и выполните:
adb shell settings put global policy_control immersive.full=*– полное погружение (скрывает и строку состояния, и навигационную панель).adb shell settings put global policy_control immersive.status=com.package.name– скрывает только строку состояния для указанного пакета приложения.
Замените com.package.name на идентификатор нужного приложения (например, com.android.chrome). Чтобы вернуть настройки, выполните adb shell settings put global policy_control null. Метод работает на Android 10 и новее, но может не поддерживаться на некоторых оболочках (MIUI, EMUI).
Альтернативный способ – использовать приложения вроде App Settings (из репозитория F-Droid) или SecondScreen. Эти инструменты позволяют принудительно включать полноэкранный режим для выбранных приложений через наложение прав доступа. В App Settings выберите приложение, активируйте опцию «Immersive mode» и перезапустите его. Ограничение: требуется разрешение на изменение системных настроек, которое предоставляется через ADB-команду adb shell pm grant com.app.settings android.permission.WRITE_SECURE_SETTINGS.
Для приложений на базе Flutter или React Native настройте параметры в коде. В Flutter добавьте в main.dart:
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky);
В React Native используйте библиотеку react-native-system-navigation-bar и вызовите:
import SystemNavigationBar from 'react-native-system-navigation-bar'; SystemNavigationBar.immersive();
Эти методы работают только внутри приложения и не требуют root, но не влияют на системные экраны (например, шторку уведомлений).
Настройка полноэкранного режима через параметры системы
На устройствах с Android 10 и новее откройте Настройки → Экран → Полноэкранные приложения. В списке выберите нужное приложение и установите режим «Полный экран» или «Скрыть строку состояния». Для системных приложений (например, лаунчера) может потребоваться включить опцию «Разрешить изменение системных интерфейсов» в разделе Для разработчиков. На некоторых прошивках (MIUI, One UI) путь отличается: Настройки → Специальные возможности → Полноэкранный режим.
Если строка состояния не скрывается, проверьте наличие обновлений прошивки – баги с полноэкранным режимом часто исправляются в патчах. На устройствах с Android 12+ используйте команду ADB: adb shell settings put global force_desktop_mode_on_external_displays 0 для принудительного отключения ограничений. Для игр и медиаприложений активируйте «Иммерсивный режим» в настройках разработчика – это скроет и строку состояния, и навигационную панель до первого свайпа.
Возможные проблемы и их решения при скрытии панели уведомлений
Скрытие строки состояния через ADB-команды или настройки разработчика может привести к потере доступа к системным уведомлениям. Например, после выполнения adb shell settings put global policy_control immersive.full=* пользователь не увидит всплывающих сообщений о низком заряде батареи или входящих звонках. Решение – временно отключать режим погружения перед важными событиями или использовать приложения вроде «Status Bar» для ручного вызова панели свайпом.
На устройствах с MIUI или EMUI скрытие строки состояния иногда вызывает конфликты с фирменными оболочками. После перезагрузки панель может автоматически восстанавливаться, игнорируя настройки. В MIUI 14 и новее необходимо дополнительно отключать опцию «Постоянно показывать строку состояния» в разделе «Разблокировка загрузчика» или использовать модули Magisk, такие как «MIUI Hide System Bars».
Приложения, требующие постоянного отображения уведомлений (например, мессенджеры или навигаторы), могут работать некорректно. Telegram или Google Maps при скрытой панели не покажут уведомления о новых сообщениях или поворотах. Выход – добавить исключения для конкретных приложений через adb shell settings put global policy_control immersive.force-{package_name}=none, где {package_name} – идентификатор пакета (например, org.telegram.messenger).
На Android 10 и выше скрытие строки состояния иногда блокирует доступ к быстрым настройкам (Wi-Fi, Bluetooth, яркость). Пользователи Samsung Galaxy с One UI 5.0+ могут столкнуться с тем, что свайп вниз не срабатывает из-за конфликта с жестом «Edge Panel». Решение – переназначить жесты в настройках «Движения и жесты» или использовать сторонние лаунчеры, такие как Nova Launcher, с поддержкой кастомных жестов.
При использовании режима «Immersive Mode» через приложения вроде «Fullscreen Immersive» возможны задержки при переходе между экранами. Особенно это заметно на бюджетных устройствах с процессорами Snapdragon 4xx. Оптимизация заключается в отключении анимаций в настройках разработчика («Масштаб анимации окна» и «Масштаб анимации перехода» установить на 0.5x) или переходе на более стабильные методы скрытия через ADB.
Некоторые игры и приложения (например, Call of Duty Mobile или Netflix) автоматически восстанавливают строку состояния при запуске, даже если она была скрыта системно. Это связано с флагами активности в манифесте приложения. Обойти ограничение можно через Xposed-модули, такие как «App Settings», где можно принудительно задать параметр fullscreen для конкретных приложений.
На устройствах с root-доступом скрытие строки состояния может вызвать сбои в работе системных сервисов, таких как «System UI». Симптомы – зависания при свайпах или исчезновение иконок уведомлений. Восстановить работоспособность можно через TWRP, сбросив кэш раздела /system, или перепрошив файл SystemUI.apk из резервной копии. Альтернатива – использовать Magisk-модули с проверенными патчами, например, «SystemUI Tuner».
Как вернуть строку состояния после скрытия

Если строка состояния была скрыта через ADB-команду adb shell settings put global policy_control immersive.full=*, отмените действие командой adb shell settings delete global policy_control. Для устройств с root-доступом проверьте файл /system/build.prop на наличие строки qemu.hw.mainkeys=1 – удалите её или замените значение на 0, затем перезагрузите устройство. На некоторых прошивках (например, MIUI) строка состояния управляется через настройки лаунчера: перейдите в «Настройки» → «Рабочий стол» → «Строка состояния» и активируйте переключатель.
Для приложений, скрывающих строку состояния программно (например, через WindowManager.LayoutParams.FLAG_FULLSCREEN), восстановите её, удалив соответствующий флаг в коде активности или добавив getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE). В таблице ниже приведены ключевые методы для разных версий Android:
| Версия Android | Метод восстановления | Примечание |
|---|---|---|
| 4.4–7.1 | setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE) |
Работает для большинства лаунчеров и приложений |
| 8.0+ | getWindow().setDecorFitsSystemWindows(true) |
Требует API 26+, совместимо с жестами навигации |
| 10+ | WindowInsetsController.show(WindowInsets.Type.statusBars()) |
Рекомендуемый способ для современных приложений |
Вопрос-ответ:
Можно ли убрать строку состояния на Android без рут-прав?
Да, убрать строку состояния на Android можно и без рут-прав, но с некоторыми ограничениями. Самый простой способ — использовать режим полноэкранного отображения (Immersive Mode) через настройки разработчика или специальные приложения. Например, в Android 10 и новее можно включить опцию «Полноэкранные жесты», которая скрывает строку состояния в большинстве приложений. Также существуют лаунчеры (например, Nova Launcher), позволяющие настроить скрытие панели вручную для отдельных приложений. Однако полностью убрать строку состояния на всех экранах без рут-прав не получится — она всё равно будет появляться при свайпе сверху вниз или в некоторых системных меню.
Почему после скрытия строки состояния она всё равно появляется при свайпе?
Это стандартное поведение системы Android, чтобы пользователь всегда имел доступ к уведомлениям и быстрым настройкам. Даже если вы скрыли строку состояния через настройки или приложения, она временно появляется при свайпе сверху, так как это основной способ взаимодействия с системными уведомлениями. Полностью отключить это поведение можно только с помощью рут-прав или модификации прошивки, но такие действия могут нарушить стабильность работы устройства или привести к потере гарантии. В некоторых кастомных прошивках (например, LineageOS) есть опции для более глубокого скрытия панели, но они тоже не гарантируют 100% результат.
