Стандартное сочетание клавиш «Питание» + «Громкость вниз» на экране блокировки Huawei часто не срабатывает из-за политики безопасности Secure Flag, которую система накладывает на Lock Screen. Эта защита запрещает захват изображения, когда устройство заблокировано, чтобы предотвратить утеву конфиденциальных уведомлений или данных виджетов. Пользователь нажимает кнопки, слышит звук затвора, но в галерее файл отсутствует или появляется уведомление «Нельзя сделать скриншот».
Проблема усугубляется тем, что в меню настроек переключатель разрешения скриншотов на экране блокировки спрятан глубоко в разделе «Дополнительные функции» или вовсе отсутствует на старых прошивках EMUI 10 и ниже. На актуальных версиях HarmonyOS 4 и EMUI 14 логика работы жестов и кнопок изменилась: теперь системный флаг «Безопасный экран» сбрасывается только после явного подтверждения пользователя в настройках приватности. Без этого действия любые попытки — от жестов костяшкой до голосовых команд — будут блокироваться на уровне фреймворка.
Почему не получается сделать скриншот на экране блокировки
Главная причина — флаг FLAG_SECURE, который Android назначает активности экрана блокировки по умолчанию. Он сообщает системе: «Содержимое этого окна конфиденциально, запретить захват через MediaProjection и Screenshot API». На смартфонах Huawei этот флаг усилен собственной оболочкой: даже если вы используете ADB-команду screencap, результат будет черным прямоугольником или ошибкой Permission Denial.
Вторичный фактор — настройки «Умной помощи» и «Жестов». Если опция «Скриншот костяшкой» или «Три касания» не активирована до блокировки телефона, она не сработает на Lock Screen, так как сервисы распознавания жестов в спящем режиме остановлены для экономии заряда. Также мешают профили «Экономия энергии» и «Управление запуском», которые убивают фоновые процессы ассистента.
⚠️ Внимание: Попытки обойти защиту через сторонние приложения для скриншотов (типа Screen Master или AZ Recorder) на экране блокировки бесполезны — они не имеют системных прав CAPTURE_SECURE_VIDEO_OUTPUT и упираются в то же ограничение FLAG_SECURE.
Способ 1: Аппаратные кнопки и скрытая настройка системы
Базовый метод — одновременное нажатие Power + Volume Down на 1–2 секунды. На HarmonyOS 3/4 и EMUI 13/14 это работает только после включения пункта «Скриншот на экране блокировки». Путь к настройке: Настройки → Доступность → Быстрый доступ и жесты → Скриншот (в некоторых версиях: Настройки → Дополнительные функции → Жесты → Скриншот). Там нужно перевести ползунок в активное положение.
После активации на экране блокировки появится плавающая иконка «Скриншот» в нижнем углу или в меню питания (при долгом нажатии Power). На планшетах MatePad и фолдах Mate X также доступен жест «Свайп тремя пальцами вниз», но он требует разблокировки для первой калибровки.
- 🔧 Зайдите в
Настройки → Безопасность и приватность → Дополнительные настройкии проверьте пункт «Разрешить скриншоты в безопасных приложениях». - 🔄 Перезагрузите устройство после включения опции — кэш SystemUI иногда не обновляется на лету.
- 📸 Проверьте работу: заблокируйте экран, нажмите комбинацию, разблокируйте и откройте «Галерею» → «Альбомы» → «Скриншоты».
- 🛑 Если файл не сохраняется — проверьте место хранения:
Внутренняя память → Pictures → Screenshots.
☑️ Проверка перед съемкой экрана блокировки
⚠️ Внимание: На корпоративных устройствах с профилем MDM (Mobile Device Management) администратор может принудительно запретить скриншоты на Lock Screen через политику setScreenCaptureDisabled. В этом случае настройка в меню будет неактивна (серой).
Способ 2: Жест костяшкой пальца — нюансы активации
Фирменная фишка Huawei — двойной тап костяшкой согнутого пальца — по умолчанию отключена на экране блокировки. Чтобы она заработала, нужно: Настройки → Доступность → Быстрый доступ и жесты → Скриншот → Скриншот костяшкой → включить и пройти обучение. Система попросит сделать тестовый скриншот на рабочем столе, и только после этого жест станет доступен в спящем режиме.
Важно: сенсор экрана должен быть чистым, а защитное стекло — не слишком толстым (более 0.33 мм могут гасить чувствительность к форме костяшка). На моделях с боковым сканером отпечатка (серия P40, Mate 40) жест иногда конфликтует с действием «Дважды нажмите для включения экрана» — отключите второе в Настройки → Экран → Включение экрана.
Почему жест костяшкой не работает на Always On Display
Режим AOD использует отдельный низкоэнергетический контроллер дисплея (LPTS), который не передает события касания в основной процессор приложений. Поэтому жесты распознаются только после полного пробуждения экрана (поднятие телефона или нажатие Power). Скриншот AOD сделать невозможно — система не рендерит фреймбуфер в этот момент.
Способ 3: Голосовые ассистенты Celia и Google Assistant
Если кнопки неисправны или руки заняты, можно использовать голос. Активируйте Celia (зажать Power 1 сек или сказать «Привет, Селия») и продиктуйте «Сделай скриншот». На HarmonyOS 4 ассистент умеет снимать Lock Screen, если в настройках Celia разрешена работа на экране блокировки: Настройки → Приложения → Celia → Разрешения → На экране блокировки.
Google Assistant (если установлен через GSpace или MicroG) требует настройки Voice Match → Hey Google → Экран блокировки → «Разрешить личные результаты». Без этого ассистент ответит: «Не могу это сделать, пока телефон заблокирован». Оба метода создают файл в стандартной папке /Pictures/Screenshots с префиксом Screenshot_Voice_.
Для быстрого доступа добавьте виджет «Скриншот» из набора «Умная помощь» на рабочий стол — он работает даже если экран заблокирован, но разблокировка всё равно потребуется для сохранения файла в галерею.
Способ 4: ADB и скриншот через компьютер — для продвинутых
Единственный гарантированный способ обойти FLAG_SECURE без рут-прав — использование adb exec-out screencap -p. Подключите телефон по USB, включите «Отладку по USB» в Настройки → Для разработчиков (нажать 7 раз на «Номер сборки»), авторизуйте компьютер. Выполните в терминале:
adb exec-out screencap -p > lockscreen.png
Команда снимет текущий буфер фреймбуфера, игнорируя флаг безопасности, так как ADB работает с привилегиями shell (UID 2000). Файл сохранится на ПК. На Windows PowerShell используйте редирект через Set-Content -Encoding Byte, иначе PNG повредится. Метод работает даже если экран выключен (в режиме AOD кадр будет пустым).
| Метод | Требует разблокировки | Обходит FLAG_SECURE | Сложность |
|---|---|---|---|
| Кнопки Power+VolDown | Нет (если включена настройка) | Нет | Низкая |
| Жест костяшкой | Нет (после обучения) | Нет | Низкая |
| Голос (Celia/Google) | Нет (с разрешениями) | Нет | Средняя |
| ADB screencap | Нет | Да | Высокая |
| Рут + scrcpy | Нет | Да | Экспертная |
ADB — единственный штатный способ получить чистый кадр Lock Screen без рут-прав, но он требует ПК и включенной отладки по USB заранее.
Особенности на разных версиях EMUI и HarmonyOS
На EMUI 10/11 (Android 10/11) настройка скрыта в Настройки → Умная помощь → Жесты → Скриншот. Там нет отдельного переключателя для Lock Screen — включение жеста костяшкой автоматически разрешает его на блокировке. На EMUI 12/13 появился отдельный пункт «Скриншот на экране блокировки» в разделе «Скриншот».
В HarmonyOS 2/3 логика перенесена в Настройки → Доступность → Взаимодействие и жесты → Скриншот. В HarmonyOS 4 (API 10+) добавлена политика «Приватность экрана блокировки»: если включена опция «Скрыть содержимое уведомлений», скриншот блокируется даже при активном переключателе. Нужно временно поставить «Показывать всё» в Настройки → Уведомления → На экране блокировки.
Что делать, если скриншот все равно не сохраняется
Проверьте разрешение приложения «Галерея» на доступ к хранилищу: Настройки → Приложения → Галерея → Разрешения → Файлы и медиа → Разрешить. Иногда сбой кэша системного UI (com.android.systemui) блокирует запись. Очистите кэш: Настройки → Приложения → Показать системные → System UI → Память → Очистить кэш.
Если используется SD-карта как основное хранилище, проверьте её на ошибки через ПК (chkdsk /f) — файловая система exFAT может быть повреждена, из-за чего файл скриншота записывается с нулевым размером. На устройствах с HarmonyOS NEXT (без Android) скриншот Lock Screen доступен только через системный API ArkUI, сторонние методы не работают.
⚠️ Внимание: Не пытайтесь сбросить настройки безопасности через «Восстановление заводского состояния» только ради скриншота — это удалит все данные. Сначала попробуйте сброс настроек сети и доступности: Настройки → Система и обновления → Сброс → Сбросить настройки доступности.
Почему скриншот экрана блокировки черный или пустой?
Это срабатывание флага FLAG_SECURE. Система намеренно возвращает пустой буфер кадра приложениям без системной подписи. Решение — включить настройку «Скриншот на экране блокировки» или использовать ADB.
Можно ли сделать скриншот Always On Display (AOD)?
Нет. В режиме AOD экран управляется отдельным контроллером, основной GPU не рендерит фреймбуфер. Снимок получить невозможно ни штатными, ни ADB-методами.
Работает ли скриншот тремя пальцами на заблокированном телефоне?
На HarmonyOS 3/4 и EMUI 13/14 — да, если жест включен в настройках и пройдена калибровка на разблокированном экране. На старых версиях жест не срабатывает на Lock Screen.
Куда сохраняются скриншоты экрана блокировки?
Внутринняя память / Pictures / Screenshots. В Галерее они попадают в альбом «Скриншоты». Имена файлов: Screenshot_YYYYMMDD_HHMMSS.png или Screenshot_Voice_... для голосовых команд.
Как сделать длинный скриншот (прокручивающий) на экране блокировки?
Невозможно. Lock Screen не имеет прокручиваемого контента — это статический слой с часом и уведомлениями. Функция «Длинный скриншот» работает только внутри приложений (браузер, чаты, настройки).