Как изменить таймаут блокировки экрана в андроид с помощью adb? Если прошивкой не предусмотрено рычагов для настройки таймаута блокировки экрана, то этот таймаут можно изменить при помощи adb.
На одном из гаджетов, в настройках мне так и не удалось обнаружить меню управления таймаутом блокировки экрана, которое в большинстве случаев расположено по адресу Настройки -> Безопасность -> Блокировка экрана - где рядом значок шестерни, кликнув на который открываются дополнительные настройки блокировки экрана такие, как:
- Показывать ключ
- Блокировать после отключения
(Через ? минут, если функция Smart Lock отключена) - Блокировать кнопкой питания
(Если функция Smart Lock отключена)
Если настроек таймаута блокировки экрана нигде нет, то это можно сделать с помощью adb или Шызюки и аШэл.
Команды ниже даются в упрощённом варианте, если выполняются напрямую из оболочки, иначе добавляйте adb shell, - например adb shell settings ...
Изменения сохраняются и всупают в силу после перезагрузки. Проверено на Андроид 12.
Таймаут выключения экрана
Узнать текущий таймаут выключения экрана (в миллисекундах), 30 сек. в данном случае:
# settings get system screen_off_timeout 30000
Установить новый таймаут выключения экрана (в миллисекундах), 15 сек. например:
# settings put system screen_off_timeout 15000
Таймаут блокировки экрана
Узнать текущий таймаут блокировки экрана (в миллисекундах), 600 сек. в данном случае:
# settings list secure|grep screen_lock lock_screen_lock_after_timeout=600000
На некоторых устройствах упомянутый выше параметр отсутствует, как и отсутствуют визуальные рычаги для его настройки, а время блокировки экрана всегда равно времени отключения экрана.
Таким образом если время отключения экрана установлено например на 30 секунд, то и блокировка экрана у нас будет происходить через то же самое время. То есть вместе с отключением экрана будет выполнена и его блокировка - это создаёт БОЛЬШУЮ головную боль, когда каждые 30 секунд нужно вводить пароль или графический ключ.
Установить новый таймаут блокировки экрана (в миллисекундах), 300 сек. (5 мин.) например:
# settings put secure lock_screen_lock_after_timeout 300000
Если параметр отсутствет, он будет создан.
Следующая проблема может быть в том, когда личный профиль мы настроили на блокировку экрана через 5 минут, а рабочий профиль продолжает блокироваться вместе с отключением экрана через каждые 30 секунд.
В таком случае нужно выполнить ту же самую команду, но дополнительно указав цифровой идентификатор или имя пользователя под которым работает рабочий профиль.
Самый простой и быстрый способ узнать цифровой идентификатор пользователя - это открыть в файловом менеджере корневую директорию внутреннего хранилища, на конце пути которого и будет указан цифровой идентификатор, например:
/storage/emulated/0 /storage/emulated/10
В первом случае цифра ноль всегда принадлежит личному профилю, во втором случае цифра 10 принадлежит рабочему профилю.
Узнав цифровой идентификатор рабочего профиля, выполним команду:
# settings put --user 10 secure lock_screen_lock_after_timeout 300000
Теперь осталось перезагрузить гаджет.
Если нужно удалить параметр:
# settings delete --user 0 secure lock_screen_lock_after_timeout

