Hirdetés

Új hozzászólás Aktív témák

  • TGYI

    csendes tag

    válasz ironbed #449 üzenetére

    Sziasztok!

    Előszöris kösz a segítő szándékot.
    Másodszor: ott tartok, mint amikor megvettem a telefont, a 13.0.5.0 ROM van rajta. De működik, a hardverteszt végigment, van wifi.
    Harmadszor: van némi veszélye a Magisk-nak, illetve a boot.img cseréjének, még pontosabban az utána történő verziófrissítésnek, és legfőképp a 13.0.5.0 Magisk-kel modifikált boot partíció flashelésének a 13.0.10.0 ROM-ra. Szóval ezt ne tegyétek.
    Negyedszer: a flash nem mindig megy végig, nekem a XiaomiTool elakadt a legnagyobb partíció flahelésénél, és innentől fogva csak a Fastboot ment, ezen kívül az égvilágon semmi. Almost brick...
    Ötödször: én Linuxos vagyok. Nem egy tudós, épp elhasználgatom. A TGZ kiterjesztésű Fastboot ROM-okba beteszik a flash-elést segítő parancsállományokat és a user mergeli össze magának az ADB-vel. A Linuxos esetben nem *.bat fájl, hanem sh fájl van, a szerepe ugyanaz. Viszont látszik, hogy sose próbálták ki, mert az eredeti nem futhat. Ennek oka egy rakás szintaxishiba, mert a Linux ADB-ban me Fastbootban a ./ prefixszel kezdődnek a parancsok, amit lazán lehagytak a bash fájlok beltartalmában. Rögtön az elején elakadt Mismatching image and device üzenettel. Na most már marha könnyű, mert megfejtettem, kicseréltem az összes fastboot parancsot és lefutott a flash. A kütyü elindult, hepiség - lenne, ha már a xiaomi.eu lenne rajta. Na ez majd holnap.

    Búcsúzóul egy kis részlet a lefutott, helyes szintaxisú flash_all.sh állományból:

    ./fastboot $* getvar product 2>&1 | grep "^product: *spes$"
    if [ $? -ne 0 ]; then
    ./fastboot $* getvar product 2>&1 | grep "^product: *spesn$"
    if [ $? -ne 0 ]; then echo "Missmatching image and device"; exit 1; fi
    fi
    #check anti_version
    if [ -e $(dirname $0)/images/anti_version.txt ]; then
    CURRENT_ANTI_VER=`cat $(dirname $0)/images/anti_version.txt`
    fi
    if [ -z "$CURRENT_ANTI_VER" ]; then CURRENT_ANTI_VER=0; fi
    ver=`./fastboot $* getvar anti 2>&1 | grep -oP "anti: \K[0-9]+"`
    if [ -z "$ver" ]; then ver=0; fi
    if [ $ver -gt $CURRENT_ANTI_VER ]; then echo "Current device antirollback version is greater than this pakcage"; exit 1; fi
    #CURRENT_ANTI_VER=1
    #anti=`./fastboot $* getvar anti 2>&1 | grep anti: | cut -f 2 -d ' '`
    #if [ -z "$anti" ];then
    # anti=0
    #fi
    ./fastboot $* getvar crc 2>&1 | grep "^crc: 1"
    if [ $? -eq 0 ]; then
    ./fastboot $* flash crclist `dirname $0`/images/crclist.txt
    if [ $? -ne 0 ] ; then echo "flash crclist error"; exit 1; fi
    ./fastboot $* flash sparsecrclist `dirname $0`/images/sparsecrclist.txt
    if [ $? -ne 0 ] ; then echo "flash sparsecrclist error"; exit 1; fi
    fi
    ./fastboot $* erase misc
    ./fastboot $* erase apdp
    ./fastboot $* erase multiimgoem
    ./fastboot $* flash abl_a `dirname $0`/images/abl.elf
    ./fastboot $* flash abl_b `dirname $0`/images/abl.elf
    ./fastboot $* flash bluetooth_a `dirname $0`/images/BTFM.bin
    ./fastboot $* flash bluetooth_b `dirname $0`/images/BTFM.bin
    ./fastboot $* flash boot_a `dirname $0`/images/boot.img
    ./fastboot $* flash boot_b `dirname $0`/images/boot.img
    ./fastboot $* flash vendor_boot_a `dirname $0`/images/vendor_boot.img
    ./fastboot $* flash vendor_boot_b `dirname $0`/images/vendor_boot.img
    ./fastboot $* flash devcfg_a `dirname $0`/images/devcfg.mbn
    ./fastboot $* flash devcfg_b `dirname $0`/images/devcfg.mbn
    ./fastboot $* flash dsp_a `dirname $0`/images/dspso.bin
    ./fastboot $* flash dsp_b `dirname $0`/images/dspso.bin
    ./fastboot $* flash dtbo_a `dirname $0`/images/dtbo.img
    ./fastboot $* flash dtbo_b `dirname $0`/images/dtbo.img
    ./fastboot $* flash hyp_a `dirname $0`/images/hyp.mbn
    ./fastboot $* flash hyp_b `dirname $0`/images/hyp.mbn
    ./fastboot $* flash imagefv_a `dirname $0`/images/imagefv.elf
    ./fastboot $* flash imagefv_b `dirname $0`/images/imagefv.elf
    ./fastboot $* flash keymaster_a `dirname $0`/images/km41.mbn
    ./fastboot $* flash keymaster_b `dirname $0`/images/km41.mbn
    ./fastboot $* flash logfs `dirname $0`/images/logfs_ufs_8mb.bin
    ./fastboot $* flash modem_a `dirname $0`/images/NON-HLOS.bin
    ./fastboot $* flash modem_b `dirname $0`/images/NON-HLOS.bin
    ./fastboot $* flash qupfw_a `dirname $0`/images/qupv3fw.elf
    ./fastboot $* flash qupfw_b `dirname $0`/images/qupv3fw.elf
    ./fastboot $* flash rpm_a `dirname $0`/images/rpm.mbn
    ./fastboot $* flash rpm_b `dirname $0`/images/rpm.mbn
    ./fastboot $* flash storsec `dirname $0`/images/storsec.mbn
    ./fastboot $* flash tz_a `dirname $0`/images/tz.mbn
    ./fastboot $* flash tz_b `dirname $0`/images/tz.mbn
    ./fastboot $* flash uefisecapp_a `dirname $0`/images/uefi_sec.mbn
    ./fastboot $* flash uefisecapp_b `dirname $0`/images/uefi_sec.mbn
    ./fastboot $* flash xbl_a `dirname $0`/images/xbl.elf
    ./fastboot $* flash xbl_b `dirname $0`/images/xbl.elf
    ./fastboot $* flash xbl_config_a `dirname $0`/images/xbl_config.elf
    ./fastboot $* flash xbl_config_b `dirname $0`/images/xbl_config.elf
    ./fastboot $* flash featenabler_a `dirname $0`/images/featenabler.mbn
    ./fastboot $* flash featenabler_b `dirname $0`/images/featenabler.mbn ...

    stb.

Új hozzászólás Aktív témák