Сброс пароля, PIN-кода либо графической блокировки с помощью ADB
Вдвух предыдущих постах я рассказал об установке ADB 和 Fastboot,以及поделился списком основных ADB- 和 Fastboot-команд。 В вышеперечисленных статьях мною умышленно не был рассмотрен процесс сброса различных типов блокировок, поскольку эта информация достойна отдельного материала。
示例: сброс пароля или графического ключа с помощью ADB возможен на мобильных устройствах под управлением Android 版。 В новых версиях операционной системы разработчики Google устранили данную уязвимость。 Также стоит отметить, что для работы с ADB должна быть включена отладка по USB。 Если режим отладки не был активирован ранее, разблокировать мобильный девайс изложенным ниже способом не удастся。 И последний,но не менее важный момент – на устройстве должны быть получены root права。 Во многих кастомных прошивках права Суперпользователя выданы по умолчанию。
В зависимости от установленной прошивки и версии Android, за вывод пароля или графической блокировки могут отвечать следующие файлы (все они хранятся в директории /data/system ):
- 手势.键;
- 密码.密钥;
- 门卫.模式.密钥;
- 门卫.密码.密钥;
- cm_ 手势.键;
- 个人模式.密钥;
- 个人备份密码.密钥;
- 锁设置.db;
- 锁设置.db-shm;
- locksettings.db-wal。
Поэтому, чтобы удалить все ключи и сбросить блокировку , необходимо выполнить такие команды:
adb shell
$ su
# cd /data/system
# rm *.key
Если не сработает:
adb shell
$ cd /data/data/com.android.providers.settings/databases
$ sqlite3 settings.db
> update system set value=0 where name='lock_pattern_autolock';
> update system set value=0 where name='lockscreen.lockedoutpermanently';
После выполнения этих команд достаточно перезагрузить устройство и ввести любой пароль, PIN-код либо графический ключ。 Затем можно зайти в «Настройки» 和 заново установить блокировку。
文章来源:https://dev.to/plotegor/pin-adb-g8c