Witam wszystkich,
Wykonałem ten tutorial ponieważ sporo osób pyta jak przywrócić telefon po root'owaniu. Ponieważ sam mam Zetkę zrootowaną i z S-OFF postanowiłem to przeciwyczyć na swoim sprzęcie.
Co nam będzie potrzebne:
AndroidSDK (całe środowisko, które potrzebowaliśmy do uzyskania root'a)
plik z softem oryginalnym (ten sam który potrzebujemy do root'a) Stock ROM w wersji 1.34.405.5
Suma kontrolna MD5 pliku ROM: 2ff42897cd27e0db425a2cf36c8bd078
programy, których potrzebowaliśmy do wykonania root'a: root.zip
program gfree w najnowszej wersji.
Aby powrócić do stanu fabrycznego telefonu musimy zainstalować oryginalny rom w wersji którą możemy zrootować, wykonujemy poniższe kroki.
1. zmieniamy nazwę paczki zip z romem na PC10IMG.zip i kopiujemy ją na kartę pamięci
2. Wchodzimy do bootloadera (na wyłączonym telefonie, trzymamy vol down
3. po wejściu do bootloadera czekamy aż telefon załaduje soft i następnie zgadzamy się na jego instalację zatwierdzając ją przyciskiem vol up.
Po instalacji musimy uzyskać tymczasowego roota, w tym celu musimy wykonać poniższe polecenia z poziomu AndroidSDK:
oczywiście ścieżka C:AndroidSDKplatform-tool może być różna w zależności od tego gdzie masz rozpakowane programiki potrzebne do root'a
adb install C:\AndroidSDK\platform-tool\AndroidTerm.apk
adb push C:\AndroidSDK\platform-tool\rage /data/local/tmp/
adb push C:\AndroidSDK\platform-tool\gfree /data/local/tmp/
adb shell chmod 0755 /data/local/tmp/*
Kolejnym krokiem jest uzyskanie roota tymczasowego:
Wpisujemy te polecenie na telefonie w aplikacji AndroidTerm, którą wcześniej zainstalowaliśmy.
/data/local/tmp/rage
Teraz musisz poczekać do momentu aż zobaczysz: "Forked @##$%# childs"
Teraz kliknij guzik menu i wybierz "Reset Term", terminal zostanie zamknięty, uruchom go ponownie.
Pojawi się Force Close, kliknij 'Wymuś zamknięcie', tak ma być, uruchom terminal jeszcze raz i teraz wpisz:
/data/local/tmp/gfree -s on -c HTC__032
opcja:
-s on zakłada nam blokadę bootloadera
-c ustawia CID, mój CID był taki jak powyżej, jeśli masz inny to zamiast HTC__032 wpisujesz ten, który masz
Po wykonaniu powyższych opcji mamy telefon w stanie fabrycznym, możemy zrobić jeszcze factory reset aby być pewnym że w katalogach tymczasowych nie zostały jakieś śmieci po naszych zabawach, lub załadować nowszy stockowy rom przez OTA.
Aby być pewnym że cała procedura się udała poniżej wklejam jak wyglądają informację o bootloaderze i CID w telefonie zrootowanym i nie zrootowanym.
Telefon z odlokowanym bootloaderem i SuperCID:
c:AndroidSDKplatform-tools>c:AndroidSDKtoolsfastboot oem boot
...
(bootloader) setup_tag addr=0xA0000100 cmdline add=0x8D085C50
(bootloader) TAG:Ramdisk OK
(bootloader) TAG:smi ok, size = 0
(bootloader) TAG:hwid 0x0
(bootloader) TAG:skuid 0x25202
(bootloader) TAG:hero panel = 0xF
(bootloader) TAG:engineerid = 0x4
(bootloader) MCP dual-die
(bootloader) MCP dual-die
(bootloader) TAG:mono-die = 0x0
(bootloader)[b] Device CID is super CID[/b]
(bootloader) CID is super CID
(bootloader) Backup CID is HTC__032
(bootloader) setting->cid::HTC__032
(bootloader) serial number: SH*****************
(bootloader) commandline from head: no_console_suspend=1
(bootloader) command line length =472
(bootloader) active commandline: board_vision.disable_uart2=0 board_visio
(bootloader) n.usb_h2w_sw=0 board_vision.disable_sdcard=0 diag.enabled=0
(bootloader) board_vision.debug_uart=0 smisize=0 userdata_sel=0 androidbo
(bootloader) ot.emmc=true androidboot.baseband=26.03.02.26_M androidboot
(bootloader) .cid=HTC__032 androidboot.batt_poweron=good_battery androidb
(bootloader) oot.carrier=HTC-EastEurope androidboot.mid=PC1011000 android
(bootloader) boot.keycaps=qwerty androidboot.mode=normal androidboot.seri
(bootloader) alno=SH**************** androidboot.bootloader=0.85.0005 no_consol
(bootloader) e_suspend=1
(bootloader) aARM_Partion[0].name=misc
(bootloader) aARM_Partion[1].name=recovery
(bootloader) aARM_Partion[2].name=boot
(bootloader) aARM_Partion[3].name=system
(bootloader) aARM_Partion[4].name=cache
(bootloader) aARM_Partion[5].name=userdata
(bootloader) aARM_Partion[6].name=devlog
(bootloader) aARM_Partion[7].name=pdata
(bootloader) partition number=8
(bootloader) Valid partition num=8
(bootloader) jump_to_kernel: machine_id(2245), tags_addr(0x4000100), kern
(bootloader) el_addr(0x4008000)
(bootloader) -------------------hboot boot time:11843 msec
Telefon w stanie fabrycznym:
c:AndroidSDKplatform-tools>c:AndroidSDKtoolsfastboot oem boot
...
(bootloader) setup_tag addr=0xA0000100 cmdline add=0x8D085C50
(bootloader) TAG:Ramdisk OK
(bootloader) TAG:smi ok, size = 0
(bootloader) TAG:hwid 0x0
(bootloader) TAG:skuid 0x25202
(bootloader) TAG:hero panel = 0xF
(bootloader) TAG:engineerid = 0x4
(bootloader) MCP dual-die
(bootloader) MCP dual-die
(bootloader) TAG:mono-die = 0x0
(bootloader) [b]Device CID is not super CID[/b]
(bootloader) CID is HTC__032
(bootloader) setting->cid::HTC__032
(bootloader) serial number: SH**************
(bootloader) board_vision.debug_uart=0 smisize=0 userdata_sel=0 androidbo
(bootloader) ot.emmc=true androidboot.baseband=26.03.02.26_M androidboot
(bootloader) .cid=HTC__032 androidboot.batt_poweron=good_battery androidb
(bootloader) oot.carrier=HTC-EastEurope androidboot.mid=PC1011000 android
(bootloader) boot.keycaps=qwerty androidboot.mode=normal androidboot.seri
(bootloader) alno=SH************ androidboot.bootloader=0.85.0005 no_consol
(bootloader) e_suspend=1
(bootloader) aARM_Partion[0].name=misc
(bootloader) aARM_Partion[1].name=recovery
(bootloader) aARM_Partion[2].name=boot
(bootloader) aARM_Partion[3].name=system
(bootloader) aARM_Partion[4].name=cache
(bootloader) aARM_Partion[5].name=userdata
(bootloader) aARM_Partion[6].name=devlog
(bootloader) aARM_Partion[7].name=pdata
(bootloader) partition number=8
(bootloader) Valid partition num=8
(bootloader) jump_to_kernel: machine_id(2245), tags_addr(0x4000100), kern
(bootloader) el_addr(0x4008000)
(bootloader) -------------------hboot boot time:44056 msec
FAILED (status read failed (Too many links))
finished. total time: 9.329s
W przygotowaniu tego poradnika posiłkowałem się materiałem z tematu:
Forum po zmianach, link nie działa
napisanym przez 94michal7
oraz informacjami znalezionymi na xda-developers.com