O
tym przewodniku
W
tym przewodniku znajdziesz wszystkie informacje dotyczące telefonu
Motorola Defy. Spróbuję wyjaśnić najlepiej jak umiem jak
funkcjonuje ten aparat, jak go zrootować, zainstalować SBF-y, i co
najważniejsze: jak ten cały kram właściwie działa, żebyś nie
zwalił swojego telefonu instalując niewłaściwą wersję
ROM-u.
Spróbuję także opisać jak działa zastosowany w tym,
jak też i w innych telefonach Motoroli, system eFuse. Ma to
podstawowe znaczenie dla zrozumienia , dlaczego NIE MOŻNA powrócić
do starego, stokowego ROM-u po updacie.
**UWAGA** NIE JESTEM w żaden sposób odpowiedzialny za jakiekolwiek uszkodzenia którym może ulec twój telefon**UWAGA**
Spis
treści
Fakty
Custom Recovery
eFuse
SBF-y
Fixed SBF-y
Wersje CG
Oficjalne SBF-y
RSD Lite
Rootowanie
Jak flashować
CM7, MIUI, Różne Custom Roms i powrót do Stokowego
Znane problemy
Fakty
A
więc, zróbmy małe podsumowanie co właściwie ten telefon
może.
Pierwszy Defy został wprowadzony jako telefon
dolnego/średniego poziomu. Z procesorem 800 MHz, bez GPU, z ekranem
sprzętowo ograniczonym do dwóch punktów. Wiemy dobrze, że
aktualnie Defy dysponuje GPU PowerVR 530, procesorem TI OMAP 3630 i
ekranem obsługującym 10 punktowy multitouch.
LOCKED
Bootloader, co to oznacza?
Dla
niektórych ludzi to piekło, dla innych (zazwyczaj niezaawansowanych
użytkowników) jest to całkiem niezłe zabezpieczenie ich
telefonów. Zablokowany Bootloader oznacza, że nie ma (jak na razie)
możliwości przepisania Stokowego Bootloadera lub Stokowego
Recovery.
Kiedy telefon włącza Bootloader, zasadniczo
uruchamia cały hardware i tym samym przywołuje twój telefon do
życia.
Następnie mamy Stock Recovery, ta mała część
twojego telefonu która jest także zablokowana i nie może być
usunięta lub zmieniona, umożliwia ci wykonanie takich operacji
Recovery jak kompletne czyszczenie Full Wipe (Dane i Cache) oraz
instalację plików uaktualniania Update.zip.
To właśnie jest
podstawowy problem, ponieważ przy zablokowanym Bootloaderze nie ma
sposobu na zainstalowanie Custom Recovery w rodzaju ClockworkMod lub
instalacji nowego ROM-u.
I tutaj właśnie 2nd
Init
wchodzi do gry. Ta mała, niesamowita app-ka startuje tuż po
Bootloaderze i umożliwia Defy załadowanie innego, nie-Stokowego
Androida.
Z jej pomocą możesz także zainstalować Custom
Recovery, który uruchamia się z Pamięci Wewnętrznej, a nie z
Recovery Partition (pamiętaj: zablokowanej, niedostępnej). Co to
oznacza? Że nawet po uwaleniu twojego telefonu, skasowaniu
wszystkich aplikacji, lub uszkodzeniu partycji /system, telefon
ciągle ma możliwość dostać się do Recovery, być rozpoznany
przez RSD Lite w Bootloader Mode i zostać zaflashowany Stokowym lub
modyfikowanym ROM-em (więcej o tym później), co pozwoli mu
powrócic do normalnego funkcjonowania.
Dzięki
zablokowanemu Bootloader-owi, jest naprawdę, naprawdę trudno
kompletnie uwalić (Brick) twoją Defy. Większość problemów
obserwowanych na forum to NIE Brick-i, ale tylko niprawidłowo
flashowane SBF-y (więcej o tym później
).
Zbrikowanie oznacza, że twój telefon nie ma dostępu do Bootloadera
lub nie może zainicjalizować swojego hardware-u, co wymaga
zastosowania sprzętowej metody (JTAG) bezpośredniego
przeprogramowania telefonu (co wydaje mi się niemożliwe w Defy).
Custom Recovery
Custom
recovery to specjalna "App"** która znajduje się na
osobnej partycji w twoim telefonie. Ta "App"** umożliwia
telefonom z Androidem wykonywanie zadań recovery, w rodzaju usuwania
danych, instalowania ZIP-ów recovery i tym podobne; Zadania które
możesz wykonać przy Stokowym Recovery są bardzo podstawowe. I tu
właśnie wchodzi do gry Clockwork Mod.
CWM to Recovery które
umożliwia wykonywanie nie tylko podstawowych zadań ale także
tworzenie Backupów Nandroid, przywracanie ich, zmianę zezwoleń i
wiele innych uzytecznych rzeczy.
Normalnie Custom Recovery
jest instalowany przez zaflashowanie Recovery Partition w twoim
telefonie z Androidem obrazem Custom Image, ale ponieważ nasza Defy
ma zablokowany Bootloader, takie postępowanie nie jest możliwe. To
pozbawia nas wielu możliwości działania.
I dlatego właśnie
potrzebujemy 2nd Init, aplikacji która zainstaluje dla nas CWM w
Defy. Zrobi to w pamięci wewnętrznej, a nie w Partycji Recovery, a
następnie przekieruje system Android do CWM tuż po zabootowaniu
Stokowego Recovery.
**To właściwie nie jest App, jest
bardziej jak Konsola Linuksowa z Interfejsem Użytkownika aby można
było wybrać opcje.
eFuse
Teraz
nastąpi naprawdę ważna część mówiąca o tym, jak działa
flashowanie i dlaczego sprawia wielu osobom problemy, która nie jest
nigdzie indziej wyjaśniona.
Zabrało mi ponad miesiąc zanim
zacząłem modyfikować swoją Defy, ponieważ ta informacja jest
mocno rozrzucona po necie, a nie lubię robić rzeczy, których nie
rozumiem
Pomówmy
więc o eFuse; ta technologia została opracowana w IBM, i jest to
ciekawa sprawa która umożliwia niektórym chipom zmianę swoich
połaczeń wewnętrznych a tym samym samoprogramowanie.
W
jaki sposób jest to zastosowane w Defy (a także w Droid)?
No
cóż, spójrz na ten system jak na most. Za każdym razem kiedy
flashujesz nowy update do swojego fona, palisz most. Informacja
przechodzi na drugą stronę, ale nie ma drogi powrotnej.
Ten
fakt powoduje większość problemów które mamy z Defy. Kiedy
uaktualnisz system do nowszej wersji Androida, nie ma już drogi
powrotnej. (Jest kilka tricków, które wyjaśnię później).
To
prowadzi nas do drugiej części Przewodnika, gdzie wyjaśnię
DLACZEGO nie możesz wrócić z powrotem i jak to właściwie działa.
SBF-y
SBF
to sposób, w jaki Motorola pakuje całą informację, która ma być
zaflashowana do twojego telefonu. Wewnątrz tego pakietu mieści się
wiele innych plików, każdy z nich noszący nazwę CGXX gdzie XX to
numer.
Więc kiedy Flashujesz Full SBF, pamięć telefonu
zostaje przejęta, sformatowana, tworzone są od nowa partycje a
następnie jest do nich kopiowana informacja. Każdej partycji
odpowiada plik CGXX. I tu właśnie wchodzi do akcji eFuse.
Jest
kilka plików CG zawierających numer wersji Androida który
flashujesz. Powiedzmy, że masz Stokowy Éclair, wersja pierwsza, bez
uaktualnień i bez niczego. Ta jest Wersja numer 1. Kiedy zrobisz
update wersji systemu w telefonie, ten numer zmieni się na Wersję 2
na przykład.
Każda wersja Androida ma swój własny ID, i
kiedy pójdziesz w górę (uaktualnisz do nowszej wersji), NIE
BĘDZIESZ MÓGŁ wrócić z powrotem. Ta wersja jest zawarta w
plikach CG31 i CG39 wewnątrz SBF.
FIXED
SBF
Jest
to zmodyfikowany SBF bez plików CG31 i CG39, co pozwala swobodnie
przemieszczać się pomiędzy Wersjami Androida.
Ponieważ
Fixed SBF tworzy wszystkie partycja oprócz /System (CG39) i CDT
(CG31), musimy skopiować dane /System przy pomocy Nandroid Backup,
albo telefon najprawdopodobniej nie będzie działać używając
istniejącej zawartości /System.
Nandroid
Backup
Jest
to po prostu plik .zip flashowalny przy pomocy Custom Recovery, który
Skasuje/Skopiuje wszystkie pliki w /System i innych partycjach
(zależnie od Nandroid-a) bez formatowania lub przetwarzania partycji
oraz bez modyfikacji struktury systemu, eFuse lub plików; jest to w
zasadzie niegroźne. To znaczy, że NIE MOŻESZ uwalić swojego fona
przez tę operację, chociaż może się zdarzyć, że Android nie
zabootuje się i będziesz musiał zainstalować nowy SBF lub
Nandroid.
Wersje CG
Skoro
mamy to wyjaśnione, zajmijmy sie wersjami:
CG Version 2:
SBF 2.21 / 2.34 / Chinese (Éclair)
CG Version 3: SBF 2.51
(Éclair)
CG Version 4: SBF 3.4.2 (Froyo)
CG Version 5: SBF
4.5.0 / 4.5.1 (Gingerbread)
Jeśli spróbujesz flashować
wersję z niższym ID niż aktualnie znajdująca się w twoim fonie,
otrzymasz tylko czarny ekran po bootowaniu lub ekran zachęcający
cię do flashowania oficjalnego ROM-u.
Mając tę wiedzę,
możesz teraz skakać po wersjach bez obawy o uwalenie swojego
telefonu.
Jeśli masz Éclair Defy i chcesz w niej zachować
możliwość downgrade'u, powinieneś instalować TYLKO FIXED SBF-y
tych wersji Androida, które chciałbyś używać, a następnie
zastosować odpowiedni Nandroid Backup dla zastosowanego Fixed SBF.
Oficjalne
SBF-y
Tu
jest lista wszystkich OFICJALNYCH
SBF-ów,
to znaczy takich, które zawierają WSZYSTKIE CG-sy. Te SBF-y stosuje
Motorola kiedy sprzedaje ci telefon. Pamiętaj tylko, że pójście z
wersją w GÓRĘ stosując PEŁNY FBS <NIE POZWOLI> powtarzam,
<NIE POZWOLI> ci wrócić z powrotem do starej wersji.
Mając
tę wiedzę będziesz mógł wypróbować dowolna wersję Androida i
zawsze będziesz miał możliwość powrotu do wersji Stock bez
problemów. Po prostu upewnij się, że rozumiesz jak działa zmiana
wersji przez CG i wtedy na pewno unikniesz kłopotów.
RSD Lite
RSD
Lite to App używana przez Motorolę do Flashowania Smartfonów. Może
odwrócić efekty zastosowania niewłaściwych Nandroid/Fixed SBF-ów,
Czarne Ekrany, nieudane flashowania itd.
Pomimo tego, że
naprawdę jest bardzo, bardzo trudno kompletnie uwalić Defy, czyli
doprowadzić do poziomu Cegły (Brick), to jednak jest to możliwe;
uszkodzony SBF, brak zasilania w trakcie krytycznego momentu
formatowania lub jakieś dziwaczne sytuacje podczas tworzenia
partycji mogą doprowadzić naszą Defy do stanu Brick. Jeśli
możesz, zawsze flashuj swoją Defy z laptopa aby uniknąć
możliwości zaniku zasilania sieciowego, używaj dobrych kabli i
upewnij się, że PC nie przejdzie w stan uśpienia, kiedy nie będzie
używany.
Ponadto, kiedy flashujesz SBF-y, zaleca się
umieszczanie SBF-a w katalogu głównym twardego dysku (C:/ ) (lub
gdziekolwiek to jest w twoim komputerze) i zmiana jego nazwy na
krótką, w rodzaju Defy.sbf. Dlaczego? Ponieważ czasami nazwa
Ścieżki dostępu jest za długa i RSD Lite wyświetli błąd nie
pozwalając na flashowanie fona.
Rootowanie
A
więc, cóż to jest rootowanie i dlaczego wszyscy o nim mówią.
Telefony przychodzą “zablokowane” co znaczy, że
użytkownik ma dostęp tylko do podstawowych funkcji swojego
telefonu: instalowania/deinstalowania app-ów, tapet i podstawowego
oprogramowania. Możesz obejrzeć, ale nie możesz dotknąć Plików
Systemowych lub zmienić aktualny sposób działania Androida.
Rootowanie znaczy po prostu, że uzyskujesz dostęp do swojego fona
jako Administrator, czyli masz prawa dostępu i możesz zmieniać
pliki systemowe, usuwać/tworzyć pliki, foldery i tak dalej.
Aby
móc zainstalować App w rodzaju 2nd Init, która wymaga dostępu do
Plików Systemowych Androida, twój telefon musi pozwalać na zapis i
dostęp do tych plików.
Na szczęście, rootowanie Defy
jest raczej prostym i zazwyczaj bezpiecznym zadaniem.
Jak
Rootować:
Pobierz SuperOneClickRoot
Pobierz i zainstaluj Motorola Drivers [32bity] [64bity]
Zrestartuj swój PC
WŁĄCZ w twojej Defy Debugowanie USB (Ustawienia -> Aplikacje -> Dla programistów)
Podłacz swoją Defy do PC
Poczekaj aż PC zainstaluje brakujące Sterowniki
Kliknij na Root
Pozwól mu działać. Kiedy zapyta czy chcesz zainstalować BusyBox, kliknij TAK
Kiedy skończy, zapyta czy wykonać test. Zrezygnuj i po prostu zrebootuj swoją Defy
To wszystko, Defy jest zrootowana
Jak Flashować
No
dobrze! Teraz, kiedy rozumiesz już jak działa wiele rzeczy,
zainstalowanie nowej wersji Androida na twoim fonie będzie raczej
łatwe.
Dla każdego pełnego SBF-a muszą być zawsze zachowane
te same etapy postępowania, po prostu upewnij się, że wiesz JAKI
SBF flashujesz i zawsze pamiętaj swoja wyjściową Wersję CG, aby
zachować możliwość downgrade w przypadku, kiedy będziesz
potrzebował skorzystać z gwarancji.
Wymagania
Pobierz
SBF który chcesz zaflashować
- Pełny SBF: Niepotrzebny jest
Nandroid backup, zawsze miej w pamięci system wersji CG.
-
Fixed SBF: Możesz potrzebować pasujący Nandroid Backup.
Pobierz i Zainstaluj RSD Lite v4.9: Są sygnały o innych działających wersjach, ale to jest ta, którą sam używałem.
Teraz do dzieła:
Aby zaflashować pełny SBF, użyj tej standardowej procedury:
Otwórz RSD Lite: Kliknij na Przycisk [ … ] i wybierz swój .SBF (Pamiętaj, aby wcześniej zmienić mu nazwę na krótszą i umieścić w roocie twojego PC) a następnie kliknij na Open.
Uruchom swój telefon w Bootloader Mode (sprawdź w ostatnim rozdziale jeśli nie wiesz jak to zrobić).
Teraz podłącz swoją Defy do PC
Przycisk START w RSD Lite powinien być teraz dostępny, kliknij i czekaj.
Dla Fixed SBF potrzebna jest nieco inna metoda. Zasadniczo wszystko jest tak samo, ale musisz dodatkowo wyczyścić Dalvik Cache i Data przed flashowaniem. Następnie po flashowaniu musisz wejść natychmiast do Recovery i przywrócić odpowiedni Nandroid Backup. Nie będę tutaj szczegółowo tego opisywał, ponieważ większość z tych wersji wymaga odmiennych kroków (na przykład CM7 lub MIUI), więc lepiej sprawdzić w poradniku dotyczącym konkretnej wersji Custom ROM lub wersji Androida.
CM7, MIUI, Różne Custom ROM-y i z powrotem do wersji Stock.
Aktualnie
jeśli zechcesz wgrać CM7 lub MIUI ROM, istnieją dobre tutoriale
jak to zrobić. Wyjaśnię tylko tutaj jak działa procedura, żebyś
wiedział co robisz, a nie tylko podążał za kolejnymi punktami
przepisu. To zazwyczaj prowadzi do problemów, jeśli cokolwiek
pójdzie inaczej niż w przepisie.
Nie ma możliwości
flashowania pełnego SBF-a z CM7 lub innym ROM-em. To, co jest
robione w tym przypadku, to zastosowanie podstawowego Androida,
chociażby CEE, Localized EU, Éclair, cokolwiek.
Quarx zaleca
użycie [strike]JRDNEM_U3_3.4.3-11_BLUR_SIGN[/strike] (już
niedostępny, przestarzały) 3.4.2-179
CEE Deblur
SBF. Ale to nie jest KONIECZNE ; Ja używam CM7 z German 3.4.2.177-3
i działa perfekt.
Następnie przywróć Nandroid Backup
CM7; skopiuje cały nowy soft do twoich partycji nie zmieniając ich,
zachowując wszystkie sygnatury, zabezpieczenia i zawartość w
stanie nienaruszonym.
Tu jest dobry Przewodnik instalacji CM7:
How
to Flash CM7
Do
downgrade'u z
któregokolwiek z tych ROM-ów potrzebujesz tylko zainstalować Pełny
Stokowy (Full Stock) SBF (pamiętaj o sprawdzaniu Wersji CG!) i to
wszystko, telefon wrócił do wersji Stock.
Jest również inny
sposób instalacji niższej wersji Androida bez użycia pełnego
SBF-a, i polega on na zainstalowaniu Fixed SBF niższej wersji
Androida, a następnie przywrócenia odpowiedniego Nandroid Backup.
Znane Problemy/Pytania
Najczęstszymi
problemami, który pojawiają się na forum, i właściwie
zasadniczym powodem dla którego napisałem ten Przewodnik,
są:
Czarne
Ekrany po zabootowaniu:
Spróbuj zainstalować wersję Androida z niższą Wersją CG, niż
aktualna w telefonie.
Dziwne
zachowanie po zainstalowaniu Fixed SBF:
Zainstaluj Nandroid backup pasujący do twojego SBF, i pamiętaj o
wyczyszczeniu Cache/Dalvik Cache przy użyciu
Recovery.
Zainstalowałem
pełny Gingerbread SBF i nie mogę wrócić do innego ROM-u:
Aha! Mamy problem!, ostatnie Stock Gingerbread pełne SBF-y mają
Wersję 5 w CG co znaczy, że nie trzeba długo czekać abyś obudził
się z ręką w nocniku. Ale zaraz, jest nadzieja! Jeden rodzaj
Éclair został znaleziony w Chińskich Defy, które pojawiły się z
Wersją 5 CG!.
Jak to naprawić:
Pobierz ten SBF i zaflashuj go
Zrootuj swój Fon
Pobierz 2nd Init 1.4.2 i zainstaluj ClockworkMod Recovery
Pobierz i zainstaluj ten Nandroid Backup
Wejdź w Recovery, Wyczyść (Wipe) Data/Cache
Po czyszczeniu, wyłacz swój telefon
Włącz go ponownie i natychmiast wejdź w Bootloader mode
Zaflashuj ten Fixed SBF
Ponownie wyczyść Data/Cache again i rebootuj.
NIE
BĘDZIESZ MÓGŁ zainstalować pełnych SBF-ów jakiegokolwiek Éclair
lub Froyo, ponieważ te Androidy mają niższe Wersje CG.
**UWAGA1*:
Ja jedynie zacytowałem oryginalny post. Ponieważ może to być
nieco mylące, link do źródła jest podany poniżej.
**NOTE2**:
Jeśli używasz nie-Chińskiej Defy, NIE WŁĄCZAJ FLESZA KAMERY
kiedy jesteś na chińskim ROM-ie, to ZNISZCZY twoje LED-y.
Źródło:
((Tu
jest oryginalny post))
Jak zainstalować CM7 po instalacji Pełnego Gingerbread SBF: Ok, po pierwsze, wykonaj wszystkie kroki podane powyżej w rozdziale "Zainstalowałem pełny Gingerbread SBF i nie mogę wrócić do innego ROM-u"
Zrootuj swoją Defy (Przy użyciu SuperOneClick 1.7 a nie 1.9).
Zainstaluj SystemRecovery z GoAPK. Jesli zainstalujesz 2nd init, wejdziesz w boot loop i będziesz musiał zacząć od początku.
Rebootuj do recovery. Wykonaj factory wipe, a nastepnie cache wipe.
Zainstaluj CM7 .Zip a nastepnie gapps zip file. NIE czyść ponownie, bo po prostu wrócisz do 2.2.2 CEE (jeśli przypadkiem to zrobisz, musisz wrócić ponownie do kroku 3).
Sukces!
Dzieki
***rew
za informacje.
Zainstalowałem
Pełny SBF/zainstalowałem CM7/inną wersję Androida i potrzebuję
skorzystać z gwarancji:
Ok, to będzie zależało od tego, co zainstalowałeś i w jakiej
jesteś strefie. Próbuj ZAWSZE utrzymać zdolność telefonu do
downgrade'u do wersji właściwej dla twojego regionu.
Na
przykład ja mam Niemiecką Defy i mamy oficjalnie wypuszczony SBF
3.4.2 (Froyo), co znaczy, że wszystko czego potrzebuję do powrotu
do wersji Stock i możliwości korzystania z gwarancji jest pobranie
wersji Stock 3.4.2.177-3 i zaflashowanie pełnego SBF. Jeśli twoja
strefa ma oficjalnie wypuszczony tylko Éclair, nigdy przenigdy nie
powinieneś flashować pełnego SBF-a z czymkolwiek wyższym niż
Éclair, tylko Fixed SBF-y, wtedy jeśli potrzebujesz gwarancji, po
prostu flashujesz pełny SBF dla swojej strefy i to wszystko, jesteś
z powrotem na Stock-u i możesz korzystać z gwarancji.
Pełny
Stock SBF przywróci twój telefon do stanu, w jakim Motorola
sprzedaje tę wersję Androida. Jeśli zainstalujesz ten sam SBF
który miałeś, będzie jak nowy.
Jak
mogę wejść do Recovery Mode?!:
Przy wyłączonym telefonie naciśnij VOLUME DOWN i stale trzymając,
włącz telefon. Trzymaj naciśnięty przycisk VOL aż do ukazania
się na ekranie żółtego trójkąta co będzie oznaczało, że
jesteś w Recovery. Teraz naciśnij Vol Up i Vol Down jednocześnie
(jeśli masz Froyo) i powinno pokazać się menu. Jeśli masz Éclair,
menu powinno pokazać się bez naciskania czegokolwiek.
Jak
mogę wejść do Bootloader Mode:
Przy wyłączonym telefonie naciśnij VOLUME UP i stale trzymając,
włącz telefon. Trzymaj naciśnięty przycisk VOL aż do ukazania
się czarnego ekranu z białymi literami. To jest Bootloader.
Po
upgrade do to Froyo moja Defy laguje, jest powolna lub wykonuje
samoczynne restarty:
Jest to znany objaw przy przejściu z Eclair na Froyo. Jesli tak się
zdarzy, po prostu wykonaj pełne czyszczenie(Skasuj Data/Skasuj Cache
w Stock Recovery), po tym twój aparat zacznie działać
prawidłowo.
Stokowy
Froyo czasem laguje i/lub zawiesza telefon:
Jest to spowodowane faktem, że VM zużywa całą pamięć. Wszystko
co trzeba zrobić, to ustawić ilość MB które VM ma zostawić
wolne.
Na wykonanie tego jest kilka sposobów:
Uzyj emulatora terminala, lub uzyj GScript Lite aby wykonać to:
Kod:
su;
vm.min_free_kbytes=8192;
(To nie jest stałe, trzeba powtarzać po każdym reboocie)
Pobierz Sysctl i zmień vm.min_free_kbytes do 8192.
Pobierz SetVSel i kliknij na zwiększenie vm.min_free_kbytes do 4096.
Jak
mam stworzyć/przywrócić ten Nandroid Backup o którum tyle było
mówione?:
Nandroid backups są tworzone przy pomocy Clockworkmod (CWM). Wejdź
w Custom Recovery, idź do Backup and Restore i utwórz swój Backup.
Aby przywrócić użyj tej samej metody, ale zamiast Backup wybierz
Restore
Downgade'owałem
z CM7 do Stock / Zainstalowałem nowy SBF ale mam bootlopy:
Jeśli tak się zdarzy po flashowaniu Stokowego SBF-a, wejdź w Stock
Recovery i zrób pełne czyszczenie (Data/Cache) a następnie reboot.