В двух предыдущих постах я рассказал об установке ADB и Fastboot, а также поделился списком основных ADB- и Fastboot-команд. В вышеперечисленных статьях мною умышленно не был рассмотрен процесс сброса различных типов блокировок, поскольку эта информация достойна отдельного материала.
Примечание: сброс пароля или графического ключа с помощью ADB возможен на мобильных устройствах под управлением старых версий Android. В новых версиях операционной системы разработчики Google устранили данную уязвимость. Также стоит отметить, что для работы с ADB должна быть включена отладка по USB. Если режим отладки не был активирован ранее, разблокировать мобильный девайс изложенным ниже способом не удастся. И последний, но не менее важный момент – на устройстве должны быть получены root права. Во многих кастомных прошивках права Суперпользователя выданы по умолчанию.
В зависимости от установленной прошивки и версии Android, за вывод пароля или графической блокировки могут отвечать следующие файлы (все они хранятся в директории /data/system):
- gesture.key;
- password.key;
- gatekeeper.pattern.key;
- gatekeeper.password.key;
- cm_ gesture.key;
- personalpattern.key;
- personalbackuppin.key;
- locksettings.db;
- locksettings.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-код либо графический ключ. Затем можно зайти в «Настройки» и заново установить блокировку.
Top comments (0)