Przykładałem się parę razy do napisania czegoś takiego, ale nigdy nie mogłem się zebrać
🙂
Jako mirror polecam serwer lustrzany kolegi z xda. login xda, hasło xda2011
Na początek szybko napiszę o takich najważniejszych rzeczach jak:
- ROOT - po co to jest? Ano po to, żeby odblokować niektóre funkcje i możliwości, które standardowo są zablokowane (np. wgranie ROM, usunięcie niepotrzebnych systemowych plików, zmiany w systemie itp)
- ROM - to nic innego jak obraz sytemu. Można również usłyszeć inne nazewnictwo, np. soft, software lub firmware.
- WIPE - z ang. wytarcie czyli wymazanie danych. Zaleca się zawsze przed wgraniem nowego ROMu zrobić wipe. Podobnie jak instalujesz nowy Windows robisz format dysku. Z Wipe jest podobnie
- MOD - jest to plik, w którym znajdują się modyfikacje systemu
- Open Recovery - jest to program, który odpala się podczas rozruchu telefonu. Umożliwia on niektóre zmiany w systemie, których nie można zrobić podczas działania systemu, np. wgranie ROM, wgranie MODów, podkręcanie procesora, kopia zapasowa całego telefonu itp
- Nandroid - chyba najpopularniejszy skrypt do robienia i przywracania kopii zapasowej systemu. Również poprzez przywracanie można zainstalować nowy ROM, ale o tym później.
Odsyłam do Wiki, bo tam jest najwięcej informacji, a po co to przepisywać... TU i TU
Rom można zainstalować w różny sposób. Zależy jak autor przygotował plik. Są trzy znane mi sposoby. Pierwszy to wgranie poprzez RDSLite pliku *.sbf (RSDLite jest programem pod Windowsa, jeśli masz linuxa trzeba użyć skryptu sbf_flash, ale o tym za chwilkę) lub wgranie za pomocą Nandroida poprzez Nandroid Restore, czyli przywrócenie kopii systemu.
Od czego zacząć
*Jeśli masz linuxa*
http://dl.opticaldelusion.org/sbf_flash?attredirects=0
Pod tym linkiem można ściągnąć skrypt, który zastąpi nam RSDLite. Jeśli masz linuxa, gdziekolwiek gdzie się pojawi nazwa RSDLite zastąp go tym działaniem:
1. Ściągnij skrypt z podanego linka wyżej
2. Otwórz terminal i wydaj polecenia:
chmod +x sbf_flash - nadajemy prawa uruchomienia dla skryptu (wykonywane tylko raz, po ściągnięciu pliku sbf_flash - prawa zostają na zawsze, chyba, że je zmienisz)
3. Podłącz telefon do USB i wejdź do bootloadera, po czym w terminalu wydaj kolejne polecenie:
./sbf_flash PLIK.SBF gdzie plik.sbf to nazwa pliku z ROMEM. Warto zmienić nazwę pliku sbf na krótszą.
ROOTowanie telefonu (z wykorzystaniem vulnerable recovery)
Pierwsze co, to trzeba mieć zrootowany telefon. Tego kroku nie ominiesz. Musisz mieć roota i koniec. (korzystałem z poradnika Forum po zmianach, link nie działa )
Co potrzebne:
* komputer z Windowsem ze sterownikami
* program RSDLite (bądź sbf_flash dla linuxa)
* Recovery (vulnerable recovery)
* pliki zawierające skrypty rootujące telefon
(cała paczka do pobrania stąd)
* nowa paczka sterowników!!
1. Rozpakuj wszystkie pobrane pliki
2. Zainstaluj program RSDLite i pobrane sterowniki
3. Teraz musisz uruchomić telefon w trybie bootloadera - wciśnij D-Pad do góry (w kierunku wyświetlacza) i przycisk Power.
4. Powinien pojawić się bootloader
5. Teraz podłącz telefon kablem USB do komputera i uruchom RSDLite.
6. Przyciskiem z trzema kropkami wybierz plik *.sbf
7. Kliknij START i poczekaj aż flashowanie dobiegnie końca - w programie RSDLite pojawi się napis PASS.
8. Wgrywamy ROOTa - zmień nazwę pliku milestone_root.zip na update.zip i skopiuj BEZPOŚREDNIO na kartę pamięci. (beż żadnych podkatalogów, po prostu luźno na kartę)
9. Wyłącz telefon i uruchom go z wciśniętym przyciskiem X na klawiaturze (cały czas trzymaj X aż pojawi się taki obrazek
Gdyby nie działała ta kombinacja spróbuj przycisk Aparatu i Power
10. Wciśnij kombinację przycisków: ZWIĘKSZ GŁOŚNOŚĆ + APARAT (wchodzisz w ten sposób do Recovery)
11. Za pomocą D-Pada wybierz opcję apply sdcard:update.zip. W ten sposób uruchamiasz skrypty schowane w pliku update.zip
12. Proces zakończony - możesz uruchomić ponownie zrootowany telefon...
Sposób alternatywny
Po wgraniu OpenRecovery z opisu poniżej możesz zrootować telefon z poziomu OpenRecovery wybierając opcję Root Phone.
OpenRecovery (Androidiani)
Aby OpenRecovery działało bez problemów musisz mieć wgrane vulnerable recovery. W tym celu skorzystaj z punktu Rootowanie punkt od 1 do 7.
Pobierz Androidiani OpenRecovery
1. Rozpakuj plik.
2. Wrzuć plik update.zip oraz katalog OpenRecovery bezpośrednio na kartę pamięci. (np. Y:/update.zip i Y:/OpenRecovery/ gdzie Y: to litera dysku karty w Moim Komputerze)
3. Wyłącz telefon i uruchom go z wciśniętym przyciskiem X na klawiaturze (cały czas trzymaj X aż pojawi się taki obrazek
Gdyby nie działała ta kombinacja spróbuj przycisk Aparatu i Power
4. Wciśnij kombinację przycisków: ZWIĘKSZ GŁOŚNOŚĆ + APARAT (wchodzisz w ten sposób do Recovery)
5. Za pomocą D-Pada wybierz opcję apply sdcard:update.zip. W ten sposób uruchamiasz skrypty startowe OpenRecovery schowane w pliku update.zip
6. Jesteś już w menu OpenRecovery.
1 sposób na wgranie ROMu
Sposób jest identyczny jak przy wgrywaniu ROOTa o czym przed momentem pisałem. Po krótce - RSDLite, telefon w trybie bootloadera i wgranie pliku *.sbf 1.
1. Rozpakuj wszystkie pobrane pliki (jeśli trzeba)
2. Zainstaluj program RSDLite i pobrane sterowniki
3. Teraz musisz uruchomić telefon w trybie bootloadera - wciśnij D-Pad do góry (w kierunku wyświetlacza) i przycisk Power.
4. Powinien pojawić się bootloader
5. Teraz podłącz telefon kablem USB do komputera i uruchom RSDLite.
6. Przyciskiem z trzema kropkami wybierz plik *.sbf
7. Kliknij START i poczekaj aż flashowanie dobiegnie końca - w programie RSDLite pojawi się napis PASS.
2 sposób na wgranie ROMu
Ten sposób jest bardziej uniwersalny. Nie tylko pozwala na wgranie ROMu, ale na masę innych rzeczy.
Posługiwać się będziemy programem OpenRecovery. Osobiście używam GOT OpenRecovery i jestem zadowolony 🙂 Instrukcja wgrania OpenRecovery znajduje wyżej...
1. Stwórz na karcie pamięci katalog nandroid a w nim kolejny katalog adbrecovery.
2. Ściągnij interesujący Cię ROM po czym go rozpakuj.
3. Rozpakowany ROM powinien być w katalogu o nazwie ROMu, a katalog musi zawierać parę plików np. data.img data.md5 system.img system.md5 itd.
4. Skopiuj katalog z rozpakowanym ROMem do wcześniej utworzonego katalogu na karcie nandroid/adbrecovery
Dla przykładu - chcesz FroyoMODv1. Struktura katalogów powinna być taka: F:/nandroid/adbrecovery/FroyoMODv1/{i tu pliki data.img itd}, gdzie F to litera karty
5. Odpal OpenRecovery (jak to zrobić - patrz wyżej)
6. Wybierz z menu Nandroid > New Nandroid System (1.44) > 3 x Wipe (żeby wyczyścić pamięć przed wgraniem nowego ROMu) > Nandroid > Restore > wybierz swój ROM > Restore All
7. Zresetuj telefon i ciesz się nowym ROMem.
Jak powinna wyglądać struktura katalogów romem na karcie pamięci
3 sposób na wgranie ROMu
Testując kolejny ROM natknąłem się na kolejną metodę wgrania ROMu. Rom przygotowany jest jako powiedzmy łatka obecnego Romu. Tak instaluje się np. Cyanogen6. Po rozpakowaniu (celem sprawdzenia struktury plików i dopasowania metody wgrywania) powinny być katalogi META-INF SYSTEM i plik boot.img, a w katalogu SYSTEM pełno innych katalogów i plików
Trzeba wrzuć na kartę pamięci do katalogu OpenRecovery/Updates plik zip ze ściągniętym Romem, np. Cyjankiem. Z tym, że dla Cyjanka trzeba przygotować środowisko GOTa poprzez wgranie SBFa RSDLitem.
DOPISKA USERA piwko27
Ponieważ niektórym instalacja sprawia wciąż problemy, warto uzupełnić opis z pierwszego postu o dokładniejsze wskazówki - poniżej nieco łopatologicznie, ale początkującym ułatwi ;-)
3ci sposób na wgranie ROMu - metoda "na aktualizację" ;-)
Jeśli wewnątrz pliku ZIP z ROMem znajduje się katalog META-INF SYSTEM i plik boot.img, a w katalogu SYSTEM pełno innych katalogów i plików, to znaczy, że trzeba posłużyć się metodą "na update" , czyli aktualizację systemu.
Na przykładzie ROMu Cronos 1.7
sposób wgrywania ROMu jest zwykle opisany w danym temacie, więc czytaj dokładnie -> niekiedy jest więcej kroków do wykonania, niż opisane w tym poście!
1. Ściągnij plik z ROMem i wszelkie updaty do niego z netu,
2. Wgraj na kartę pamięci plik zip ze ściągniętym ROM (w naszym przykładzie jest to CFMM-1.7.0_S_signed_.zip) do katalogu OpenRecovery/Updates/. Czyli pełna ścieżka do pliku będzie
OpenRecovery/Updates/CFMM-1.7.0_S_signed_.zip
3. Uruchom telefon w trybie Recovery, zrób pełen Wipe.
-> Sposób pierwszy: można to zrobić od razu z poziomu Recovery, jest opcja Wipe.
-> Sposób drugi: w samym Got Open Recovery jest menu Wipe
(pod Miscellanous)
4. Wejdź do GOT Open Recovery, wybierz: Miscellanous Menu\
5. Wybierz opcję Apply Update.
Pojawi się lista plików z katalogu OpenRecovery/Updates/ na karcie pamięci.
6. Teraz musisz wybrać odpowiedni plik. Postępuj zgodnie z instrukcją od danego ROMu!
Na przykładzie Cronos 1.7:
a) najpierw plik główny czyli CFMM-1.7.0_S_signed_.zip
b) następnie zrestartuj telefon. (uwaga: Jeśli telefon uruchomi się w trybie Recovery, wystarczy ponownie wybrać opcję Reboot, drugi raz telefon uruchomi się już normalnie)
c) Poczekaj aż telefon się uruchomi z nowym systemem (za pierwszym razem może to potrwać chwilę dłużej). Nie musisz jeszcze nic konfigurować.
d) Po uruchomieniu systemu zrestartuj telefon w trybie Recovery.
d) Wejdź do GOT Open Recovery
znowu Miscellanous Menu
-> Apply Update
-> i tym razem instalujesz plik z Update 1 , czyli CFMM-1.7.1-update1_.zip.
Po wgraniu restart telefonu
e) na koniec w Cronosie są jeszcze dodatkowe pliki
-> lepszy aparat dla Milestone czyli CFMMCF_.zip, postępujesz dokładnie jak wyżej w punktach c i d,
-> plik z aplikacjami Google gapps-hdpi-20101114-signed.zip (latest gapps), również wgrywasz tak samo.
I cieszysz się nowym systemem :-)
(do momentu, w którym zapragniesz go zmienić na inny ;-) )
Dzięki piwko27 za dopiskę
Jak powinna wyglądać struktura plików z romem na karcie pamięci
Znane problemy
Błąd failed flashing process. (0x7100) w RSDLite
Strzelam, że masz Vistę lub Win7 - tak się czasem dzieje 😉 Również na Win XP, ale to bardzo rzadko.
- upewnij się, czy dobrze rozpakowałeś plik sbf. Wyczytałem gdzieś, że kolega miał plik *.sbf.gz i po prostu zmienił rozszerzenie pliku (usunął .gz) Plik trzeba rozpakować!
- upewnij się czy masz dobrą wersję RSDLite (ściągnij z mojego serwera, link w pierwszym poście). Najlepiej by było gdybyś posiadał wersję 4.6 Na niej prawdopodobieństwo wystąpienia tego błędu jest znikome.
- upewnij się czy masz zainstalowane odpowiednie sterowniki (32bit lub 64bit)
- spróbuj wyłączyć zaporę systemu Windows - czytałem na obcojęzycznych forach, że czasem zapora blokuje program (ew. możesz dodać wyjątek do zapory)
- uruchom program w trybie zgodności z Win XP oraz jako administrator
- skopiuj plik SBF bezpośrednio na dysk C. Czasem zbyt skomplikowana ścieżka do pliku może powodować ten błąd
- zmień nazwę pliku sbf na krótką, np. a.sbf
- jesli nadal występuje błąd wejdź do katalogu RSDLite i wyszukaj plik z logiem błędów "FlashErrorLog(tutaj dalsza nazwa z datą).log". Otwieramy go i szukamy lini przy której jest napisane:
Line: 868
ERROR: \\?\c:\a.sbfoþÿ zawiera nieprawidłową ścieżkę.
- liczymy ilość znaków występujących po nazwie naszego pliku z oprogramowaniem (tutaj znajdują się 3 znaki po naszym pliku: oþÿ).
- teraz przechodzimy do nazwy pliku z oprogramowaniem (po nazwie właściwej czyli "a") dopisujemy 3 znaki, najlepiej cyfry. Tak powinno to wyglądać: a123.sbf.
- spróbuj teraz załadować plik ze zmienioną nazwą (a123.sbf)
- jak nic nie pomoże poszukaj komputera z Win XP lub linuxem - na tych systemach na 99% działa
Ja mam w domku Win7 64bit i nigdy nie miałem problemów. Najpierw zainstalowałem RSDLite (ten z mojego serwera) potem od razu odpowiednie sterowniki i zawsze chodziło.
Sprawdź czy też może antyvirus nie blokuje Ci programu.
A jak Ci się nie chce - postaw wirtualną maszynę, pobierz LiveCD Ubuntu i spod linucha wrzuć sbf 🙂
Telefon się zawiesza na logo Motoroli / restartuje się (tzw. BootLoop)
W większości przypadków problem jest po stronie błędnego romu. Prawdopodobnie wrzuciłeś złą wersję ROMu (np. nie na Milestone a na Droid)
Problemem może być też nagrzebanie w plikach systemowych. Kiedyś chciałem podkręcić procesor - napisałem skrypt, reboot i ups...
W takich przypadkach pomaga wipe data - przywrócenie pierwotnych plików i ustawień romu lub wgranie innego romu, lecz pamiętaj - stracisz wszystkie dane na telefonie. Dlatego warto przed zabawą zrobić kopię zapasową danych poprzez Nandroid Backup.
Inne przydatne tematy
Podkręcanie procka
Sposób na podkręcenie procka jest chyba najprostszy z możliwych:
- musisz mieć wgrane Vunable Recovery i OpenRecovery, najlepiej Androidiani 3.3 oraz zrootowany telefon
- wejdź w OpenRecovery i wybierz z menu Froyo 2.2 Mods
- wybierz opcję Overclock i ustaw interesującą Ciebie wartość maxymalną
- konkretne podkręcenie uzyskasz ustawiając wartości w programie SetCPU lub MilestoneOverclock
**************************************************************************************************************
Myślę, że teraz wszyscy ci, którzy mieli jakieś wątpliwości, nie będą mieli problemu z graniem ROMu 🙂
UWAGA Motorolka ma na razie zablokowany BootLoader (program startowy, coś jak bios w pececie), przez co nawet jak coś pójdzie nie tak można w szybki sposób postawić ją na nogi. Zawsze pamiętaj jak chcesz się bawić we wgrywanie Romów o paru rzeczach:
1. Naładuj baterię. Nie ma nic gorszego jak rozładowany telefon podczas wgrywania ROMu. Na szczęście bootloadera nie zmieniasz, także nawet jeśli rozładuje ci się telefon - będzie można go jeszcze uratować, ale lepiej chuchać na zimne
2. Zawsze przed wgraniem nowego ROMu w razie czego zrób kopię zapasową obecnego ROMu programem Nandroid (OpenRecovery > Nandroid > New Nandroid System > Nandroid > Backup > Backup All
3. Zapoznaj się najpierw z ROMem zanim go w ciemno zainstalujesz.
4. Nie przejmuj się jak coś popsujesz 😉 Zawsze może być gorzej...
Dziękuję za uwagę.
Jeśli przydał Ci się poradnik - postaw piwko 😉
PS. Nie mam motorolki już od ponad roku, więc proszę - nie zawracajcie mi gitary na PW pytaniami, jak ożywić motkę...
Reupload:
milestone_root.zip
vulnerable_recovery_only_RAMDLD90_78.sbf
RSD Lite 5.6 - xda-developers