Witam Was,
Bardzo dawno nie napisałem żadnego poradnika, ale to co przeżyłem i wykonałem wczoraj wymaga opisu. Złapałem bricka swojego nowo zakupionego Desire i powiem Wam, że nie było to najprzyjemniejsze przeżycie. :facepalm: Metoda opisana jest na XDA, ale wydaje mi się, że opisanie jej w naszym języku może zdecydowanie pomóc ewentualnym spanikowanym osobom w potrzebie. Najpierw krótki opis:
Co to jest Brick-USB i SD?
Jest to stan telefonu, w którym nie widzi on karty pamięci SD, a recovery przy jakiejkolwiek operacji wyświetla błąd:
E:can't mount /dev/block/mmcblk0p1 (or /dev/block/mmcblk0)
(Invalid argument)
E:Can't mount /sdcard
Dodatkowo telefon po podłączeniu do komputera nie zostaje przez niego rozpoznany (ani w trybie recovery, ani po odpaleniu). Działa tylko tryb fastboot, tzn. telefon reaguje na komendy komputera (i jest przez niego rozpoznawany) tylko w tym trybie.
Jak złapałem Bricka?
Więc tak, miałem ROOT, S-OFF, Amon_RA_2.0.0, kartę 4GB (3,7GB FAT32 + 256 MB EXT3) oraz rom LeeDroid 2.2f i zachciałem przetestować sobie ROM z Desire HD. Padło na RCMixHD v0.12 (nie sądzę, że to on był bezpośrednim powodem moich problemów, po prostu chyba przy tym flashowaniu coś padło). Z wymogów widziałem, że przydało by się mieć 512MB na ext. No to cheja przecież to nie problem. Odpaliłem recovery, nie robiłem nandroida bo nie miałem zamiaru powrócić na LeeDroid, prze partycjonowałem kartę, nagrałem na nią RCMixHD i poszedł flash. Potem jeszcze MOD HTCIME z Desire Z i PAD wakeup. Po resecie i długim oczekiwaniu telefon zaczął zawieszać się na boot animacji. Reset(battery off) i nic, recovery i :eek: telefon nie widzi karty pamięci, a po komendzie MS-USB komputer nie może rozpoznać telefonu. Karta ląduje w lapku i tu są z nią spore problemy, komputer się zacina, raz zawiesza nie mogę jej sformatować. Po długich walkach udaje się. Problem z nią jednak powraca po każdym włożeniu do telefonu (powstawały na niej dziwne pliki formatu *.dm).
Co dalej?
Odpaliłem fastboot, o dziwno w tym trybie komputer widział telefon, komenda fastboot devices pokazywała serial telefonu. Miałem wcześniej zrobiony nandroid Cyana 6.1. Za pomocą fastboot'a przywróciłem go i odpaliłem telefon. Nie widział on dalej niestety karty pamięci, a komputer nie widział jego. :przestraszony: Zacząłem wertować XDA i trafiłem na temat USB-BRICK FIX - Restore USB function on your bricked Desire . Oczywiście po dłuższej lekturze i rozkminianiu jak to zrobić zabrałem się za tworzenie mtd0.img.
Wymagania
Wymaganiami potrzebnymi do wykonania tego poradnika jest ROM z ROOT.
Instrukcja:
Najpierw musimy przywrócić widzialność karty pamięci przez telefon. Jest to niesłuchanie proste :oczami:. Odpalamy telefon w trybie fastboot, a w cmd wpisujemy komendę:
fastboot oem enableqxdm 0
Jeśli nie działa ci komenda fastboot, to znaczy, że nie masz go "zainstalowanego". Wypakuj trzy pliki z TEJ paczki do folderu ...\windows\system32\... i powtórz powyższą komendę.
Będąc dalej w bootloaderze musimy odczytać CID naszego telefonu. W cmd piszemy:
fastboot oem boot
Po krótkiej chwili wyskoczy nam sporo napisów, musimy tylko sprawdzić linijkę:
#INFOCID is HTC__E11
W moim przypadku wartość ta wynosiła:
#INFOCID is HTC__E32
a ukrytu w niej CID to HTC__E32
Musimy teraz wybrać jakiś ROM, na którym będziemy przeprowadzać resztę operacji. Ja wybrałem LeeDroid v2.2f_No_A2SD. Odczytujemy z niego wersję oprogramowania, a jest na to kilka sposobów:
- bardzo często autor ROMu podaje jego bazę
- możemy otworzyć na komputerze paczkę *.zip ROMu, odszukać plik build.prop i odczytać wersję oprogramowania
- możemy także po odpaleniu telefonu sprawdzić jego wersję oprogramowania w informacjach o telefonie
ROM którego użyłem posiadał wersję oprogramowania 2.10.405.2
Nagrywamy ROM na kartę i instalujemy normalnie przez recovery. Oczywiście robimy wipe przed flashem.
Następnie pobieramy kilka plików:
mtd0.zip ,
flash_image.zip oraz
edytor HxD .
Dwa pierwsze pliki wypakowywujemy np. na pulpit (powstaną nam pliki mtd0.img oraz flash_image), a HxD editor instalujemy.
Za pomocą edytora HxD odpalamy plik mtd0.img i po prawej stronie zmieniamy parametr CID oraz wersję oprogramowania na wcześniej odczytaną. Powtórzę, że w moim przypadku CID miał wartość HTC__32, a wersja oprogramowania to 2.10.405.2. Dlatego po zmianach mój mtd0.img wyglądał tak:
Zapisujemy zmiany w pliku.
Oba pliki, nowo zapisany mtd0.img oraz flash_image nagrywamy na kartę pamięci i odpalamy normalnie telefon.
Instalujemy terminal emulator z marketu, odpalamy go i wpisujemy komendy:
su
cat /sdcard/flash_image > /data/flash_image
cat /sdcard/mtd0.img > /data/mtd0.img
chmod 755 /data/flash_image
/data/flash_image misc /data/mtd0.img
Resetujemy telefon. Po tym wszystkim mój komputer znowu zaczął "zauważać" telefon. Wszystko wróciło do normy a ja spokojnie poszedłem spać. :mrgreen:
UWAGA!!! Używaj pliku mtd0.img przeznaczonego tylko dla Twojego telefonu (z odpowiednim CID i wersją oprogramowania), nie próbowałem flashować pliku z innymi wartościami - wydaje mi się, że i ty nie będziesz chciał. :DDD
NIE ODPOWIADAM ZA JAKIEKOLWIEK USZKODZENIA SPOWODOWANE TYM PORADNIKIEM. WSZYSTKIE ZAWARTE W NIM INSTRUKCJE WYKONUJESZ NA WŁASNĄ ODPOWIEDZIALNOŚĆ!!!
ŻYCZĘ UDANYCH UNBRICKÓW!!!