Как обойти блокировку экрана в Cyanogenmod 7.2

Я настроил свой телефон на использование разблокировки на основе жестов и сказал ему скрыть кнопку разблокировки. Теперь жест не работает, и я не могу пройти мимо экрана блокировки. Для стандартного экрана блокировки Android есть функция, благодаря которой, если вы введете неверный пароль 5 раз, вы можете нажать кнопку, чтобы ввести имя пользователя и пароль своей учетной записи Android, чтобы сбросить экран блокировки. Есть ли способ сделать это или любой другой способ обойти экран блокировки на Cyanogenmod 7.2? У меня есть доступ к устройству adb shell.

Я думаю, что это будет работать аналогичным образом, если у вас установлен пакет приложений Google (как описано в разделе « Восстановление забытого шаблона блокировки» ). Эта опция вам недоступна?
Правильно. На экране блокировки жестов Cyanogenmod нет такой кнопки.
Еще не пробовал, но ищите «lockscreen adb settings.db». лучший ответ, который я нашел: rootzwiki.com/topic/8576-cm7-disable-lockscreen
Правильная идея, немного другой метод. См. ниже.

Ответы (2)

Ответ на этот вопрос ужасно сложен. Для этого требуется настроить ADB на вашем мобильном телефоне и ПК. Cyanogenmod по умолчанию включает adb на устройстве. Инструкцию по настройке adb на ПК можно найти здесь .

Подключив телефон к ПК, с помощью командной строки перейдите в каталог, содержащий adb, и запустите оболочку. В моей системе команда для этого выглядит следующим образом, но в вашей она может отличаться.

cd "\Program Files (x86)\Android\android-sdk\platform-tools"
adb shell

Затем вы получите подсказку, состоящую из одного #, если все в порядке. Введите следующую команду:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db

Приглашение изменится на

sqllite>

Введите команду

select * from secure;

Это создаст список параметров. Тот, который вы ищете, будет примерно таким:

440|lockscreen_gestures_disable_unlock|1

Номер слева — это <id> , который варьируется от телефона к телефону. Затем следующая команда

update secure set value=0 where _id=<id>;

Итак, в этом примере команда будет

update secure set value=0 where _id=440;

Перезагрузите телефон, и кнопка разблокировки вернется, и у вас снова будет доступ к телефону.

Не так уж и сложно.. но полезно знать.
@user606723 user606723 - Учитывая время между тем, как спрашивающий задает вопрос, и тем, как он сам на него отвечает, я могу только догадываться, что, хотя ответ не выглядит очень сложным, потребовалось значительное время, чтобы выработать это относительно простое решение. Жалко, что вас не было рядом, чтобы быстрее ответить на вопрос.
@MarkBooth, неясный был бы гораздо лучшим прилагательным. На самом деле, «ужасно неясный» было бы вполне точным. :)
На моем устройстве Cyanogen 7.2 у меня также был ключ 360|lockscreen.lockedoutpermanently|1, который нужно было установить на 0.
@Mark Complex пришлось бы скомпилировать модифицированную версию фреймворка и продвигать ее. Это просто неясно.
Этот ключ не существует на Android 5.1 (CM 12), поэтому я установил lockscreen.disabledзначение 1, но это не сработало.
stackoverflow.com/questions/22142940/… помог мне разблокировать устройство :)

Вот как я очистил пароль блокировки экрана на своем телефоне с CyanogenMod 11:

  • Загрузитесь в рекавери TeamWin (или другое с поддержкой adb),
  • Подключите USB-кабель к компьютеру, затем выполните:

 

sudo -i
adb -d shell
mount /data
cd /data/system
rm gesture.key
rm password.key
  • перезагрузить