Banner publicitario de PCBWay

Mstar Firmware Unpacker & Repacker

vendor.img no pudo desbloquear
¿A qué te refieres con desbloquear?
La partición vendor es del tipo Sparse y la aplicación la convierte perfectamente a EXT4 en la extracción.
Su contenido se puede ver sin problemas...
vendor.jpg

De igual forma, vendor se puede reempacar sin problemas...
Bash:
# MSTAR FIRMWARE
# Device : ironman
# Build PATH : /studio2/MSD848_CODE/android
# Build TIME : 2023-04-26 02:53:44
# Generated by: Mstar Unpacking Tool v3.1.0

# File Partition: set_partition
mmc slc 0 1
mmc rmgpt
mmc create misc 0x00080000
mmc create recovery 0x02000000
mmc create boot 0x01400000
mmc create optee 0x00600000
mmc create armfw 0x00010000
mmc create RTPM 0x00040000
mmc create dtb 0x00100000
mmc create frc 0x00100000
mmc create cm4 0x00080000
mmc create system 0x36B00000
mmc create cache 0x5DC00000
mmc create vendor 0x5DC00000
mmc create tvservice 0x0B400000
mmc create tvconfig 0x01900000
mmc create tvdatabase 0x00800000
mmc create tvcustomer 0x01000000
mmc create tvcertificate 0x00800000
mmc create xgimidatabase 0x01400000
mmc create xgimiconfig 0x01900000
mmc create userdata MAX

# Multipart sparse Partition: vendor
mmc erase.p vendor
filepartload 0x28A00000 $(UpgradeImage) 0x4000 0x5B4746C
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x5B4C000 0x6210408
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0xBD60000 0x5DF02F0
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x11B54000 0x5C5B4B0
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x177B0000 0x5B9D284
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x1D350000 0x63FF36C
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x23750000 0x5FB62B8
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x29708000 0x63FF564
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x2FB08000 0x628A61C
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x35D94000 0x60CF574
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x3BE64000 0x63FF5D4
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x42264000 0x60F9248
sparse_write mmc 0x28A00000 vendor $(filesize)
filepartload 0x28A00000 $(UpgradeImage) 0x48360000 0x63FF318
sparse_write mmc 0x28A00000 vendor $(filesize)

# File Partition: set_config
setenv recoverycmd mmc read.p 0x23000000 dtb 0x00100000\; mmc read.p 0x25000000 recovery 0x02000000\; bootm 0x25000000
saveenv
setenv bootcmd mmc read.p 0x23000000 dtb 0x00100000\; mmc read.p 0x25000000 boot 0x01400000\; bootm 0x25000000
saveenv
setenv bootargs console
saveenv
setenv bootargs console=ttyS0,115200 androidboot.console=ttyS0 root=/dev/ram rw rootwait init=/init CORE_DUMP_PATH=/data/core_dump.%e_%p.gz KDebug=1 delaylogo=true androidboot.selinux=permissive security=selinux platform=sn tee_mode=optee str_ignore_wakelock pm_path=/tvconfig/config/PM.bin
setenv bootlogo_gopidx 2
setenv bootlogo_buffer E_MMAP_ID_BOOTLOGO_BUFFER
setenv OSD_BufferAddr E_MMAP_ID_JPD_WRITE_ADR
setenv str_crc 2
setenv db_table 0
setenv verify n
setenv sync_mmap 1
setenv CONFIG_PATH /tvconfig/config
setenv mboot_default_env 0
setenv xgimi_bootwizard_environment true
setenv mstar.xgimi.showError false
setenv xgimi_machine_mode 0
setenv factory_poweron_mode secondary
setenv reboot_value 1
setenv dlp_look
setenv dlp_mode             
setenv dlp_battery_mode_last 255
setenv custom_cur_r
setenv custom_cur_g
setenv custom_cur_b
setenv custom_cur_bp
setenv dlp_highlight_test_mode
setenv u8TRecitfy
setenv resolution     0
setenv zoom_factor     1
setenv shape_type      0
setenv kst_ofs
setenv kst_ofs_backup
setenv boot_music_type 0
setenv xgimi_hdmidebug false
setenv jd_feed_id
setenv jd_localkey
setenv jd_access_key
setenv jd_aes_server_ip
setenv jd_server_ip
setenv jd_uid
setenv jd_secret
setenv jd_uuid
setenv xgimi_multi_model KL01=G0013
setenv XGIMI_DLP_ERR_COUNT
setenv XGIMI_DLP_ERR_TIMES
setenv XGIMI_DLP_MAX_CYCLE_TIMES
setenv XGIMI_DLP_FAILED_TIMES
setenv PowerOn_AK
setenv DOOR_MAX_STEP
setenv reset_all_env_to_default true
setenv dbgLevel
saveenv
setenv MstarUpgrade_complete 1
setenv sync_mmap 1
setenv db_table 0
saveenv
printenv
 
No se puede expresar claramente, por favor entienda las molestias. Quiero decir que mstar Unpacking Tool v3.1.0 x64 no puede extraer el contenido de vendor.img. Está atascado en la posición de captura de pantalla y no se mueve.

error.png
 
Quiero decir que mstar Unpacking Tool v3.1.0 x64 no puede extraer el contenido de vendor.img. Está atascado en la posición de captura de pantalla y no se mueve.
El contenido de la imagen vendor.img sí se puede extraer, incluso la volví a empaquetar.

Extracción...
unpacking_vendor.jpg

Empaquetado...
packing_vendor.jpg
Tal vez tu PC tiene muchos procesos en ejecución o en segundo plano que ralentizan el funcionamiento.

Adjunto el log de extracción.
 

Adjuntos

  • vendor_extraction.txt
    98 KB · Visitas: 5
  • vendor_extracted_content.jpg
    vendor_extracted_content.jpg
    74.8 KB · Visitas: 5
  • new_vendor.jpg
    new_vendor.jpg
    248.4 KB · Visitas: 5
Gracias por resolver la pregunta, no hay problema con el espacio del disco c. También hay 20 gb, incluso si se reinicia la computadora y no se opera nada más, no se puede extraer vendor.img. Parece que hay algún problema con el propio sistema. Curiosamente, el firmware del mismo modelo, la versión oficial de vendor.img no se puede extraer, pero la División vendor.img extraída por la copia de Seguridad 809h se puede extraer normalmente. Esto me impide encontrar dónde empezar a resolver el problema.
 
Hermano, encontré el motivo de este firmware. No sé de dónde vienen los ocho dígitos que siguen al nombre 9b9ef969. Si editas el firmware, necesitas modificar 9b9ef969, pero ¿no sabes cómo? ¿Puedes echarle un vistazo por mí?
Pensé que también podría ser una suma de comprobación, pero no la encuentro.

El 9b9ef969 que dijiste es un código de verificación en la última parte final del firmware, que debe ser solo una verificación personalizada por el fabricante. Se puede ver cuando hxd se abre y se tira hasta la parte inferior. Esto se puede agregar al archivo de configuración INI al empaquetar. Por ejemplo, Magic footer = 12345678 en la configuración INI puede cambiar el número 12346578 por su propio 9b9ef9691.
 
El 9b9ef969 que dijiste es un código de verificación en la última parte final del firmware, que debe ser solo una verificación personalizada por el fabricante. Se puede ver cuando hxd se abre y se tira hasta la parte inferior. Esto se puede agregar al archivo de configuración INI al empaquetar. Por ejemplo, Magic footer = 12345678 en la configuración INI puede cambiar el número 12346578 por su propio 9b9ef9691.
No, aunque este código de verificación no se entiende completamente, se ha empaquetado correctamente.
 
Al parecer, esa imagen fue reempacada usando esta aplicación: imgRePacker
Gracias, amigo.
Siempre eres de primera.
¿Una pregunta?
Tengo un monitor Android cuya eMMC está rota. Con mucho esfuerzo, logré leer 5 GB de 32 GB.
El problema es que programé los mismos 5 GB en otra eMMC, y solo aparece primero el logo de Android.
Incluso la actualicé, pero no funcionó.
¿Puedo enviártela para que la revises?
No pude encontrar el archivo para este modelo.
 
Si el volcado está incompleto, no se podrá reparar, y obviamente no servirá.
Si puedes leer la tabla de particiones, verás que tendrá referencias a posiciones que no existen, por eso la carga del firmware no se completa.
 
Si el volcado está incompleto, no se podrá reparar, y obviamente no servirá.
Si puedes leer la tabla de particiones, verás que tendrá referencias a posiciones que no existen, por eso la carga del firmware no se completa.
Hola, hermano. Veo la tabla de particiones y todas están presentes. Esta es una imagen de algunas de las particiones leídas.
IMG_20251006_073819.jpg
 
Veo la tabla de particiones y todas están presentes.
Sí, claro que van a estar presentes, pero solo escritas, tal vez no físicamente.
Si tratas de extraer una partición que se encuentre fuera de los 5 GB que lograste extraer, se producirá un error.
Si logras extraer la última partición sin errores, tal vez se deba a que EasyJtag solo está leyendo lo que encuentra, más no todo el contenido.
Según tú, el contenido real es de 32 GB, pero podría ser que el firmware se encuentre dentro de lo extrajiste y el resto espacio disponible.
 
Sí, claro que van a estar presentes, pero solo escritas, tal vez no físicamente.
Si tratas de extraer una partición que se encuentre fuera de los 5 GB que lograste extraer, se producirá un error.
Si logras extraer la última partición sin errores, tal vez se deba a que EasyJtag solo está leyendo lo que encuentra, más no todo el contenido.
Según tú, el contenido real es de 32 GB, pero podría ser que el firmware se encuentre dentro de lo extrajiste y el resto espacio disponible.
Gracias. Tengo un archivo en buen estado de este modelo, pero no tiene la imagen LCD, y la pantalla LCD del archivo en buen estado es diferente a la mía. Si tengo la imagen del logotipo con el archivo de 5 GB, ¿hay alguna forma de combinar ambos archivos?
 
Atrás
Arriba