Пароль экрана блокировки Android не распознается

Вчера вечером я прошил последнюю версию Cyanogenmod ROM для своего устройства (Samsung Captivate) и после этого установил числовой пароль для блокировки экрана. Затем я настроил свой телефон и провел много времени, работая над ним, успешно блокировал и разблокировал его несколько раз. Сегодня утром, когда я проснулся и пошел разблокировать его, мой пароль не работал. Я пробовал пароль (и его комбинации) более 100 раз, и он никогда не разблокируется. Я также никогда не получаю кнопку «Забыли пароль» на экране блокировки, чтобы использовать мою учетную запись Gmail для разблокировки устройства. Кто-нибудь знает, есть ли способ подключиться к устройству с помощью оболочки ADB и сбросить пароль? Я могу получить доступ к оболочке и могу запускать команды. Любая помощь приветствуется.

Ответы (2)

Да, вы можете удалить данные PIN-кода из базы данных настроек. В приведенных ниже инструкциях все, что следует за #или sqlite>является командой, которую вы должны ввести (из оболочки adb):

# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sqlite> delete from secure where name='lockscreen.password_type';
sqlite> delete from secure where name='lockscreen.password_salt';
sqlite> .exit
# reboot

Когда телефон перезагружается, блокировка PIN-кода должна быть отключена. Если это не сработает, попробуйте выполнить следующее из sqlite (второе может не понадобиться):

sqlite> select * from secure;
sqlite> select * from system;

Эти две команды просто выведут список всех записей в таблицах и соответственно secure. systemЭто поможет вам найти правильные строки, которые необходимо удалить в случае, если они называются по-разному (хотя я не думаю, что они будут такими, поскольку я только что проверил это на своей собственной установке CyanogenMod 7).

Я закончил тем, что перепрошил и восстановил из резервной копии Titanium, которая у меня была. Однако из чистого любопытства я проверяю то, что вы опубликовали, и даже после удаления двух записей из файла базы данных и перезагрузки блокировка все еще на экране, и я не могу найти способ ее обойти. Я подтвердил, что как lockscree.password_type, так и _salt больше не находятся в файле базы данных. Любые другие предложения? Как я уже сказал, на данный момент это не критично, сейчас это эксперимент в области безопасности Android.
@ t11m: Хм, я не знаю других соответствующих записей навскидку, но, может быть, я немного поиграю с этим. Простое удаление этих двух определенно работает для меня, если я настроил блокировку PIN-кодом ...

Вот как был разблокирован Samsung GT-S5300, который, по словам пользователя, больше не распознавал PIN-код блокировки экрана. Никакие данные не были потеряны в процессе. Устройство не было рутировано, и на нем не было установлено ничего необычного. Однако требуется подключение к Интернету --- WiFi или G2/3/4 ---.

  1. Отключите зарядное устройство от вашего устройства.
  2. Установите бесплатную версию сброса обхода блокировки экрана . Игнорируйте любые предупреждения о покупке версии Pro.
  3. После установки байпас можно активировать, подключив зарядное устройство.
  4. Появится черный экран сброса обхода блокировки экрана. Нажмите клавишу возврата ⏎ на своем устройстве, чтобы отобразить временно разблокированный рабочий стол устройства.
  5. Это дает окно возможности утвердить приложение блокировки и стирания , которое можно отправить из любого Интернета с веб-сайта диспетчера устройств Google Android .
  6. После одобрения может пройти до получаса, прежде чем он станет видимым на веб-сайте диспетчера устройств Google Android .
  7. После появления на веб-сайте нажмите, Lockчтобы ввести новый PIN-код.
  8. Теперь устройство можно разблокировать с помощью нового PIN-кода.