Acid

MiFlash - formatowanie telefonu (Windows/Linux)

1030 posts in this topic

Poniższy poradnik nie dotyczy urządzeń Xiaomi na procesorach MTK (prócz Redmi Note 2 i nowszych).

 

 

  • Czym jest MiFlash?

MiFlash to sposób instalacji oprogramowania na urządzenia Xiaomi. Funkcjonuje na podobnej zasadzie jak tzw. download modes w innych telefonach np. Odin w Samsungu. 

Dzięki MiFlash możemy sformatować telefon do stanu fabrycznego i zainstalować nowy system ze specjalnie przygotowanych obrazów. MiFlash korzysta z połączenia fastboot należącego do pakietu Google SDK. 

 

  • Dlaczego potrzebny mi MiFlash?

MiFlash jest dla nas jeśli potocznie mówiąc "uwaliliśmy telefon", tzn urządzenie nie startuje do systemu (ani do drugiego systemu w przypadku MIx) a my nie mamy pliku update.zip w pamięci telefonu. Ponadto MiFlash potrzebny jest jeśli mimo full wipe (fabryczne ustawienia telefonu z poziomu recovery) nie da się przywrócić systemu do życia.  W 99% takich przypadków MiFlash jest jedyną deską ratunku i tak naprawdę sprowadza się do użycia kilku komend (w przypadku wykonania go ręcznie) lub paru kliknięć (w przypadku pracy z GUI). 

MiFlash jest dobrą metodą na postawienie telefonu "na czysto". Można wymazać w urządzeniu wszystko, łącznie z pamięcią wewnętrzną, recovery czy kernelem. UWAGA: MiFlash nie naprawia rozmiaru partycji pamięci wewnętrznej.

MiFlash może też posłużyć do czystego powrotu na starszą wersję MIUI np. z v6 na v5.

WARUNKIEM skorzystania z MiFlash jest telefon z możliwością przejścia do trybu fastboot.

Możemy to sprawdzić włączając telefon naciskając kolejno: przycisk "głośność-dół" a następnie zasilania (power). Trzymamy Power do momentu ukazania się loga MI, po czym puszczamy Power trzymając wciąż głośność.

Na ekranie ukaże się fotka Mitu grzebiącego w plecach Androida.IMG_20140803_171459.jpg

Jeśli telefon nie uruchamia się w tym trybie to... kaplica. I serwis (np. MiCenter).

Aby wyjść z fastboot przytrzymujemy długo Power, aż telefon się normalnie zrestartuje. Natomiast po skończonym formatowaniu i instalacji systemu z MiFlash urządzenie samo się uruchomi ponownie.

 

  • Co jest nam potrzebne?

Obrazy systemu. To najważniejsza rzecz, jaką potrzebujemy do MiFlash. Zawierają obrazy każdej partycji .img, której format przeprowadzi program.

 UWAGA: dla Mi4c (libra) i MiNote Pro (leo) należy pobrać archiwum fastboot stąd. W przeciwnym razie fastboot nowszy od 6.1.14 zablokuje nam bootloader!

 

> ROMY MiFlash <

Z listy romów pobieramy ten oznaczony jako Latest Developer Version Fastboot File Download.

 

WAŻNE: przed instalacją należy upewnić się najlepiej 10x czy pobraliśmy właściwy rom. W nazwach plików .tgz widnieją nazwy kodowe urządzeń Xiaomi, które są do odnalezienia w naszej instrukcji lub na stronie pobierania romów.

 

Dla Windows

Potrzebne pliki:

  1. Przechodzimy z wyłączonego telefonu do trybu Fastboot,
  2. System Windows zainstaluje sterowniki automatycznie jako Android Bootloader Interface,
  3. Rozpakowujemy rom tgz (lub tar.bz) do dowolnego katalogu na dysku C bez spacji w nazwie! Archiwum może wymagać podwójnego rozpakowania. Do tego celu można użyć 7-zip.
  4. Instalujemy MiFlash. Warto zauważyć, że program zainstaluje niezbędne sterowniki USB, a także ADB co może nam się przydać w przyszłości,
  5. Uruchamiamy MiFlash i naciskamy Refresh (F5). Nasz telefon zostaje wykryty,
  6. W programie klikamy na Browse... i wybieramy katalog z nazwą romu.
  7. Na dolnej belce programu zaznaczamy opcję Flash_all (całkowity format urządzenia).
  8. Naciskamy Flash i oglądamy efekt pracy programu, 
  9. Po skończonym procesie system uruchomi się sam.

Dla Linux (Ubuntu)

 

Na linuxie nie korzystamy z GUI MiFlash. Wystarczy nam obsługa binarki fastboot. Jeśli nie posiadamy Ubuntu 14 lub wyżej musimy pobrać Google SDK gdzie znajdziemy fastboot. 

 

W Ubuntu 14.04 i wyżej fastboot i adb jest w repozytoriach:

 sudo apt-get install android-tools-fastboot android-tools-adb

Sprawdzamy czy nasz telefon jest wykrywany w fastboot:

sudo fastboot devices

Wynik:

e0860d9a	fastboot
  1. Przechodzimy do katalogu z pobranym romem w formacie tgz.
  2. Otwieramy w tym miejscu terminal (Nemo) lub nawigujemy z katalogu głównego.
  3. Wydajemy komendę:
  4. chmod a+x *.sh

    Aby nadać poprawne uprawnienia dla skryptów wykonywalnych, a następnie wywołujemy główny skrypt:

  5. sudo ./flash_all_except_data_storage.sh

    Lub jeśli chcemy formatować także pamięć USB (normalnie niewymagane) wybieramy skrypt flash_all.sh.

  6. Potwierdzamy nasze hasło i tyle. Czekamy minutkę. 

  7. W terminalu widzimy jak przebiega proces:

    product: MSM8974
    target reported max download size of 671088640 bytes
    
    ...
    
    target reported max download size of 671088640 bytes
    sending 'recovery' (11938 KB)...
    OKAY [  0.558s]
    writing 'recovery'...
    OKAY [  0.181s]
    finished. total time: 0.740s
    target reported max download size of 671088640 bytes
    sending 'boot+boot1' (9954 KB)...
    OKAY [  0.492s]
    writing 'boot+boot1'...
    OKAY [  0.297s]
    finished. total time: 0.789s
    rebooting...
    
    finished. total time: 0.001s

Telefon uruchomi się ponownie na gotowym systemie. 

 

Warto dodać, że w przypadku Linuxa (i Windows) możemy sobie sformatować dowolną partycję, niekoniecznie wszystkich z powyższych skryptów. Możemy chcieć z jakiegoś powoduj wgrać z powrotem recovery jeśli je uszkodziliśmy albo chcemy wrócić z CWM do MiRecovery lub wgrać TWRP:

sudo fastboot flash recovery images/recovery.img

(dla windows komenda bez "sudo")

Spis wszystkich komend mamy w skrypcie .sh lub .bat

 

Podsumowanie

W poradniku dla Windows wykorzystałem maszynę wirtualną z Windows 7 Ultimate, aczkolwiek instalacja sterowników powinna przejść tam tak samo łatwo jak u mnie. 

Aczkolwiek wszelkich dodatkowych odpowiedzi, jak instalować MTP na XP czy inne sterowniki udzieli jak zwykle wujek Google. 

14 people like this

Share this post


Link to post
Share on other sites

Ja się odniosę tylko do punktu:

 

 

  1. Rozpakowujemy rom tgz do katalogu głównego dysku C do wybranego katalogu bez spacji w nazwie!

 

Sam to przerabiałem i tu się zakręciłem, ponieważ wypakować niekiedy należy podwójnie.

 

Przykładowo pobieramy plik cancro_images_4.7.25_4.4_cn_c170693dbb.tgz po wypakowaniu może być tam plik cancro_images_4.7.25_4.4_cn_c170693dbb.tar - który to należy wypakować.

 

Nowy Winrar wypakuje kompletnie plik cancro_images_4.7.25_4.4_cn_c170693dbb.tgz i nie trzeba będzie robić x2. 

Ja za pierwszym razem użyłem 7-zip v9.34 i musiałem jeszcze raz wypakowywać.

Share this post


Link to post
Share on other sites

Nie spotkałem się z tym. Być może tak działa 7zip. Ten obraz normalnie rozpakowalem na linuxie.

Share this post


Link to post
Share on other sites

Nie działa źródło do pobrania miflasha.

To praktycznie niemożliwe ;p

To link bezpośredni do naszego FTP.

Share this post


Link to post
Share on other sites

Przepraszam, problem leżał po mojej stronie.

 

e: instrukcja się przydała bo ostatnio telefon zaczął coś wariować z dziwnym dotykiem wyświetlacza (jak miałem palec lekko nad wyświetlaczem to już coś łapało, dotyk w rękawiczach był wyłączony) w dodatku coś mulił i po restarcie już nie chciał wstać. Po wgraniu softu na nowo działa elegancko.

Edited by koprobo

Share this post


Link to post
Share on other sites

Witam. Zrobiłem zgodnie z instrukcją formatowanie fona, a teraz po włączeniu go nie mogę praktycznie nic zrobić. Blokuje się na pierwszym screenie i nie mogę wybrać żadnej aplikacji.

 

Przed formatem nie miałem problemów wyżej wymienionych.

Share this post


Link to post
Share on other sites

Cóż z tych jakże bogatych informacji, które udzieliłeś nie specjalnie wiadomo co się stało.

Pewnie tak już jest. Trudno.

 

Albo podaj więcej szczegółów to się pomyśli. 

Share this post


Link to post
Share on other sites

Co więcej mogę dodać? po odblokowaniu systemu wyskakuje loading launcher, mogę wejść w powiadomienia, ale nic nie mogę wybrać, został użyty najnowszy rom. nazwa urządzenia: ebd24bad.

Edited by Sharon

Share this post


Link to post
Share on other sites

Z jakim skryptem wykonales miflash? Jaki rom podałeś programowi?

Wysłane z MI4 W

Share this post


Link to post
Share on other sites

Rom: JHCCNBF36.0(4.3) - ścieżka wygląda tak: C:\armani_images_JHCCNBF36.0_4.3_cn\images 

Skrypt zgodnie z instrukcją czyli: najpierw images, a później w advanced: flash_all_except_data_storage.bat

Edited by Sharon

Share this post


Link to post
Share on other sites

W zasadzie trzeba było wybrać all except storage to tak miflash nie wyczyścił /data - stąd masz FC aplikacji.

Ale przejdź do recovery (kombinacja klawiszy) i tam wybierz Wipe & Reset > Wipe User Data. Powinno być ok.

1 person likes this

Share this post


Link to post
Share on other sites

Uff, ratujesz mi życie. Już miałem czarne myśli. Dzięki wielkie za poświęcony czas i pomoc.

Share this post


Link to post
Share on other sites

@Acid,

Czy dobrze rozumuję, że jak w BROWSE>ADVANCED wybiorę w polu FASTBOOT skrypt FLASHALL.BAT zamiast EXCEPT_STORAGE to praktycznie telefon będzie jak z fabryki?

 

Wiesz może do czego jest NvBoot Script w Advanced w MiFlash 2013 i 2014, w necie ciężko coś znaleźć albo mam za słabe google-fu ;]

 

Od siebie dodam że MiFlash może przelashować nawet najciężej uceglone telefony, tylko trzeba jeszcze dojść do tego co i jak zrobić żeby MiFlash chciał je zobaczyć a potem jeszcze żeby łaskawie je sflashował.

1 person likes this

Share this post


Link to post
Share on other sites

@Acid,

Czy dobrze rozumuję, że jak w BROWSE>ADVANCED wybiorę w polu FASTBOOT skrypt FLASHALL.BAT zamiast EXCEPT_STORAGE to praktycznie telefon będzie jak z fabryki?

 

Tak dobrze rozumujesz. Flash all wymazuje pamięć wewnętrzną i nośnik USB.

 

Wiesz może do czego jest NvBoot Script w Advanced w MiFlash 2013 i 2014, w necie ciężko coś znaleźć albo mam za słabe google-fu ;]

 

Nie wiem. Nie wnikałem bo ja nie używam MiFlash jaki takiego. Na linuxie po prostu uruchamiam skrypt .sh i nie potrzeba do tego MiFlasha. Podejrzewam, że to ma związek z modelami z dual sim np. Redmi 1S. Ale to tylko zgadywanie.

 

Od siebie dodam że MiFlash może przelashować nawet najciężej uceglone telefony, tylko trzeba jeszcze dojść do tego co i jak zrobić żeby MiFlash chciał je zobaczyć a potem jeszcze żeby łaskawie je sflashował.

 

Nie ma co i jak. MiFlash widzi telefon tylko w trybie Fastboot.

Więc: 

  • jeśli telefon nie może przejść do fastboot to kaplica
  • jeśli komputer (w sensie MIFlash) nie widzi telefonu w trybie fastboot to ma prawdopodobnie zwalone sterowniki i trzeba je przeinstalować.

Tak czy inaczej by MiFlash był pomyślny to telefon musi być w fastboot i PC widzieć to połączenie po USB.

1 person likes this

Share this post


Link to post
Share on other sites

Można. Wystarczy przeczytać stronę MIUIPolska bo tam jest napisane jak instalować MIUI 6 dla MI2S.

Share this post


Link to post
Share on other sites

Czytałem. W sumie chyba wszystkie strony o takiej aktualizacji. Tam jest informacja o 4.9.19 (która jest właśnie na 4.1). Ale i tak wolałem się upewnić u źródła. Dzięki.

Edited by damo69

Share this post


Link to post
Share on other sites

Przecież 4.9.19 jest 4.4. Tylko to jest na mojej stronie a nie w tym spisie gdzie szukasz.

Wysłane z MI4 W

Share this post


Link to post
Share on other sites

miflash zaczął widzieć telefon ale przez jaki czas on się będzie flashował? pasek progress stoi w miejscu.

Share this post


Link to post
Share on other sites

Nie wiem co jest.

Próbuję na trzech plikach:

1) armani_images_JHCCNBD24.0_4.3

2) armani_images_JHCCNBF36.0_4.3_cn

3) armani_images_JHCCNBH45.0_4.3_cn

 

w miflash pojawiają się dziwne komedy inne niż wy macie.

fastboot -s d4957554 flash tz C:\ i ścieżka lokacji

Share this post


Link to post
Share on other sites

Możesz dodać screeny?

Wysłane z MI4

Share this post


Link to post
Share on other sites

No ale tak tu ma być. Przecież tu pokazuje "Status" czyli aktualnie flashowany plik. U mnie na screenach akurat był system/

Tu masz tz.mbn. To się zmienia - przynajmniej powinno bo miflash instaluje kolejne pliki. Otwórz sobie w edytorze tekstu skrypty flash_all.bat i zobacz, że tak jest napisany kod.

 

Na pewno masz dobrze wybrane pola w Browse > Advance?

 

Jeśli miflash stoi na jednym pliku to coś masz nie tak z transferem:

- albo zmień kabel USB

- albo zmień port USB

- albo przeinstaluj sterowniki w windowsie (jakikolwiek to jest windows...)

- a najlepiej zainstaluj linuxa bo tam nie ma cyrków...

Share this post


Link to post
Share on other sites

Poszło! Jesteście wielcy.

Dla potomnych.

Zmiana portu USB.

Zmiana Kabla USB

Reset kompa dla pewności.

Share this post


Link to post
Share on other sites

Witam windows wykrywa mi telefon jako fastboot ale miflash go nie widzi :( pomocy :(

 


 

Tak dobrze rozumujesz. Flash all wymazuje pamięć wewnętrzną i nośnik USB.

 

Nie wiem. Nie wnikałem bo ja nie używam MiFlash jaki takiego. Na linuxie po prostu uruchamiam skrypt .sh i nie potrzeba do tego MiFlasha. Podejrzewam, że to ma związek z modelami z dual sim np. Redmi 1S. Ale to tylko zgadywanie.

 

Nie ma co i jak. MiFlash widzi telefon tylko w trybie Fastboot.

Więc: 

  • jeśli telefon nie może przejść do fastboot to kaplica
  • jeśli komputer (w sensie MIFlash) nie widzi telefonu w trybie fastboot to ma prawdopodobnie zwalone sterowniki i trzeba je przeinstalować.

Tak czy inaczej by MiFlash był pomyślny to telefon musi być w fastboot i PC widzieć to połączenie po USB.

 

A gdzie te sterowniki??

Share this post


Link to post
Share on other sites

Tutaj masz

en.miui.com/thread-5610-1-1.html

Wysłane z mojego MI 2S przy użyciu Tapatalka

Share this post


Link to post
Share on other sites

Tutaj masz

en.miui.com/thread-5610-1-1.html

Wysłane z mojego MI 2S przy użyciu Tapatalka

niestety nic z tego sterowniki zainstalowane wydaje się być wszstko w porządku a miflash dalej nie widzi telefonu :(

Share this post


Link to post
Share on other sites

Ja się zapomniałem i próbowałem zflashować telefon przez huba usb... nie polecam ;P tzn miflash otworzył mi plik flash_all.sh w notepad++ i stał w miejscu ponad 5min, podłączyłem bezpośrednio oraz wybrałem plik flash_all.bat i poszło ;)

hmm... a może problem w tym że on ten plik otworzył przez edytor tekstu a nie przez MiFlasha?

Share this post


Link to post
Share on other sites

Dzięki temu poradnikowi moge  znowu się cieszyć swoim telefonem. Zainstalowałem dziwną aplikacje i miałem bricka, ale już wszystko naprawione.

Poradnik zdecydowanie na plus.

Share this post


Link to post
Share on other sites

Mi2s - MiFlash zatrzymuje się na etapie flash system+system1 i ni chu chu dalej.. probowalem dla obrazow z 4.9.19, 4.9.26 4.4cn i nic z tego.. telefon uceglony na fastboot.. skrypt flash all, na początku wszystko ok, później lipa.. pierwszy raz takie coś..

Pomożecie?

Share this post


Link to post
Share on other sites

Truche się zakręciłem z przejściem Mi5 na Mi6 na moim Mi2A. Moze banalne ale dla mnie jest to nie jasne  :oops: (korzystam z instrukcji na miuipolska)

1. Rozpakowujemy rom tgz do katalogu głównego dysku C do wybranego katalogu bez spacji w nazwie! - Czyli do jakiego katalogu?

2. Dla Mi2A z linka jest dostępny aktualnie najnowszy ROM Mi Two A 4.11.21 fastboot(4.1) czyli na andku 4.1? Koledzy coś piszą że musi być (4.4)?

3. wykorzystując skrypt flash_all (.bat/.sh) - skąd taki skrypt wziąść? Mnie MiFlash pokazuje tylko flash_all_except_storage.bat. Gdy dam browse pokazuje "mój kmputer".

Proszę o pomoc :oops:

Share this post


Link to post
Share on other sites

1. Rozpakowujemy rom tgz do katalogu głównego dysku C do wybranego katalogu bez spacji w nazwie! - Czyli do jakiego katalogu?

Do katalogu o nazwie "byleco" i rozpakuj tam archiwum tgz czyli C:/byleco/... lub D/E nie ma znaczenia...

 

2. Dla Mi2A z linka jest dostępny aktualnie najnowszy ROM http://miuipolska.pl/miuipolska-v6-4-9-19-dla-mi2/

Tam jest fastboot dla MI2A v6.

 

Musi być. Zawsze jest. 

Natomiast możesz użyć ten skrypt except_storage. Nie ma dużej różnicy, po prostu nie sformatuje się nośnik usb telefonu ale nie jest to takie potrzebne dla v6. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now