ODIN - ręczny upgrade androida [SAMSUNG GALAXY Sxxx]

Poradnik przedstawia sposób na ręczne wgranie systemu operacyjnego Android na telefony Samsung Galaxy Sxxx za pomocą oficjalnego programu ODIN.

Samsung Odin v3.04

Samsung Odin v3.04

Poniższy artykuł napisany w oparciu o urządzenie SAMSUNG GALAXY S ADVANCE (I9070). Większość telefonów serii Galaxy Sxxx wykorzystuje analogiczne instrukcje tylko z plikami przeznaczonymi dla danych modeli. Artykuł jest niejako kontynuacją poprzedniego poradnika Jak dobrze znasz swojego Samsunga.

Odin a gwarancja

Program Odin jest odicjalnym oprogramowaniem wydanym przez Samsung. Wykorzystuje się go w każdym serwisie (zarówno oficjalnym, jak i nieoficjalnym). Dla domowych użytkowników przewidziany jest program komputerowy Samsung Kies lub aktualizowanie oprogramowania pokładowego za pomocą OTA (over-the-air).

Rzecznik Samsung Polska oficjalnie poinformował na swoim Tweeterze, że każda ingerencja w oprogramowanie pokładowe przy użyciu programu ODIN jest naruszeniem gwarancji. Czyli przy aktualizacji przez ich oficjalny program, wydanego przez nich oficjalnego androida jest niezgodne z regulaminem. Trochę parodia, jednak na większości telefonów istnieje możliwość przywrócenia oryginalnej wersji oprogramowania bez nabijania licznika flashowań. Zapis rozmowy dostępny jest pod tym linkiem.

Podstawowe pojęcia

1. ROM - jest to oprogramowanie pokładowe oficjalnie wydane przez producenta urządzeń elektronicznych (w naszym przypadku Samsung). Większość ROMów można pobrać na stronie sammobile.com w dziale firmware.

Rodzaje ROMów oficjalnych dzielą się według regionów (dla Polski jest to XEO).
Branding ROMÓW (product code):
XEO - nie posiada brandu żadnej sieci, stock
PRT - PLAY
PLS - PLUS
IDE - ORANGE

2. CUSTOM ROM - jest to oprogramowanie pokładowe, w skrócie — zmodyfikowany android, który powstał przy użyciu dostępnych źródeł (zgodnie z zasadami Open Source) przez grupę programistów. Jest zwykle wgrywany za pomocą trybu custom recovery (przez oryginalne, wbudowane w androida niestety nie wgramy custom romu). Posiada większą ilość opcji personalizacji, w zależności od androida, na którym bazuje.

3. MOD - jest to modyfikacja wgrywana na aktualny system operacyjny. Tyczy się to oficjalnych ROMów, jak i customów. Są to np. modyfikacje belki powiadomień (wyciągnięte z KitKata), inny launcher, wygląd przypominający inne nakładki, aplikacje wyciągnięte z innych nakładek producentów. Wgrywane przez custom recovery.

4. CUSTOM RECOVERY - najczęściej CWM (ClockWorkMod) lub TWRP (Team Win Recovery Project). Różnią się od siebie głównie wyglądem, rozmieszczeniem opcji w innych kategoriach oraz możliwością tworzenia kopii zapasowej poszczególnych elementów oprogramowania.

Zobacz również: Tetris byłby finansową porażką

Wgranie custom recovery (np. CWM) bazuje w większości na wgraniu w STOCKOWYM oryginalnym trybie recovery pliku zawierającego tymczasowe recovery customowe (jednorazowe CWM), które po restarcie telefonu zniknie. Można ten fakt wykorzystać do wgrania za pomocą tymczasowego recovery kernela (jądra systemu) z wbudowanym na stałe customowym recovery.

4.1. Ściągnięcie pliku tymczasowego recovery (przeznaczonego dla naszego modelu) z forum XDA developers lub forum.android.com.pl (zwykle nazwa pliku update.zip)
4.2. Wejście w tryb recovery (VOLUP + HOME + POWER)
4.3. Wybranie APPLY UPDATE FROM EXTERNAL STORAGE
4.4. Wybranie pliku z karty pamięci
4.5. Instalacja tymczasowego customowego recovery
4.6. W tymczasowym recovery klikamy INSTALL ZIP FROM SD CARD
4.7. Odnajdujemy kernel z wbudowanym customowym recovery na karcie pamięci i klikamy install
4.8. Gratulacje! Posiadasz jądro systemu z wbudowanym custom recovery CWM/TWRP , za pomocą którego jesteś w stanie wgrać modyfikacje i custo romy

5. KERNEL - jądro systemu, często z wbudowanym recovery CWM lub TWRP. Wgrywane w większości wypadków przez tymczasowe recovery lub program ODIN. Powinien być to plik z rozszerzeniem *zip. Często posiada więcej możliwości oraz działa sprawniej od oryginalnego jądra.

6. ROOT - jest to modyfikacja nadająca nam uprawnienia Super Usera za pomocą programu SuperSU. Pozwala na wszelką ingerencję w system z poziomu telefonu. Możemy na przykład podmieniać pliki w folderze system/app czy data/app, usuwać wbudowane aplikacje systemowe (tu radzę zachować ostrożność), monitować i zmieniać taktowanie procesora, gpu, hibernować aplikacje działające w tle, ingerować w źródło oprogramowania pokładowego.

Czego potrzebujemy?

Program Samsung Kies

Tylko i wyłącznie w celu posiadania najnowszych sterowników do telefonu. Podczas używania programu Odin, Kies musi być kompletnie wyłączony. Wyłączony w pasku stanu (obok zegarka) oraz w procesach (menedżer zadań).

Przewód USB

Najlepiej oryginalny dedykowany dla naszego telefonu. Może wydawać się to śmieszne, jednak nie zawsze telefon jest poprawnie wykrywany na innych przewodach.

W pełni naładowany telefon oraz komputer

Bateria zarówno w telefonie, jak i laptopie winna być naładowana w 100%, gdyż utrata źródła zasilania podczas wgrywania zarówno ROMów, jak i modyfikacji jest równoznaczna z ucegleniem telefonu na amen.

Program ODIN

Stosuje się zasadę wgrywania odpowiednich ROMów inną wersją oprogramowania. I tak Odin v1.85 przeznaczony jest do wgrywania androida poniżej 4.1.2 (czyli np. Honeycomb albo Gingerbread) a wersja 3.04 do androida JB 4.1.2 i wyżej.

Główne okno programu Odin

Główne okno programu nie jest wielce rozbudowane. Można wyodrębnić kilka sekcji:
1. Option - tego praktycznie nie dotykamy. Należy zwrócić szczególną uwagę czy dwie zaznaczone na screenie opcje są zahaczone. Auto-Reboot — po wgraniu ROMu automatycznie zrestartuje telefon. Pozostałe opcje mają być kategorycznie odhaczone.
2.Re-partition — PIT - wykorzystywane przy zmianie partycji, rzadko używane, w przypadku posiadania ROMu 3-plikowego należy umieścić tu plik z końcówką *.pit
3. Files [Download] - Bootloader - służy do wgrania bootloadera, bardzo rzadko stosowane, w przypadku S3 i S4 wgrywane tu pliki bootloadera — specjalnie oznaczone. PDA - służy do umieszczenia tu pliku ROMu jednoplikowego, pliku z rootem (w przypadku wgrywania roota Odinem) oraz każdego innego pliku, włącznie z Custom Romem. Ta metoda nabija licznik flashowań. Umieszczamy tu pliki z rozszerzeniem *.tar a typ pliku md5. W razie ściągnięcia ROMu w formacie *.rar wypakować goPHONE - to dla wgrania modemu dla telefonu. Nigdy jeszcze nie użyłem go. CSC - plik dla regionu. Wykorzystywany przy wgrywaniu romów 3-plikowych.

Instalacja

Przed instalacją upewniamy się, że wykonaliśmy kopie naszych plików, kontaktów, smsów odpowiednimi do tego aplikacjami. Później wyłączamy telefon, wchodzimy w tryb RECOVERY (VOLUP + HOME + POWER) i klikamy WIPE DATA/FACTORY RESET oraz WIPE CACHE. Wyłączamy telefon.

Następnie należy przejść do trybu download w telefonie (VOLDOWN + HOME + POWER),

Download mode

a następnie wcisnąć VOLUP, aby przejść do następnego okna:

Telefon jest już gotowy do wgrania nowego systemu operacyjnego.

Odin przed instalacją

Upewniamy się jeszcze raz, czy wypełnione są powyższe pola i zaznaczone tylko Auto-reboot oraz F.Reset-time. Podłączamy telefon w trybie download przez usb. Powinno wyskoczyć okienko z błękitnym tłem określające port. W logu powinno się pojawić "ADDED". Jeśli jesteśmy pewni, że wszystko jest zgodne z powyższą instrukcją klikamy START.

Pod żadnym pozorem nie należy rozłączać przewodu USB między telefonem a komputerem, dopóki instalacja nie dojdzie do końca. W razie zawieszenia się programu, czekać aż powróci do pracy. Nie wolno samemu restartować telefonu ani niczego wciskać podczas instalacji. Praca na komputerze podczas instalacji jest niewskazana.

Czekamy cierpliwie aż proces dojdzie do końca. Po zakończeniu instalacji ujrzymy taki komunikat:


Telefon powinien się samoczynnie zrestartować. W razie zawieszenia się na logo Samsung (pierwsze uruchomienie trwa na prawdę długo, ale nie dłużej niż 10min) należy wykonać wipe data/factory reset w trybie recovery.

Gratulacje ! Właśnie zaktualizowałeś ręcznie swojego Samsunga!

UWAGI!

W przypadku posiadania w telefonie oprogramowania KNOX nabijanie flag (licznik flashowań) jest nieuniknione. Można to w pewien sposób obejść stosując relock, jednak zawsze jakiś ślad pozostanie. Niemniej jednak oddanie telefonu do serwisu musi się wiązać z uszkodzeniem mechanicznym smartfona. Przy niedziałającym oprogramowaniu, nawet uszkodzeniu partycji EFS jesteśmy w stanie sami naprawić telefon. A jeśli usterka spowodowała uszkodzenie płyty głównej telefonu, to nawet serwisanci nie będą w stanie odczytać licznika flashowań.

Niemniej jednak nie biorę odpowiedzialności za niepoprawne wykonanie powyższej instrukcji. Każda ingerencja jest robiona na własną odpowiedzialność i nie ponoszę konsekwencji za uszkodzenie telefonu — pro forma ;)

Źródła:
XDA Developers
forum.android.com.pl
sammobile.com

Przeczytaj także: