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.
- wykonaj wszystkie kroki do momentu wgrania na telefon zmodyfikowanego ROMa, zamiast niego wgraj wybraną wersje LineageOS:
- jeśli chcesz roota, wgraj też plik addonsu-14.1-arm64-signed.zip
- potrzebujesz jeszcze oprogramowania do pobierania aplikacji z Google Play, osobiście używam The Open GApps Project, potrzebny plik open_gapps-arm64-7.1-nano-20200723.zip
- wgraj wszystkie trzy pliki na telefon: wybrany LineageOS, SuperSU oraz Open GApps poprzez MTP
- w menu TWRP wybierz install i kolejno zainstaluj: LineageOS, SuperSU oraz Open GApps
- gdy instalacja się zakończy, wybierz Wipe cache/dalvik i Reboot System. Odczekaj aż uruchomi się LineageOS.
Gratuluję, w tym momencie powinienieś mieć działający, któryś z wybranych systemów operacyjnych na swoim smartfonie Samsung Galaxy S7.
5 Komentarzy
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.
grucha · 30 października 2020 o 22:01
no niestety mam w nim 8.0 i robienie krok po kroku nic nie daje,ale na moim S7,wszystko udało się idealnie 🙂 kolejne pytanie czy da się jakoś podłączyć tel do komputera jako pamięć masową? próbuję i na tym S7 (android 6.01) i na A5 i nic,nie działają żadne mass storage enablery,ewentualnie tylko do karty sd,a ja potrzebuję odzyskać zdjęcia z pamięci telefonu,pozdrawiam
yolax · 20 listopada 2020 o 07:35
Jeszcze nie próbowałem tego sposobu ponieważ w moim suwak oem wraca na miejsce.
Jednak… moja dziewczyna też ma s7 z identyczną wersją ósemki co ja i u Niej odblokowanie oem działa, u mnie nie.
O co chodzi?
Bartłomiej_Speth · 24 listopada 2020 o 08:13
Niestety nie potrafię odpowiedzieć na odległość co może być przyczyną.