Witam was.
Ile to razy można było przeczytać, że ktoś dał dziecku telefon do zabawy, bądź dziecko samo sobie poradziło i po wielokrotnej próbie odgadnięcia hasła, gestu, bądź pinu zablokowało telefon? Ja naczytałem się takich tematów chyba już setki. Otóż przez przypadek odkryłem w jak łatwy sposób można to obejść, jeżeli ma się zrootowane urządzenie i włączone debugowanie przez USB.
Wszystko co trzeba zrobić to włączyć Linię Poleceń, następnie wydać 3 proste polecenia:
adb remount
adb shell rm /data/system/password.key
adb reboot
(w przypadku gdy mamy pin/password lockscreen, jeżeli używamy gesture lockscreen trzeba wtedy w poleceniu trzeba zmienić password.key na gesture.key)
Teraz w gwoli ścisłości, żeby nie było pytań co te polecenia robią. Pierwsze montuje partycje systemowe read-only jako read-write, czyli umożliwia ich modyfikację. Drugie po prostu usuwa plik, a trzecie uruchamia ponownie telefon. Po usunięciu tego zabezpieczenia można spokojnie ustawić sobie nowe, pliki gesture.key i password.key wygenerują się na nowo.
PS: Trochę mnie to zdziwiło, jak łatwo obejść to zabezpieczenie, nawet trochę mnie to niepokoi.
Sprawdzone na HTC Hero, CyanogenMod 7 nightly. Jak będę miał ponownie dostęp do Nexusa to spróbuję potwierdzić na stockowym ROMie, jednakże zwróciwszy uwagę, że jest takie coś w CM, uważam, że jest tak w większości, jeżeli nie w każdym ROMie.
Do w/w sztuczki potrzebne jest SDK Androida (dokładniej to ADB).
AKTUALIZACJA
Jeżeli samo adb remount nie działa, można spróbować zamontować partycję systemową przez recovery (dla przykładu w ClockWork Mounts and Storage > Mount /system partition), a następnie kontynuować kolejne polecenia.