!!! UWAGA !!!
Ta metoda jest w trakcie testowania.
Wszelkie operacje robisz na własną odpowiedzialność.
Nie jestem osobą odpowiedzialną za ewentualne szkody.
LINK DO POSTA Z XDA: !!! TUTAJ !!!
Opis:
W nawiązaniu do wątku napisanego na XDA przez OllieD (do którego link umieszczam w sekcji "Podziękowania") odblokowanie bootloadera zdaniem autora modyfikowało partycję "persistent", aczkolwiek nie udało mu się odkryć co dokładniej ta partycja zawiera. Postanowiłem kontynuować jego badania, dzięki którym ustaliłem, iż proces odblokowania bootloadera modyfikuje kilka partycji którymi są: "cust", "drm", "misc", "modemst1", "modemst2", "mpt", "persistent" i "sns". Dzięki wcześniejszym próbom modyfikacji systemowych wiedziałem, że partycje o nazwie "drm", "modemst1", "modemst2", "mpt" i "sns" odpowiadają za inne funkcje systemu Android, dlatego je wstępnie odrzuciłem i postanowiłem pogrzebać w 3 pozostałych. Miałem wielką nadzieję że znajdę tam magiczną zmienną "var bootloader["unlocked"] = true", bądź podobną do tej, gdyżniepowodzenie operacji mogłoby oznaczać to, że status bootloadera zawarty jest w jakiejś pamięci do której system traci dostęp zapisu po odblokowaniu - na szczęście udało mi się znaleźć to czego szukałem, choć przyznam szczerze że nie w takiej formie jakiej oczekiwałem 🙂
Pierwsza partycja o nazwie "cust" zawiera wszystkie bajery procesu bootowania - w tym logo LG które widzimy podczas bootowania, muzyczkę która umila nam czas gdy nasz droid się uruchamia oraz (co najważniejsze) informację o stanie blokady bootloadera (ta informacja widoczna na lewym górnym rogu ekranu bootowania systemu gdy ten posiada odblokowany bootlader).
Druga partycja o nazwie "misc" zawiera kwintesencję blokady, czyli jej prawdziwą wartość. Partycja ta przechowuje również informacje na temat użytego klucza (unlock.bin) w postaci kodu szesnastkowego, co przyznam szczerze zaskoczyło mnie (myślałem że LG lepiej ukryje takie rzeczy).
Trzecia partycja to nic innego jak pewnego rodzaju "dostęp" do procedury rozpoczynającej proces odblokowywania bootloadera (tylko).
Ostatecznie postawiłem sobie teorię: co jeżeli uda mi się zrobić DUMP partycji "cust" oraz "misc" przed odblokowaniem bootloadera? Czy gdy odblokuję bootloader i wgram ponownie te partycje, to czy bootloader zostanie ponownie zablokowany? Jak się okazało: TAK 🙂
Rezultat:
- Usunięcie informacji o odblokowanym bootloaderze podczas bootowania (POTWIERDZONE)
- Komenda "fastboot getvar unlocked" zwraca wartość "no"
Wymagania:
Cała procedura nie jest skomplikowana i zależnie od posiadanego urządzenia, bądź wersji Androida wygląda inaczej, ale o tym już w instrukcji wykonania.
- ADB i FASTBOOT
- Zainstalowany sterownik ADB po stronie PC
- Program do flashowania ROMu (LGUP) - do pobrania stąd
- Jakiś firmware z rozszerzeniem .kdz
- LG_ROOT (do pobrania stąd )
Instrukcja wykonania:
W trakcie przygotowania...
Wideo:
Podziękowania:
- OllieD (za: Relocking Bootloader May Be Possible... )
- shakeyabooti (za: "LGUP - NEW!!! - INSTALL KDZ - MM or LP - FACTORY RESET/UPGRADE ")
- thecubed (za: " [ROOT] TMO/VZW/ATT/SPRINT/INTL Root your LG G4 with Low Effort Root! ")
- Unjustified Dev (za: " [GUIDE] New Root Method for LG Devices ")
- dominik-p (za: " [How to] Determine dd Parameters For All LG G4 Models ")
- leptdre (za: " Unbrick LG G4 H815 9008 Qualcomm ")