Android Oreo скрывает много интересного: на этот раз мы узнали, как программно изменить PIN-код, пароль или графический ключ экрана блокировки.
Судя по всему, Android Oreo содержит множество секретных улучшений. Поддержка тем, уведомления отключены на Android TV, уменьшена задержка разблокировки и более. Все это было в истории коммитов для Oreo, т.е. не найден в официальном журнале изменений, но мы обнаружили еще кое-что. Одним из таких открытий является команда для программного изменения PIN-кода, пароля или шаблона блокировки экрана. На первый взгляд это может показаться бесполезным, но у этой команды есть несколько интересных применений, которые мы опишем ниже после того, как покажем вам, как ее использовать.
Предупреждение: возиться с этими командами можно потенциально заблокируйте себе доступ к своему устройству если ты не будешь осторожен. Вы были предупреждены. Это просто для того, чтобы показать новые команды, добавленные Google, а также теоретически показать вам, что с ними можно делать.
Не связывайтесь с этим, если вы не можете позволить себе потерять свои данные., или если у вас нет root-доступа. Если вы случайно заблокировали свое устройство и получили root-права, удалите следующие файлы в /data/system: Gatekeeper.pattern.key, Gatekeeper.password.key и любые другие файлы Gatekeeper.Программное изменение PIN-кода, пароля или шаблона экрана блокировки
В Android Oreo было добавлено несколько новых команд отладки для изменения различных методов блокировки экрана. Следующий этот коммит команды будут выглядеть следующим образом. Обратите внимание, что вам нужно использовать оболочка adb во-первых, поскольку они должны выполняться через оболочку устройства. Эти команды используются для установки шаблона, PIN-кода или пароля экрана блокировки, но, как вы можете видеть, при необходимости их также можно очистить.
locksettings set-pattern
locksettings set-pin
locksettings set-password
locksettings clear
Совершенно очевидно, что делают эти команды. Шаблон немного отличается, но достаточно прост для понимания. Например, для шаблона, показанного справа, вы используете следующую команду.
locksettings set-pattern 159
Шаблоны задаются посредством присвоения каждой ячейке номера, поэтому верхний левый угол — «1», средний — «5», а нижний правый — «9». Вот как мы достигаем 159 — вы просто сопоставляете положение каждой точки шаблона с числом, как будто это номеронабиратель T9.
Важное примечание: любой PIN-код, пароль или шаблон, установленный вами с помощью этих методов, также обновляет пароль шифрования так же, как если бы вы установили его в настройках. Есть способ установить другой пароль шифрования с экрана блокировки один, но это не рекомендуется, если вы не знаете, что делаете.
Возвращение TimePIN?
Потенциально интересным вариантом использования на рутованных устройствах под управлением Android Oreo было бы воссоздание такого приложения, как ТаймПИН. TimePIN динамически менял PIN-код экрана блокировки на текущее время, хотя вы могли перепутать его, инвертировав число, сместив его и т. д. чтобы сделать его еще более безопасным. Например, в момент 11:56 PIN-код будет 1156. Если имеется смещение -1003, фактический вывод будет 0153.
С выпуском Android Marshmallow эта возможность была нарушена, поскольку приложения администратора устройства больше не могли менять пароли на устройстве. Но благодаря этим новым командам появится возможность воспроизвести эту функциональность на корневом устройстве.
Мы создали профиль Tasker для проверки концепции, основанный на этой концепции! Мы настоятельно рекомендуем не использовать это, так как собрали его довольно быстро и нет гарантии, что он будет работать без сбоев. Не используйте это, если вам серьезно нужна функциональность, подобная TimePIN. Если вы разработчик, читаете этот пост и думаете, что сможете сделать из этого приложение, будьте нашим гостем!
Вы можете скачать Проект Tasker отсюда. Импортируйте его, сначала отключив режим новичка в настройках Tasker, затем на главном экране нажмите и удерживайте значок дома в левом нижнем углу, чтобы открыть опцию импорта. Найдите и импортируйте файл .prj.xml. Чтобы настроить его, вам необходимо сделать два шага:
- Перейдите на вкладку var в Tasker и установите для текущего PIN-кода значение %OldPIN.
- Откройте задачу для профиля «Выключение устройства». В действии «Запустить оболочку» добавьте нужный резервный PIN-код в конце команды. Также убедитесь, что между %OldPIN и резервным PIN-кодом есть пробел. Ваша команда должна выглядеть так: locksettings set pin --old %OldPIN 3523
Теперь включите оба профиля.
Помните, что при изменении PIN-кода в настоящее время также обновляется PIN-код шифрования, поэтому, если вы не будете с ним осторожны, вы случайно не сможете расшифровать данные в своем телефоне. Мы хотим повторить, что вышеизложенное является доказательством концепции, которую мы выдвигаем в надежде, что более компетентные разработчики смогут изучить это должным образом.
Заворачивать
В целом это интересная разработка, которая может быть полезна тем, кто хочет создавать динамические ПИН-коды на своем компьютере. их телефон или, может быть, даже те, кому нужно сохранить свой телефон, если отладка включена и разрешена на компьютер. Приведенный выше профиль Tasker просто вызывает команды adb через оболочку Android и, таким образом, может изменить PIN-код, как это делают команды adb.