<baggus>W oparciu o ten temat został stworzony tutorial na wiki tutaj: http://wiki.android.com.pl/ROOT_dla_HTC_Magic
Uwaga. Link do zrootowanego systemu najprawdopodobniej nie był poprawny. Przepraszam za powstały problem.
Nie ponoszę odpowiedzialności za powstałe szkody itd. Jeżeli gdzieś popełniłem błąd lub napisałem nieprawdę to proszę o sprostowanie.
Mały wstęp - opcjonalne
System składa się z kilku części
# cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00020000 "misc"
mtd1: 00500000 00020000 "recovery"
mtd2: 00280000 00020000 "boot"
mtd3: 05a00000 00020000 "system"
mtd4: 05000000 00020000 "cache"
mtd5: 127c0000 00020000 "userdata"
userdata = ta cześć zawiera dane użytkownika (zainstalowane aplikacje, ich ustwanienia itp.)
recovery - odpowiada za recovery mode ( http://wiki.android.com.pl/Recovery )
system - tu znajdują się pliki systemowe (biblioteki, framework, programy sytemowe itp.)
boot - tu chyba jest jądro ale pewnien nie jestem
Pierwszym elementem ładowanym przez telefon jest SPL ( http://wiki.android.com.pl/SPL ). Po nim może zostać załadowany recovery(gdy włączamy recovery mode) lub boot->system+userdata+cache(w przypadku normalnego uruchomienia). Jest jeszcze trzecia możliwość załadowania obrazu wysłanego z komputera przez polecenie (fastboot boot) i tą opcję wykorzystamy do odpalenia niestandardowego obrazu recovery. SPL jest dodatkowo odpowiedzialny za ustalenie rozmiaru dla poszczególnych części systemu(przykładowe rozmiary powyżej). Jak widać SPL odgrywa kluczową role i jeżeli ktoś będzie chciał wgrać nowy SPL to radzę się porządnie zastanowić gdyż pomyłka równa się wizycie w serwisie. Inaczej wygląda strawa z wgrywaniem nowego softu. Jeżeli wgramy jakiś soft i telefon nie będzie startował to nie wszystko stracone. Jeżeli będziemy wstanie odpalić bootloadera i załadować własny recovery to będziemy też w stanie wgrać inny soft. Sam miałem taki przypadek po wgraniu http://www.droiddeveloper.com/hrbuilds/ ... signed.zip . Naszczęście wgrałem inny system i było ok.
Opis instalacji
cześć I - soft
Do wyboru mamy kilka systemów, przykładowo:
- oryginalny z rootem (nie poprawny link)
- z hero (bezpośredni link: http://www.megaupload.com/?d=JUJN3Q7F , link: http://forum.xda-developers.com/showthread.php?t=547783 )
- wiele innych dostępnych jest tu http://forum.xda-developers.com/forumdisplay.php?f=493 (trzeba pamiętać by był zgodny z modelem płyty, tj. 32A dla Orange)
1) wybieramy i ściągamy soft
2) zmieniamy jego nazwę na update.zip i kopiujemy go na bezpośrednio na kartę
cześć II - instalacja SDK (jest tam program dzięki któremu załadujemy własnego recovery)
1) pobieramy http://developer.android.com/sdk/downlo ... 1.5_r3.zip
2) tworzymy folder Android na dysku C:\
3) wypakowujemy plik najlepiej na dysku C:\
4) wchodzimy wgłąb aż znajdziemy foldery tools, platforms, ... Wszystkie te foldery przenosimy do C:\Android
cześć III - zmiana systemu (przed zmianą przeczytaj inne)
1) ściągamy recovery, moim zdaniem najlepszy i najpopularniejszy to recovery-RAv1.2.0H.img (bezpośredni link: http://rs431.rapidshare.com/files/26263 ... 1.2.0H.img , link: http://forum.xda-developers.com/showthr ... ost4029315 )
2) ściągnięty plik kopiujemy do C:\Android\tools
3) wyłączamy telefon i uruchamiamy go trzymając przycisk "back" + "power" (w ten sposób uruchomimy telefon w trybie bootloader)
4) podłączamy telefon do komputera. Sterowniki znajdują się w C:\Android\usb_driver\x86 dla 32 bitowego systemu i C:\Android\usb_driver\amd64 dla 64 bitowego.
5) uruchamiamy konsole (start->uruchom: "cmd");
6) przechodzimy do folderu tools wpisując w konsoli "cd C:\Android\tools"
7) wysyłamy do telefonu pobrany wcześniej recovery i bootujemy z niego. Robimy to wpisując w konsoli "fastboot boot recovery-RAv1.2.0H.img".
8) telefon uruchomi się w trybie recovery. Przy pomocy trackballa wybieramy "Nandroid v2.X backup" tworząc na karcie folder "nandroid" z kopią wszystkich 6 cześć systemu. Do tego momentu w telefonie nic jeszcze nie jest zmienione.(nie restartujemy telefonu)
9) przywracamy ustawienia fabryczne wybierając "Vipe data/factory reset".(nie restartujemy telefonu)
10) instalujemy nowe oprogramowanie wybierając opcje "Apply sdcard:update.zip".
11) wybieramy "Reboot system now"
Instrukcje powyżej zmieniają tylko soft(części boot, system oraz userdata), nie zmieniają natomiast części recovery. Za każdym razem gdy będziemy chcieli wgrać nowy soft będziemy zmuszeni powtórzyć cały proces. By ułatwić sobie życie możemy zastąpić standardowy recover prze co instalacja nowego systemu będzie sprowadzała się do skopiowania romu na kartę oraz uruchomienia telefonu w trybie recovery(wsićnięte "home"+"power").
cześć IV(opcjonalna)(wymagany jest root, chyba każdy system na xda-developers?):
1) jeżeli zamknęliśmy konsole to powarzmy kroki 5 i 6
2) podpinamy włączony telefon do komputer
4) kopiujemy na kartę plik recovery-RAv1.2.0H.img np. wpisując w konsoli "adb push recovery-RAv1.2.0H.img /sdcard/recovery-RAv1.2.0H.img"
5) zmieniamy stary recovery poleceniem "adb shell flash_image recovery /sdcard/recovery-RAv1.2.0H.img"
Teraz jeżeli będziemy chcieli wgrać nowy soft to kopiujemy go na kartę. Włączamy telefon z wciśniętym "home". Wybieramy "Vipe data/factory reset" potem "Apply sdcard:update.zip" i mamy nowy soft.
Inne
Czasami jak wybieram "Nandroid v2.X backup" lub "Apply sdcard:update.zip" dostaje komunikat że nie udało się zamontować kartę.Należy wtedy próbować dalej, za którymś razem zawsze zadziała.
Dużo osób myśli że przy Magicu trzeba zrobić roota żeby potem dopiero wgrywać inny soft. W tym wypadku nie robi się żadnego downgrade itp. żeby mieć roota. Można wgrywać jaki soft się chce od razu.
dziękuje Dmilewskiemu za cenne sugestie
Pozdrawiam