DEV3 dostęp do konta root po wykonaniu “factory reset”
Po otrzymaniu “nowej zabawki” chcemy sprawdzić i wyklikać absolutnie każdą opcję… łącznie z wykonaniem “factory reset”. Niestety ta zabawa może powodować pewne problemy i dlatego ostrzegamy w dokumentacji, żeby “factory reset” wykonywać tylko i wyłącznie aby rozwiązać poważny problem z urządzeniem, którego nie daje się rozwiązać w inny sposób.
Nie robimy “factory reset” dla zabawy, ale tylko w przypadku gdy nie ma innego wyjścia, bo np. bramka nie chce się włączyć i prosi Cię o to serwis AIS.
Problemy które mogą się pojawić po factory reset
1. Urządzenie może się nie uruchomić.
Android został zaprojektowany tak żeby był niezniszczalny. Jednak w przypadku urządzeń bez wbudowanej baterii (tak jak bramka AIS), może się zdarzyć, że po sformatowaniu partycji systemowej i podczas przywracania systemu zabraknie prądu. W takim wypadku przywrócenie systemu może nie być już proste i może wymagać programowania w serwisie.
2. Urządzenie zmieni unikalny identyfikator
Tak to zostało zaprojektowane w Android
Jak zmieni się identyfikator to nie połączysz sie z bramką za pomocą skanu taga NFC czy QR koda z listu który dostałeś z bramką.
3. Utrata dostępu do konta root
Jak się okazało - pełny reset może prowadzić do utraty dostępu do konta root, szczegóły w tym wątku:
Przywrócenie dostępu do konta root
Połącz się po ADB i przywróć dostęp do konta root
Opiszę krok po kroku poniżej jak to zrobić:
Instalacja adb na komputerze
Tu są pliki dla Windows, Linux i Mac wraz z opisem instalacji:
Połączenie z bramką po adb
jak już mamy adb na PC to łączymy się z bramką działającą w lokalnej sieci komedą:
adb connect <ip-bramki>
Łaczymy się z powłoką systemową na bramce
adb shell
Włączamy dostęp root
setprop misc.root.state 2
po wykonaniu tej komendy mamy natychmiast przywrócony dostęp do root:
znowu będzie działał wyświetlacz, aplikacja będzie się aktualizowała i usługi (web, ftp, ssh …) będą działały na standardowych portach.
PS
Bez root-a można żyć i docelowo bramki ais nie będą miały tak łatwego dostępu do root-a (dla dobra użytkowników) ale jak widać jeszcze nie wszystko działa bez root-a.
Sprawdzimy, dlaczego przy “factory reset” na DEV3 parametr misc.root.state nie jest poprawnie ustawiany na starcie i załatamy to w kolejnym img do DEV3.