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.
11 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ą.
Rolex · 20 stycznia 2021 o 11:23
Witam.
Czy ta usługa downgrade była spowodowana problemami jakie prawdopodobnie ma S7 z Oreo? Mam na myśli koszmarny spadek wydajności baterii. Nie wiem może za dużo się oczytałem, ale czy faktycznie po powrocie do Marhalla, system zacznie normalnie uważać ,,NOWĄ” baterie za nową?
Liczę na jakąś odpowiedz, Pozdrawiam 🙂 nieszczęsny posiadacz S7 z Oreo i nową już trzecią baterią…
Bartłomiej_Speth · 20 stycznia 2021 o 16:12
W tym przypadku chodziło po prostu o kwestię przyzwyczajenia do starszej wersji systemu (także wyglądu) stąd taka decyzja 🙂
Marcin · 6 lutego 2021 o 00:42
Witam, czy taki downgrade pomoże z problemem niewylogowanego konta google poprzedniego użytkownika? Kupiłem s7, który podczas uruchamiania prosi o zweryfikowanie tożsamość poprzez zalogowanie się na konto a sprzedający nie pamięta passów do konta.
Bartłomiej_Speth · 8 lutego 2021 o 14:08
Niestety to nie pomoże 😐 Trzeba usunąć zabezpieczenie Google.
Marcin · 2 kwietnia 2021 o 20:30
To ,że nie działa wibracja i aparat to wina nowszego bootloadera i modemu ?
Szukam sposobu na to ,żeby w S7 wybrać bandy LTE ( a właściwie to żeby zablokować B20) , no i nie ma mozliwosci…
Gregorr · 17 czerwca 2022 o 03:10
obadałem sprawę, dzięki za dobry opis, krok po kroku! 🙂
tak jak napisałeś, nie działają wibracje ale u mnie aparat działa OK…
zastanawiam się, czy dałoby się wgrać w ten sposób zwykły niezmodyfikowany ROM Samsunga? może wibracje by odżyły? chyba to przetestuję… 🙂 flaga knox i tak została własnie nabita co dla mnie nie ma najmniejszego znaczenia