Reklamy wyświetlane na naszym portalu pomagają nam się rozwijać, a także urządzać konkursy z cennymi nagrodami. Jeśli zależy Ci na kolejnych dobrych materiałach, które serwujemy na portalu prosimy o wyłączenie programu blokującego. Obiecujemy, że reklamy nie będą nachalne.

Ogłoszenie

Zwiń
No announcement yet.

[Moto X, G, E 2015] Instalacja stock ROM-u z obrazu systemu dla Moto z serii X, G, E 2015

Zwiń
Ten temat jest zamknięty
X
To jest podklejony temat.
X
X
  • Filtr
  • Czas
  • Pokaż
Wyczyść wszystko
new posts

  • [TUTORIAL] [Moto X, G, E 2015] Instalacja stock ROM-u z obrazu systemu dla Moto z serii X, G, E 2015

    Niniejszy poradnik prowadzi przez instalację stockowego oprogramowania na następujących telefonach:
    • Moto X Style
    • Moto X Play
    • Moto G 2015
    • Moto E 2015


    WAŻNE:
    Działa również na zablokowanym bootloaderze, a to dlatego, że pliki są podpisane cyfrowo przez Motorolę.

    W wyniku działań opisanych w poniższym poradniku możesz utracić gwarancję na swój sprzęt!
    Zarówno autor poradnika jak i portal/forum androidnow.pl NIE ponoszą odpowiedzialności za jakiekolwiek uszkodzenia powstałe w wyniku działań opisanych poniżej!
    Przygotowanie

    Czego potrzebujemy?
    Na początek sterowników do naszej Moto, a znajdziemy je na stronie producenta
    Kolejna rzecz to Android SDK lub co najmniej paczka z ADB i fastboot.
    Moim zdaniem wystarczy minimalna paczka z ADB i fastboot, na przykład stąd:
    [TOOL]Minimal ADB and Fastboot [8-28-15] | Android Development and Hacking
    Paczka ze stockowym firmware od Motoroli. Tego szukamy w dziale naszego telefonu, dlatego tu nie będzie żadnego linku.
    Pobraną paczkę (zwykle z końcówką .xml.zip) rozpakowujemy i w otrzymanym folderze odpalamy wiersz poleceń.

    Gdy już to wszystko mamy, restartujemy telefon do trybu fastboot. Drogi są dwie:
    • Kod:
      adb reboot bootloader
    • wyłączenie telefonu i włączenie kombinacją Vol- + Power

    Podłączamy telefon do komputera i działamy.

    Opis instalacji

    Tak, opis, ponieważ ze względu na kilka spraw nie da się napisać dokładnej instrukcji, którą można skopiować i wkleić.
    Na szczęście opis ten opiera się tak naprawdę na zawartości pliku flashfile.xml zawartego w każdej paczce z firmware.

    Wspomniany wyżej plik jest bardzo krótki i czytelny. Składa się z dwóch części - elementu <header> oraz elementu <steps>.
    Nas interesuje ten drugi, choć i do pierwszego zawsze warto zajrzeć by upewnić się, że pobraliśmy właściwą paczkę.

    Element <steps> jest tak naprawdę całą instrukcją flashowania firmware.
    Każdy z elementów <step> wskazuje nam operację, jaka powinna zostać wykonana, lecz niektóre z nich są opcjonalne.
    Operacje do wykonania można zapisać ogólnie jako:
    fastboot operation [var|partition [filename]]
    Gdzie fastboot jest stałym elementem początkowym wykonywanych poleceń, natomiast var, operation, partition oraz filename zapisane są w elemencie <step> w atrybutach o dokładnie takich samych nazwach.

    Jako przykładem posłużę się firmware dla Moto X Play.
    Spoiler:
    <?xml version="1.0" ?>
    <flashing>
    <header>
    <phone_model model="lux_reteu"/>
    <software_version version="lux_reteu-user 5.1.1 LPD23.118-10 15 release-keysM8936_2020613.22.03.21.33R"/>
    <subsidy_lock_config MD5="00b1a7c46832ca619f9090d3fc80ecce" name="slcf_rev_b_default_v1.0.nvm"/>
    <sparsing enabled="true" max-sparse-size="268435456"/>
    <interfaces>
    <interface name="AP"/>
    </interfaces>
    </header>
    <steps interface="AP">
    <step operation="getvar" var="max-sparse-size"/>
    <step operation="oem" var="fb_mode_set"/>
    <step MD5="6dd0fa6112f925930e1fb9097af1572d" filename="gpt.bin" operation="flash" partition="partition"/>
    <step MD5="0fce6151d63bb26cc6d68f18e1d8ce6c" filename="bootloader.img" operation="flash" partition="bootloader"/>
    <step MD5="afa75744dfa9cace4ee8c3c3c9a51758" filename="logo.bin" operation="flash" partition="logo"/>
    <step MD5="9d9d3d38c93a354289791888e6cea386" filename="boot.img" operation="flash" partition="boot"/>
    <step MD5="35dfeae57ee71e24b3540a2b102f6c83" filename="recovery.img" operation="flash" partition="recovery"/>
    <step MD5="c9b758b93b78980e5d4890908e8b3068" filename="system.img_sparsechunk.0" operation="flash" partition="system"/>
    <step MD5="dad75256e7dbcb37339676a9df4ed7a2" filename="system.img_sparsechunk.1" operation="flash" partition="system"/>
    <step MD5="6405f123e7727050b005fd0cb70af3ce" filename="system.img_sparsechunk.2" operation="flash" partition="system"/>
    <step MD5="78cadb17553fdd13c6d896ce0085a457" filename="system.img_sparsechunk.3" operation="flash" partition="system"/>
    <step MD5="0b5ac809398b7b4045f114ed4c43c492" filename="system.img_sparsechunk.4" operation="flash" partition="system"/>
    <step MD5="f8c6aef13a324d5d2e6e9d2526117810" filename="system.img_sparsechunk.5" operation="flash" partition="system"/>
    <step MD5="cb33ab0f41caa82a2fc9cab85bb48150" filename="system.img_sparsechunk.6" operation="flash" partition="system"/>
    <step MD5="18bddc12fa7706edff6e68b0ebfffa85" filename="system.img_sparsechunk.7" operation="flash" partition="system"/>
    <step MD5="629d92e7b2eba682524ef9b97e75498e" filename="NON-HLOS.bin" operation="flash" partition="modem"/>
    <step operation="erase" partition="modemst1"/>
    <step operation="erase" partition="modemst2"/>
    <step MD5="83b20f2317c534981e6d5d0962208693" filename="fsg.mbn" operation="flash" partition="fsg"/>
    <step operation="erase" partition="cache"/>
    <step operation="erase" partition="userdata"/>
    <step operation="oem" var="fb_mode_clear"/>
    </steps>
    </flashing>



    Pierwsza linia
    <step operation="getvar" var="max-sparse-size"/>
    Sugeruje, że powinniśmy wykonać polecenie
    Kod:
    fastboot getvar max-sparse-size
    Ale ponieważ nic nam to nie da, spokojnie możemy tę część pominąć.

    Bardzo ciekawa jest za to kolejna linia
    <step operation="oem" var="fb_mode_set"/>
    Oznacza ona wykonanie polecenia
    Kod:
    fastboot oem fb_mode_set
    Można powiedzieć, że ta operacja również jest dla nas opcjonalna. Aktywuje ona tryb, w którym po każdym restarcie urządzenia wejdziemy ponownie w tryb fastboot. Operacja zwykle pomijana w poradnikach tego typu, jednak warta wspomnienia.

    Tu zaczynają się właściwe polecenia, czyli:
    <step MD5="6dd0fa6112f925930e1fb9097af1572d" filename="gpt.bin" operation="flash" partition="partition"/>
    <step MD5="0fce6151d63bb26cc6d68f18e1d8ce6c" filename="bootloader.img" operation="flash" partition="bootloader"/>
    <step MD5="afa75744dfa9cace4ee8c3c3c9a51758" filename="logo.bin" operation="flash" partition="logo"/>
    <step MD5="9d9d3d38c93a354289791888e6cea386" filename="boot.img" operation="flash" partition="boot"/>
    <step MD5="35dfeae57ee71e24b3540a2b102f6c83" filename="recovery.img" operation="flash" partition="recovery"/>
    Oznaczające kolejno:
    Kod:
    fastboot flash partition gpt.bin
    fastboot flash bootloader bootloader.img
    fastboot flash logo logo.bin
    fastboot flash boot boot.img
    fastboot flash recovery recovery.img
    czyli: flash partycji gpt, bootloadera, logo, kernela i recovery.

    Kolejna część to flashowanie systemu.
    W przeciwieństwie do obrazów Google'a dla Nexusów, tutaj partycja systemowa podzielona jest na części.
    To dlatego nie da się wykonać prostego kopiuj-wklej dla dowolnej Moto - w każdym firmware może być inna ilość częściowych plików partycji systemowej.
    W poniższym przypadku mamy 8 części ponumerowanych od 0 do 7:
    <step MD5="c9b758b93b78980e5d4890908e8b3068" filename="system.img_sparsechunk.0" operation="flash" partition="system"/>
    <step MD5="dad75256e7dbcb37339676a9df4ed7a2" filename="system.img_sparsechunk.1" operation="flash" partition="system"/>
    <step MD5="6405f123e7727050b005fd0cb70af3ce" filename="system.img_sparsechunk.2" operation="flash" partition="system"/>
    <step MD5="78cadb17553fdd13c6d896ce0085a457" filename="system.img_sparsechunk.3" operation="flash" partition="system"/>
    <step MD5="0b5ac809398b7b4045f114ed4c43c492" filename="system.img_sparsechunk.4" operation="flash" partition="system"/>
    <step MD5="f8c6aef13a324d5d2e6e9d2526117810" filename="system.img_sparsechunk.5" operation="flash" partition="system"/>
    <step MD5="cb33ab0f41caa82a2fc9cab85bb48150" filename="system.img_sparsechunk.6" operation="flash" partition="system"/>
    <step MD5="18bddc12fa7706edff6e68b0ebfffa85" filename="system.img_sparsechunk.7" operation="flash" partition="system"/>
    dlatego wykonujemy następujące polecenia
    Kod:
    fastboot flash system system.img_sparsechunk.0
    fastboot flash system system.img_sparsechunk.1
    fastboot flash system system.img_sparsechunk.2
    fastboot flash system system.img_sparsechunk.3
    fastboot flash system system.img_sparsechunk.4
    fastboot flash system system.img_sparsechunk.5
    fastboot flash system system.img_sparsechunk.6
    fastboot flash system system.img_sparsechunk.7
    Następnie flashujemy modem
    <step MD5="629d92e7b2eba682524ef9b97e75498e" filename="NON-HLOS.bin" operation="flash" partition="modem"/>
    Kod:
    fastboot flash modem NON-HLOS.bin
    Czyścimy modem storage
    <step operation="erase" partition="modemst1"/>
    <step operation="erase" partition="modemst2"/>
    Kod:
    fastboot erase modemst1
    fastboot erase modemst2
    Flashujemy modem storage "golden copy"
    <step MD5="83b20f2317c534981e6d5d0962208693" filename="fsg.mbn" operation="flash" partition="fsg"/>
    Kod:
    fastboot flash fsg fsg.mbn
    Czyścimy cache i dane użytkownika
    <step operation="erase" partition="cache"/>
    <step operation="erase" partition="userdata"/>
    Kod:
    fastboot erase cache
    fastboot erase userdata
    Na koniec zostaje nam cofnięcie opcjonalnego polecenia z początku instalacji, czyli fastboot oem fb_mode_set.
    Jeśli ją wykonaliśmy, to musimy teraz wykonać i tę poniżej, inaczej nie uda nam się włączyć systemu.
    <step operation="oem" var="fb_mode_clear"/>
    Kod:
    fastboot oem fb_mode_clear

    Gotowe!
    Instalacja zakończona, można wystartować system:
    Kod:
    fastboot reboot




    Nie wyrażam zgody na kopiowanie powyższego poradnika.
    Ostatnio edytowany przez Qrzy; [ARG:4 UNDEFINED].
Pracuję...
X