So umgehen Sie den Sperrbildschirm in Cyanogenmod 7.2

Ich habe mein Telefon so eingerichtet, dass es eine gestenbasierte Entsperrung verwendet, und ihm gesagt, dass es die Entsperrtaste ausblenden soll. Jetzt funktioniert die Geste nicht und ich komme nicht über den Sperrbildschirm hinaus. Für den Standard-Android-Sperrbildschirm gibt es eine Funktion, bei der Sie nach fünfmaliger Eingabe des falschen Passcodes eine Taste drücken können, um den Benutzernamen und das Passwort Ihres Android-Kontos einzugeben und den Sperrbildschirm zurückzusetzen. Gibt es eine Möglichkeit, dies zu tun, oder eine andere Möglichkeit, den Sperrbildschirm von Cyanogenmod 7.2 zu umgehen? Ich habe ADB-Shell-Zugriff auf das Gerät.

Ich denke, es würde ähnlich funktionieren, vorausgesetzt, Sie haben das Google-Apps-Paket installiert (wie unter Wiederherstellen eines vergessenen Sperrmusters beschrieben ). Steht Ihnen diese Option nicht zur Verfügung?
Das ist richtig. Auf dem Cyanogenmod-Gestensperrbildschirm ist keine solche Schaltfläche verfügbar.
Habe es noch nicht versucht, aber suche nach 'lockscreen adb settings.db'. beste Antwort, die ich gefunden habe: rootzwiki.com/topic/8576-cm7-disable-lockscreen
Richtige Idee, etwas andere Methode. Siehe unten.

Antworten (2)

Die Antwort auf diese Frage ist erschreckend komplex. Es erfordert, dass ADB auf Ihrem Handy und PC eingerichtet ist. Cyanogenmod aktiviert standardmäßig adb auf dem Gerät. Eine Anleitung zur Einrichtung von adb auf dem PC finden Sie hier .

Wenn das Telefon mit dem PC verbunden ist, gehen Sie mit einer Eingabeaufforderung in das Verzeichnis, das adb enthält, und starten Sie eine Shell. Auf meinem System lautet der Befehl dazu wie folgt, auf Ihrem kann er jedoch anders sein.

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

Sie erhalten dann eine Eingabeaufforderung, die aus einem einzelnen # besteht, wenn alles in Ordnung ist. Geben Sie den folgenden Befehl ein:

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

Die Eingabeaufforderung ändert sich dann zu

sqllite>

Geben Sie den Befehl ein

select * from secure;

Dadurch wird eine Liste von Parametern erstellt. Der, den Sie suchen, wird ungefähr so ​​​​aussehen:

440|lockscreen_gestures_disable_unlock|1

Die Nummer auf der linken Seite ist eine <id> , die von Telefon zu Telefon unterschiedlich ist. Der nächste Befehl ist dann

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

In diesem Beispiel wäre der Befehl also

update secure set value=0 where _id=440;

Starten Sie das Telefon neu, und die Entsperrtaste ist zurückgekehrt und Sie haben wieder Zugriff auf das Telefon.

Nicht so komplex, aber gut zu wissen.
@ user606723 - Angesichts der Zeit zwischen dem Stellen der Frage durch den Fragesteller und ihrer eigenen Beantwortung kann ich nur vermuten, dass die Antwort zwar nicht sehr komplex aussieht, es jedoch einige Zeit gedauert hat, diese relativ einfache Lösung zu finden. Schade, dass Sie nicht früher da waren, um die Frage früher zu beantworten.
@MarkBooth, obskur wäre ein viel besseres Adjektiv. In der Tat wäre schrecklich obskur ziemlich genau. :)
Auf meinem Cyanogen 7.2-Gerät hatte ich auch den Schlüssel 360|lockscreen.lockedoutpermanently|1, der auf 0 gesetzt werden musste.
@Mark Complex müsste eine modifizierte Version des Frameworks kompilieren und dies vorantreiben. Das ist einfach nur obskur.
Dieser Schlüssel existiert nicht auf Android 5.1 (CM 12), also habe ich lockscreen.disabledihn auf 1 gesetzt, aber das hat nicht funktioniert.
stackoverflow.com/questions/22142940/… hat mir geholfen, mein Gerät zu entsperren :)

So habe ich das Passwort für die Bildschirmsperre auf meinem Telefon mit CyanogenMod 11 gelöscht:

  • Booten Sie in TeamWin (oder eine andere adb-fähige) Wiederherstellung,
  • Schließen Sie das USB-Kabel am Computer an und führen Sie dann Folgendes aus:

 

sudo -i
adb -d shell
mount /data
cd /data/system
rm gesture.key
rm password.key
  • Neustart