Таймаут блокировки экрана в андроид с помощью adb

archive view archive save

android-phone-unlock.jpgКак изменить таймаут блокировки экрана в андроид с помощью adb? Если прошивкой не предусмотрено рычагов для настройки таймаута блокировки экрана, то этот таймаут можно изменить при помощи adb.

На одном из гаджетов, в настройках мне так и не удалось обнаружить меню управления таймаутом блокировки экрана, которое в большинстве случаев расположено по адресу Настройки -> Безопасность -> Блокировка экрана - где рядом значок шестерни, кликнув на который открываются дополнительные настройки блокировки экрана такие, как:

  • Показывать ключ
  • Блокировать после отключения
    (Через ? минут, если функция Smart Lock отключена)
  • Блокировать кнопкой питания
    (Если функция Smart Lock отключена)

Если настроек таймаута блокировки экрана нигде нет, то это можно сделать с помощью adb или Шызюки и аШэл.

Команды ниже даются в упрощённом варианте, если выполняются напрямую из оболочки, иначе добавляйте adb shell, - например adb shell settings ...

Изменения сохраняются и всупают в силу после перезагрузки. Проверено на Андроид 12.

  1. Таймаут выключения экрана
  2. Таймаут блокировки экрана

Таймаут выключения экрана

Узнать текущий таймаут выключения экрана (в миллисекундах), 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

Комментарии в блоге
Новое на форуме