Zbyt wiele prób narysowania wzoru: czyli jak odblokować tablet (telefon) z Androidem przy użyciu komputera (poprzez ADB)
Jeżeli zablokujemy nasz tablet (smartphone) i po uruchomieniu urządzenia nie jesteśmy w stanie zrobić nic innego niż tylko próbować wpisać hasło (co nie przynosi pożądanego efektu) to pozostaje nam tylko przywrócić urządzenie do stanu początkowego poprzez tzw. Factory Reset. W sporej większości przypadków jesteśmy to wstanie wykonać poprzez odpowiednią kombinację klawiszy na wyłączonym urządzeniu (są to różne warianty klawiszy VOL UP, VOL DOWN oraz HOME w zależności od modelu). Gorzej jest gdy nie jesteśmy w stanie tego zrobić, bo producent zablokował taką możliwość (spotykane np. w tanich tabletach z Chin). Wtedy pozostaje to zrobić tylko z użyciem PC.
Jednak aby móc to zrobić, Android musi mieć włączoną opcję USB Debugging tak abyśmy mogli połączyć się z nim poprzez ADB (specjalne oprogramowanie do serwisowania Androida). Jeżeli debugowanie jest wyłączone, to raczej jesteśmy w sporym problemie. Nie będę opisywać skąd i jak zainstalować ADB, gdyż jest tego pełno w sieci. Podpowiem tylko, co zrobić, gdy nie chce nam się zainstalować odpowiedni sterownik, gdy podłączymy tablet do komputera. Można o tym poczytać tu: http://programowanie.opole.pl/archives/2581
Gdy podłączymy telefon i zainstalujemy odpowiednie sterowniki, to należy sprawdzić, czy PC widzi nasze urządzenie. W tym celu przechodzimy do polderu z ADB (u mnie: C:\adt\sdk\platform-tools), otwieramy okno konsoli (polecenie cmd) i podajemy polecenie:
adb devices
W efekcie na konsoli powinno pojawić się coś analogicznego do poniższego:
Przechodzimy do konsoli urządzenia poprzez wydanie polecenia:
adb shell
Teraz powinniśmy zobaczyć coś takiego:
Przechodzimy do folderu zawierającego bazę danych z ustawieniami systemowymi poleceniem:
cd /data/data/com.android.providers.settings/databases
Otwieramy bazę danych poleceniem:
sqlite3 settings.db
Teraz wykonujemy kolejno polecenia kasujące blokadę:
update system set value=0 where name='lock_pattern_autolock';
update secure set value=0 where name='lock_pattern_autolock';
update system set value=0 where name='lockscreen.lockedoutpermanently';
update secure set value=0 where name='lockscreen.lockedoutpermanently';
Teraz możemy wylogować się z urządzenia poleceniami:
.quit
exit
adb reboot
W tym momencie nasze urządzenie się zresetuje. Jeżeli urządzenie wciąż jest zablokowane, to można jeszcze po jego uruchomieniu spróbować wykonać polecenie:
adb shell rm /data/system/gesture.key
Chociaż ja nigdy nie miałem potrzeby wykonywania tego ostatniego. Jeżeli urządzenie wciąż jest zablokowane to pozostaje tylko Google i ktoś mądrzejszy. Jeżeli jednak udało się nam odblokować telefon i możemy na nim normalnie pracować, to jeżeli chcemy, to możemy teraz przeprowadzić Factory Reset wybierając odpowiednią pozycję z menu ustawień lub możemy normalnie pracować na tak odblokowanym urządzeniu.