All in One 🙂 tak można nazwać usługę jaką miałem przyjemność wykonać w ostatnim czasie na zacnym telefonie Samsung Galaxy S7! (model SM-G930F) Zadanie było nietypowe, ponieważ chodziło o downgrade systemu Android z wersji 8 na wersję 6.0.1. Sprawa okazała się trochę skomplikowana, ponieważ po wersji Android 7, Samsung uniemożliwił wgrywanie starszych ROMów standardowymi metodami. Rozkminka i poszukiwania rozwiązania zajęły mi dwa dni. Ostatecznie udało się, poniżej poradnik jak tego dokonać 🙂

Samsung Galaxy S7 (SM-G930F) – bootloader unlock (odblokowanie), TWRP (custom recovery)

  • naładuj baterię w telefonie do pełna (na wszelki wypadek gdyby coś poszło nie tak)
  • uruchom normalnie smartfon, przejdź do ustawień telefonu i odblokuj opcje programistyczne (developer options). Aby włączyć opcje programistyczne przejdź do ustawień telefonu – Ustawienia > Informacje o telefonie > Informacje o oprogramowaniu > Numer kompilacji i dotknij siedem razy numeru kompilacji (zostaniesz poinformowany o aktywacji funkcji)
  • przejdź do opcji programistycznych i zaznacz opcję debugowanie USB oraz OEM Unlock
  • pobierz i zainstaluj najnowsze sterowniki Samsunga (SAMSUNG_USB_Driver_for_Mobile_Phones.zip), zrestartuj komputer
  • pobierz i zainstaluj Minimal ADB and Fastboot Tool (Minimal_ADB_Fastboot_v1.4.3.zip)
  • pobierz i rozpakuj, którąś z nowszych wersji Odina, ja osobiście używałem Odin3_v3.14.1.zip
  • pobierz custom recovery TWRP (Team Win Recovery Project) twrp-3.1.1-0-herolte.img.tar lub nowsze
  • pobierz Stock ROM z wersją Android 6.0.1 (Stock_S7_ROM_ODEXED_BPHJ_FINAL.zip). To specjalnie przygotowana modyfikacja z rootem oraz De-KNOXed (nie nabija flagi ostrzegawczej)
  • uruchom Samsung Galaxy S7 (SM-G930F) w trybie download mode. Przytrzymaj przyciski home, vol – (volume down) oraz power on. Pojawi się niebieski ekran, zatwierdź wciskając vol + (volume up). Pojawi się ekran z napisem Downloading… Do not turn off target
  • uruchom program Odin na komputerze jako administrator. Kliknij prawym przyciskiem myszy Odin3 v3.14.1.exe i wybierz uruchom jako administrator
  • podłącz telefon przewodem USB z komputerem. W okienku logów oprogramowania Odin (z lewej strony) musi pojawić się napis <ID:0/006> Added!! (lub podobny, ważne aby była informacja Added!! – dodany) oznacza to, że telefon został poprawnie wykryty i wszystko jest ok. Jeśli napis się nie pojawia, nie zostały zainstalowane poprawnie sterowniki (SAMSUNG_USB_Driver_for_Mobile_Phones.zip) lub jest jakiś problem z USB w komputerze
  • w programie Odin w prawym okienku będzie kilka możliwości do wyboru. Są tam okienka (BL, AP, CP, CSC, USERDATA). Kliknij w AP i wybierz wcześniej pobrany plik custom recovery TWRP (Team Win Recovery Project) twrp-3.1.1-0-herolte.img.tar. Kolejno w opcjach programu (Options) upewnij się, że _odznaczyłeś_ Auto reboot! Kolejno kliknij przycisk Start. Zostanie wgrane nowe custom recovery do Twojego telefonu
  • teraz ważny moment! Aby wyjść z trybu download mode, przytrzymaj ponownie przyciski home, vol – (volume down) oraz power on. W momencie gdy ekran zgaśnie natychmiast przyciśnij home, vol + (volume up) oraz power on. Należy wykonać kombinację szybko, ponieważ w innym wypadku nasze custom recovery (TWRP) zostanie nadpisane poprzez stockowe i trzeba będzie je wgrać ponownie. Zakładam, że operacja się udała, jeśli nie, uruchom ponownie smartfon w trybie download mode i poprzez Odin wgraj twrp-3.1.1-0-herolte.img.tar jak opisano powyżej i przejdź do TWRP
  • uwaga! ostatnia szansa aby się wycofać! jeśli jednak chcesz wgrać inny ROM i zrootować telefon zatwierdź zmiany w TWRP Swipe to Allow Modifications (w innym wypadku zrestartuj telefon). Zatwierdzenie zmian uniemożliwi uruchomienie aktualnego systemu i wymaga kolejnych kroków opisanych poniżej
  • wykonaj formatowanie telefonu, z menu TWRP wybierz Wipe > Format Data, z klawiatury wpisz yes i zatwierdź ptaszkiem
  • przejdź na komputerze do katalogu gdzie wcześniej zainstalowałeś Minimal ADB and Fastboot Tool, kolejno ściągnij plik no-verity-opt-encrypt-6.0.zip
    i wgraj do powyższego katalogu. Bootloader Samsung Galaxy S7 posiada dm-verity, które uniemożliwia modyfikacje systemu, stąd konieczne będzie wgranie dodatkowego pliku poprzez ADB Sideload
  • z menu TWRP wybierz Advanced > ADB Sideload
  • na komputerze uruchom CMD w katalogu gdzie wcześniej zainstalowałeś Minimal ADB and Fastboot Tool i wgrałeś plik no-verity-opt-encrypt-6.0.zip
  • wpisz komendę adb sideload no-verity-opt-encrypt-6.0.zip
  • wgraj ROM Stock_S7_ROM_ODEXED_BPHJ_FINAL.zip do pamięci telefonu poprzez MTP (Media Transfer Protocol) i z menu TWRP wybierz Install i kolejno powyższy ROM
  • gdy instalacja się zakończy, wybierz Wipe cache/dalvik i Reboot System
  • gratulację wgrałeś Stock_S7_ROM_ODEXED_BPHJ_FINAL z wbudowanym rootem. Telefon może się zrestartować kilka razy, a pierwsze uruchomienie może trwać kilka minut. Uzbrój się w cierpliwość i czekaj na ekran powitalny systemu.

I to by było na tyle jeśli chodzi o większość przypadków. W powyżej opisanym niestety okazało się, że na zainstalowanym ROMie nie działa poprawnie aparat oraz wibrację w telefonie 😐 Są to podstawowe funkcję tak więc musiałem poszukać alternatywy, którą okazał się LineageOS w wersji 14.1 (Android 7.1.2.). LineageOS są to nieoficjalne systemy operacyjne oparte na czystym Androidzie, pisane przez zespół zrzeszonych programistów i developerów. Na oficjalnej stronie znajduje się lista „oficjalnie” wspieranych telefonów. Dziwne, ale Samsung Galaxy S7 (SM-G930F) zniknął z listy !? Udało mi się jednak dokopać do oficjalnego wydania LineageOS 14.1 lineage-14.1-20190224-nightly-herolte-signed.zip. Poniżej dodaje także wydanie nieoficjalne pisane przez prywatnych developerów (spoza oficjalnego zespołu). Brzmi to trochę śmiesznie, ponieważ sam LineageOS nie jest przecież oficjalnym systemem Samsunga, a tu mamy jeszcze nieoficjalne wersję, nieoficjalnego systemu, coś jakby klon klona 🙂

Samsung Galaxy S7 instalacja LineageOS (lineage-14.1-20190224-nightly-herolte-signed)

Instalację LineageOS przeprowadzamy bliźniaczo do wcześniej opisanej instalacji zrootowanego ROMa.

Gratuluję, w tym momencie powinienieś mieć działający, któryś z wybranych systemów operacyjnych na swoim smartfonie Samsung Galaxy S7.


2 Komentarze

grucha · 27 września 2020 o 01:56

da się tak zrobić z A5 2017 (sm-a520f) ?

    Bartłomiej_Speth · 29 września 2020 o 08:10

    Z dużym prawdopodobieństwem da się wykonać downgrade z Android 7.0 na wersję 6.1. Jeśli jednak wykonałeś upgrade do wersji 8, downgrade niestety nie jest możliwy. Samsung zablokował taką możliwość poprzez blokadę bootloadera.

    Z kolei obecnie ten telefon pozostaje niestety bez wsparcia niezależnych developerów i nic wskazuję na to aby miało się to zmienić w przyszłości.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *