lg+fastboot+recovery+custom rom+linux

Ostatnio wgrałem na swojego Swifta rom Bałtycki, fajny aczkolwiek nie jest on rozwijany przez rzeszę fanów a samo LG. Wynalazłem więc coś wiele ciekawszego, mod rodaka (arekl1988r z forum.android.com.pl): z nowszym kernelem, apps2sd, deodex, Root explorer,  superuser w tym Root, Busybox, JIT i pewnie wiele więcej (http://forum.android.com.pl/f200/rom-vanilla-eclair-rom-37914/).

Aby go jednak zainstalować trzeba się nieco natrudzić, opiszę więc co udało mi się uzyskać na systemie debian:

Najpierw trzeba zainstalować jakikolwiek rom z fastbootem, ja wybrałem openpl z http://forum.android.com.pl/f200/romy-z-fastbootem-32418/ i tutaj niestety wymagany był windows, ruski KDZ uploader.

Potem zabawę można już toczyć na łonie linuxa, potrzebny nam będzie SDK androida http://developer.android.com/sdk/index.html oraz fastboot http://android-dls.com/files/linux/fastboot. Sdk wymaga JDK Javy, następnie wystarczy rozpakować i uruchomić ./android z folderu tools, pobrać co potrzeba i dograć do folderu tools pobrany wcześniej fastboot z uprawnieniami wykonywania.

Teraz można przystąpić do wgrywania recovery które to akurat jest potrzebne do wgrania w/w romu ale posiada też inne ciekawe opcje, backup, partycjonowanie karty sd, itd (niestety mnie nie udało się stworzyć partycji ale wiem że u innych działa, postaram się dowiedzieć czemu tak miałem) – http://forum.android.com.pl/f200/recovery-amon-ra_v1-6-2-for-swift-oraz-amon_ra_v1-7-1-a-35948/. Pierwszym krokiem jest włączenie trybu fastboot w telefonie – przyciski kamera+power (może się różnić w innych wersjach romów z wgranym fastbootem) a następnie podłączenie go do komputera. Dla pewności można wydać polecenie adb devices z sdk androida (ja musiałem użyć roota bo bez tego dostawałem permission denied) i jeżeli zobaczymy że coś jest podłączone możemy wydać polecenie

fastboot flash recovery /ścieżka/do/recovery.img

O ile wszystko przebiegło bez problemu, powinniśmy zobaczyć wyraźne OK w terminalu.

Następnie wchodzimy w tryb recovery – przyciski home + power – i teraz niespodzianka, albo coś się ukaże albo pozostanie czarny ekran. Jeżeli coś widać to obsługa jest raczej logiczna: Vol up-do góry, Vol down-do dołu, Call -potwierdzenie wyboru, Home-zatwierdź opcję, Back-cofnij. Jeżeli nic nie widać to mamy mały problem ale do rozwiązania. Partycjonowanie można wykonać z poziomu komputera, a samą aktualizację na „ślepo”, innych opcji nie miałem okazji testować.

Partycjonowanie sprowadza się do podłączenia telefonu w trybie recovery do komputera i wydaniu polecenia adb shell, następnie u, 5 itd. U mnie niestety ta metoda nie zadziałała ale może komuś posłuży lepiej.

Wgrywanie romu sprowadza się do wgrania do głównego folderu karty pliku z systemem (np. update.zip), ważne jest aby był to jedyny plik zip w tym miejscu. Włączamy telefon w trybie recovery i mimo iż nic nie widzimy postępujemy tak: 3x Vol down, Call, Call, Home, czekamy około 2,5-3 minuty (dla pewności poczekałem 3), 4x Vol down, Call, Call, Home, Back, Call – następnie telefon powinien się samoczynnie zresetować (trwa to chwilkę).

Dzięki takiemu postępowaniu, nieco skomplikowanemu udało mi się wgrać owy rom, w pełni działający (no może poza apps2sd ale do tego też dojdę).

Postaram się też dowiedzieć dlaczego raz widać a raz nie widać recovery (dziwne ale spotykane często) oraz dlaczego nie udało mi się sformatować karty.