Начиная с Android 5.0 появилась функция «Smart Lock», которая позволяет вам получить доступ к вашему устройству без ввода пароля, пин-кода или графического ключа.
Заблокировать устройство можно shell
с помощью эмуляции нажатия кнопки питания:
adb shell input keyevent 26
Оказавшись на экране блокировки, Smart Lock можно временно остановить, зажав значок разблокировки ( см. вопрос ) ↓
Как устройство может быть заблокировано и требует ручной разблокировки с помощью команды оболочки (или сценария) с правами суперпользователя или без него ?
Если вы заблокируете устройство в качестве администратора, потребуется ручная разблокировка, и на самом деле он также не будет принимать отпечатки пальцев. Это не root, любое приложение, из которого вы это делаете, просто должно быть в списке администраторов и должно выполнять команду блокировки экрана, а не просто нажатие кнопки.
Я не уверен, можете ли вы сделать это прямо из оболочки или нет, но небольшое приложение Tasker может сделать это, я думаю, используя действие блокировки системы, и вы можете закодировать его в приложении. Уже есть отдельные приложения, которые делают это.
Создание администратора приложения
Практические инструкции по добавлению администратора в приложение
Команда для блокировки экрана из приложения (если это то, что вы делаете)