JensDiemer

Android PIN rücksetzten

Im Netz finden sich einige Anleitung dazu, wie man den Bildschirm Schutz PIN rücksetzten kann. Meist wird dazu aber "sqlite" auf dem Gerät benötigt. Bei CyanogenMod 11 ist aber kein sqlite installiert.
Man könnte ein Binary für ARM irgendwoher ziehen und per "adb push" aufs Gerät packen... Aber warum nicht einfach unter Linux mit der SQLite Datenbank hantieren?!? Per adb pull die settings.db ziehen, lokal ändern und per adb push wieder aufs Gerät schieben...

So in etwa:

~$ sudo apt-get install sqlite3

~$ adb pull /data/data/com.android.providers.settings/databases/settings.db

~$ sqlite3 settings.db

sqlite> update system set value=0 where name='lock_pattern_autolock';
sqlite> update secure set value=0 where name='lock_pattern_autolock';
sqlite> update system set value=0 where name='lockscreen.lockedoutpermanently';
sqlite> update secure set value=0 where name='lockscreen.lockedoutpermanently';

sqlite> delete from secure where name='lockscreen.password_type';
sqlite> delete from secure where name='lockscreen.password_salt';

sqlite> .exit

~$ adb push settings.db /data/data/com.android.providers.settings/databases/settings.db

~$ adb shell rm /data/system/*.key

~$ adb reboot