В двух предыдущих постах я рассказал об установке 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)