ROMs y desarrollo Huawei P9 lite ROMs y desarrollo Huawei P9 lite

Respuesta
 
Herramientas
  #1  
Viejo 24/07/16, 21:22:22
Array

[xs_avatar]
BadWolf BadWolf no está en línea
Revolution Technologies
· Votos compra/venta: (3)
 
Fecha de registro: may 2011
Localización: De Aragón, pero en Toledo
Mensajes: 4,008
Modelo de smartphone: Realme 11 Pro
Tu operador: Finetwork
Investigacion y Desarrollo (I+D) Roms Huawei L21/L31

Hola compañeros
Este post esta creado para Investigar cosas relacionadas con el Firmware.

Como muchos sabéis existe una aplicación para Windows llamada Huawei Update Extractor.

He modificado dicha APP y la he re-empacado con únicamente el fichero de nuestro dispositivo, es decir es especifico para nuestro dispositivo.

Estos son los datos del dichero XML que contiene este repack.
(Click para mostrar/ocultar)

<File type="SHA256RSA" filetype="signature">00.SHA256RSA.IMG</File>
<File type="CRC" filetype="checksum">01.CRC.IMG</File>
<File type="CURVER" filetype="unknown">02.CURVER.IMG</File>
<File type="EFI" filetype="unknown">03.EFI.IMG</File>
<File type="VERLIST" filetype="unknown">04.VERLIST.IMG</File>
<File type="XLOADER" filetype="unknown">05.XLOADER.IMG</File>
<File type="boot" partition="/dev/block/mmcblk0p28">boot.img</File>
<File type="cache" partition="/dev/block/mmcblk0p36">cache.img</File>
<File type="cust" partition="/dev/block/mmcblk0p41">cust.img</File>
<File type="dfx" partition="/dev/block/mmcblk0p34">dfx.img</File>
<File type="dts" partition="/dev/block/mmcblk0p30">dts.img</File>
<File type="fastboot" partition="/dev/block/mmcblk0p5">fastboot.img</File>
<File type="fw_hifi" partition="/dev/block/mmcblk0p27">hifi.img</File>
<File type="fw_lpm3" partition="/dev/block/mmcblk0p3">lpm3.img</File>
<File type="hisitest0" partition="/dev/block/mmcblk0p37">hisitest0.img</File>
<File type="hisitest1" partition="/dev/block/mmcblk0p38">hisitest1.img</File>
<File type="hisitest2" partition="/dev/block/mmcblk0p39">hisitest2.img</File>
<File type="mcuimage" partition="/dev/block/mmcblk0p3">mcuimage.img</File>
<File type="misc" partition="/dev/block/mmcblk0p20">misc.img</File>
<File type="modem_fw" partition="/dev/block/mmcblk0p31">modem.img</File>
<File type="modem_om" partition="/dev/block/mmcblk0p18">modem_om.img</File>
<File type="modemnvm_backup" partition="/dev/block/mmcblk0p10">modemnvm_backup.img</File>
<File type="modemnvm_factory" partition="/dev/block/mmcblk0p6">modemnvm_factory.img</File>
<File type="modemnvm_img" partition="/dev/block/mmcblk0p11">modemnvm_img.img</File>
<File type="modemnvm_system" partition="/dev/block/mmcblk0p12">modemnvm_system.img</File>
<File type="modemnvm_update" partition="/dev/block/mmcblk0p21">modemnvm_update.img</File>
<File type="nvme" partition="/dev/block/mmcblk0p7">nvme.img</File>
<File type="oeminfo" partition="/dev/block/mmcblk0p8">oeminfo.img</File>
<File type="recovery" partition="/dev/block/mmcblk0p29">recovery.img</File>
<File type="recovery2" partition="/dev/block/mmcblk0p22">recovery2.img</File>
<File type="reserved1" partition="/dev/block/mmcblk0p17">reserved1.img</File>
<File type="reserved2" partition="/dev/block/mmcblk0p23">reserved2.img</File>
<File type="reserved3" partition="/dev/block/mmcblk0p9">reserved3.img</File>
<File type="reserved4" partition="/dev/block/mmcblk0p14">reserved4.img</File>
<File type="reserved5" partition="/dev/block/mmcblk0p15">reserved5.img</File>
<File type="reserved6" partition="/dev/block/mmcblk0p35">reserved6.img</File>
<File type="reserved7" partition="/dev/block/mmcblk0p32">reserved7.img</File>
<File type="reserved8" partition="/dev/block/mmcblk0p33">reserved8.img</File>
<File type="securetystorage" partition="/dev/block/mmcblk0p13">securetystorage.img</File>
<File type="sensorhub" partition="/dev/block/mmcblk0p26">sensorhub.img</File>
<File type="splash2" partition="/dev/block/mmcblk0p19">splash2.img</File>
<File type="system" partition="/dev/block/mmcblk0p40">system.img</File>
<File type="teeos" partition="/dev/block/mmcblk0p24">teeos.img</File>
<File type="trustfirmware" partition="/dev/block/mmcblk0p25">trustfirmware.img</File>
<File type="userdata" partition="/dev/block/mmcblk0p42">userdata.img</File>
<File type="vrl" partition="/dev/block/mmcblk0p1">vrl.img</File>
<File type="vrl_backup" partition="/dev/block/mmcblk0p2">vrl_backup.img</File>


Las particiones son correctas, pero a la hora de ir a Flashear por ejemplo;
(Click para mostrar/ocultar)

ui_print("Flashing modemnvm_update.img ...");
package_extract_file("modemnvm_update.img", "/dev/block/mmcblk0p21");
ui_print("Flashing modem_fw.img ...");
package_extract_file("modem_fw.img", "/dev/block/mmcblk0p31");
ui_print("Flashing fw_hifi.img ...");
package_extract_file("fw_hifi.img", "/dev/block/mmcblk0p27");
ui_print("Flashing fw_lpm3.img ...");
package_extract_file("fw_lpm3.img", "/dev/block/mmcblk0p3");
ui_print("Flashing teeos.img ...");
package_extract_file("teeos.img", "/dev/block/mmcblk0p24");
ui_print("Flashing trustfirmware.img ...");
package_extract_file("trustfirmware.img", "/dev/block/mmcblk0p25");
ui_print("Flashing dts.img ...");
package_extract_file("dts.img", "/dev/block/mmcblk0p30");

Obtendremos un hermoso pisapapeles que se quedara con la pantalla en negro y sera incapaz de iniciar incluso en Recovery/Bootloader, por suerte al enchufarlo al ordenador lee fastboot, el problema radica en que NO podremos flashear de nuevo el Bootloader y derivados... con DC Phoenix v20 he logrado resucitarlo, el log del mismo es el siguiente;

(Click para mostrar/ocultar)

Current version: VNS-L21C900B058
Extracting partitions
Cannot create extract directory: C:\P9Lite\lite\tmp\DC_Phoenix\tmp\20160724_200641_ UPDATE\
Extract files to directory: C:\P9Lite\lite\tmp\DC_Phoenix\
Extracting partition: XLOADER OK
Extracting partition: FW_LPM3 OK
Extracting partition: FASTBOOT OK
Extracting partition: MODEMNVM_UPDATE OK
Extracting partition: TEEOS OK
Extracting partition: TRUSTFIRMWARE OK
Extracting partition: SENSORHUB OK
Extracting partition: FW_HIFI OK
Extracting partition: DTS OK
Extracting partition: MODEM_FW OK

Device found: 4TE7N********16778

IMEI: 8609*********755
Build number: :Revolution ROM Alpha Build 22-07-16
Product model: VNS-L31

Writing XLOADER partition with file C:\P9Lite\lite\tmp\DC_Phoenix\XLOADER.img
XLOADER partition UPDATE ...FAILED
Cannot get FBlock info from device
Activating backdoor: DONE

Writing XLOADER partition with file C:\P9Lite\lite\tmp\DC_Phoenix\XLOADER.img
XLOADER partition UPDATE ...OK

Writing FW_LPM3 partition with file C:\P9Lite\lite\tmp\DC_Phoenix\FW_LPM3.img
FW_LPM3 partition UPDATE ...OK

Writing FASTBOOT partition with file C:\P9Lite\lite\tmp\DC_Phoenix\FASTBOOT.img
FASTBOOT partition UPDATE ...OK

Writing MODEMNVM_UPDATE partition with file C:\P9Lite\lite\tmp\DC_Phoenix\MODEMNVM_UPDATE.img
MODEMNVM_UPDATE partition UPDATE ...OK

Writing TEEOS partition with file C:\P9Lite\lite\tmp\DC_Phoenix\TEEOS.img
TEEOS partition UPDATE ...OK

Writing TRUSTFIRMWARE partition with file C:\P9Lite\lite\tmp\DC_Phoenix\TRUSTFIRMWARE.img
TRUSTFIRMWARE partition UPDATE ...OK

Writing SENSORHUB partition with file C:\P9Lite\lite\tmp\DC_Phoenix\SENSORHUB.img
SENSORHUB partition UPDATE ...OK

Writing FW_HIFI partition with file C:\P9Lite\lite\tmp\DC_Phoenix\FW_HIFI.img
FW_HIFI partition UPDATE ...OK

Writing DTS partition with file C:\P9Lite\lite\tmp\DC_Phoenix\DTS.img
DTS partition UPDATE ...OK

Writing MODEM_FW partition with file C:\P9Lite\lite\tmp\DC_Phoenix\MODEM_FW.img
MODEM_FW partition UPDATE ...OK
Software written
24/07/2016 20:07:26 Writing device finished OK


El apartado mas curioso de dicho log es el siguiente;
(Click para mostrar/ocultar)
XLOADER partition UPDATE ...FAILED
Cannot get FBlock info from device
Activating backdoor: DONE

Writing XLOADER partition with file C:\P9Lite\lite\tmp\DC_Phoenix\XLOADER.img
XLOADER partition UPDATE ...OK

He de investigar mas, y he de ver como lograr flashear MODEMs sin volver a destruir el dispositivo.

Seguramente eliminare algunas lineas, como por ejemplo:
(Click para mostrar/ocultar)
ui_print("Flashing fw_hifi.img ...");
package_extract_file("fw_hifi.img", "/dev/block/mmcblk0p27");
ui_print("Flashing fw_lpm3.img ...");
package_extract_file("fw_lpm3.img", "/dev/block/mmcblk0p3");
ui_print("Flashing teeos.img ...");
package_extract_file("teeos.img", "/dev/block/mmcblk0p24");
ui_print("Flashing trustfirmware.img ...");
package_extract_file("trustfirmware.img", "/dev/block/mmcblk0p25");
ui_print("Flashing dts.img ...");
package_extract_file("dts.img", "/dev/block/mmcblk0p30");

Igual, solo igual así logro cargar el MODEM correctamente, lo mejor de todo es que gracias a DC Phoenix he podido flashear el modem que deseaba así como todos esos ficheros que dejaron el teléfono inutilizado, como bien podéis ver en el LOG, y dichos ficheros pertenecen a la L21 no a la L31 que es mi dispositivo... ahora mismo, esta de nuevo funcionando correctamente, lo mas positivo es que previo a instalar dichos ficheros, mi modem era: 21.277.00.00.031
ahora mi modem es: 21.278.00.00.031


Descarga de HuaweiUpdateExtractor: https://mega.nz/#!gBkETB7L!5Ny1CSrGq...8ZKpYnPdUsSvAI


Un saludo, y tener cuidado con lo que hacéis, ya que podéis brickear el dispositivo, si bien con DC Phoenix se puede resucitar, hay que recordar que dicha utilidad es de DC Unlocker, y usa créditos.
__________________
Web Personal: badwolf.one
Huawei P10+: Pasar a DualSIM | Root +DMVerity OFF
Responder Con Cita
Los siguientes 2 usuarios han agradecido a BadWolf su comentario:


  #2  
Viejo 24/07/16, 22:08:04
Array

[xs_avatar]
BadWolf BadWolf no está en línea
Revolution Technologies
· Votos compra/venta: (3)
 
Fecha de registro: may 2011
Localización: De Aragón, pero en Toledo
Mensajes: 4,008
Modelo de smartphone: Realme 11 Pro
Tu operador: Finetwork
Investigando los ficheros de MODEM tanto el que he instalado del L21 como el de L31 versión ASIA ambos tienen soporte DUAL SIM en el firmware del modem...
Y ambos son la misma numeración que he citado arriba...
__________________
Web Personal: badwolf.one
Huawei P10+: Pasar a DualSIM | Root +DMVerity OFF
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 25/07/16, 10:43:16
Array

[xs_avatar]
BadWolf BadWolf no está en línea
Revolution Technologies
· Votos compra/venta: (3)
 
Fecha de registro: may 2011
Localización: De Aragón, pero en Toledo
Mensajes: 4,008
Modelo de smartphone: Realme 11 Pro
Tu operador: Finetwork
TWRP y partición USUARIO-DATA y SDCARD, muchos habréis visto que no funciona correctamente, no deja entrar en la tarjeta SD, la muestra incorrectamente como si fuese la memoria interna.


En TWRP si miro los ficheros de memoria me dice para SDCARD;
/dev/block/mmcblk1p1
Y en otro fstab me dice;
/devices/hi_mci.1/mmc_host/mmc1/*

y para Data(interna);
/dev/block/dm-0

Las particiones reales son;
sdcard;
/dev/block/hi_mci.1/mmcblk1p1

userdata;
/dev/block/mmcblk0p42
__________________
Web Personal: badwolf.one
Huawei P10+: Pasar a DualSIM | Root +DMVerity OFF
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 26/07/16, 13:06:32
Array

[xs_avatar]
BadWolf BadWolf no está en línea
Revolution Technologies
· Votos compra/venta: (3)
 
Fecha de registro: may 2011
Localización: De Aragón, pero en Toledo
Mensajes: 4,008
Modelo de smartphone: Realme 11 Pro
Tu operador: Finetwork
Bueno, como ya sabéis aparte de trabajar en una ROM trabajaba en desbloquear el DUALSIM del P9 Lite L31, no es todo tan fácil como parece, complicaron la tarea...

Probé de todo, a cambiar build, instalar ROM del L21 forzadamente... nada de nada, hasta que se me ocurrió la idea de que alguien con DUALSIM me pasase su partición oeminfo
(mas detalles de ese tema aquí; http://www.htcmania.com/showthread.php?t=1209250)
Tras que el usuario que figura en el post me enviase su oeminfo, procedí a sobrescribir haciendo backup del mio, la cuestión es que al reiniciar me decía que el dispositivo estaba encriptado, no tenia clave, finalmente era que corrompió todos mis datos... no por que el compañero lo pasase mal, en absoluto, el envio el fichero correcto por lo visto es una medida de Huawei, yo estaba fuera, no tenia PC a mano ni nada intentaba entrar en recovery pero saltaba el de EMUI cuando yo tenia el TWRP... así que oeminfo aparte de guardar datos de versión, dualsim etc, guarda el recovery...
Al llegar a casa sobre la 1 de la madrugada me puse en mi teléfono a probar a ver si podía flashear TWRP y asi intentar hacer copia de seguridad de mis datos, y nada... fue imposible daba fail (para el FASTBOOT mi móvil no estaba DESBLOQUEADO el BOOTLOADER, supongo que el compañero no tendría el bootloader desbloqueado o en su defecto falla algo con el propio dispositivo a la hora de editar dicha partición, demasiada seguridad diría yo, claro al no poder flashear el recovery ni poder restaurar mi oeminfo ni por recuperar mis datos, me vi obligado a flashear ROM oficial, por la pereza de extraer la tarjeta de memoria para hacer lo de los 3 botones para flashear desde dload, lo hice desde DC Phoenix cargando el UPDATE.APP de un L21 ya que el propio DC Phoenix empezó a detectarlo como L21 sin ser L21 que es L31, tras flashear dichos ficheros correctamente, reinicio el dispositivo sin mayor complicación, al iniciar vi en ajustes la aclamada opción de AJUSTES DE TARJETA DOBLE, ni corto ni perezoso saque la sd y puse la sim de amena, y funciono... tengo DUAL SIM, dos baseband y un solo IMEI... tras una gran odisea he logrado hacerlo, reitero que es un proceso bastante complicado, no imposible pero si complicado, no me hago responsable de cualquier daño...
Ahora me queda realizar lo de este tutorial; http://www.htcmania.com/showthread.php?t=1074668 y ya, tendre el movil al completo
__________________
Web Personal: badwolf.one
Huawei P10+: Pasar a DualSIM | Root +DMVerity OFF
Responder Con Cita
  #5  
Viejo 28/07/16, 11:09:04
Array

[xs_avatar]
motokrba motokrba no está en línea
Miembro del foro
 
Fecha de registro: may 2016
Mensajes: 57
Modelo de smartphone: meizu m2 note
Tu operador: Movistar
no entiendo bien....cuando entro en recovery twrp no me lee la sd externa solo como tu dices solo me lee la interna,como se soluciona esto.......
Responder Con Cita
  #6  
Viejo 28/07/16, 11:19:50
Array

[xs_avatar]
elperroderoke elperroderoke no está en línea
Usuario muy activo
· Votos compra/venta: (84)
 
Fecha de registro: jul 2011
Mensajes: 3,956
Tu operador: -

En XDA hay un TWRP (solo chino e inglés), que si lee correctamente la SD.

Enviado desde mi Aquaris M5.5 mediante Tapatalk
Responder Con Cita
  #7  
Viejo 28/07/16, 15:19:08
Array

[xs_avatar]
castigra castigra no está en línea
Colaborador/a
· Votos compra/venta: (2)
 
Fecha de registro: abr 2009
Localización: Sevilla
Mensajes: 4,094
Modelo de smartphone: Huawei & Honor
Tu operador: Vodafone
Vaya curro compañero, me alegra verte con el desarrollo de Huawei, aprenderemos muchas cosas de ti. Un saludo compañero

Enviado desde mi EVA-L09 mediante Tapatalk
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 28/07/16, 16:34:30
Array

[xs_avatar]
BadWolf BadWolf no está en línea
Revolution Technologies
· Votos compra/venta: (3)
 
Fecha de registro: may 2011
Localización: De Aragón, pero en Toledo
Mensajes: 4,008
Modelo de smartphone: Realme 11 Pro
Tu operador: Finetwork
otia Castigra tu por estos lares... hacia tiempo que no te veia, aunque tambien estaba parado de desarrollo...claro esta jaja
__________________
Web Personal: badwolf.one
Huawei P10+: Pasar a DualSIM | Root +DMVerity OFF
Responder Con Cita
Los siguientes 2 usuarios han agradecido a BadWolf su comentario:
  #9  
Viejo 28/07/16, 22:42:30
Array

[xs_avatar]
castigra castigra no está en línea
Colaborador/a
· Votos compra/venta: (2)
 
Fecha de registro: abr 2009
Localización: Sevilla
Mensajes: 4,094
Modelo de smartphone: Huawei & Honor
Tu operador: Vodafone
 Cita: Originalmente Escrito por BadWolf Ver Mensaje
otia Castigra tu por estos lares... hacia tiempo que no te veia, aunque tambien estaba parado de desarrollo...claro esta jaja
Estaré pendiente de tus avances y espero que estés mucho tiempo con Huawei para darnos muchas alegrías

Enviado desde mi NEM-L51 mediante Tapatalk
Responder Con Cita
  #10  
Viejo 28/07/16, 22:59:02
Array

[xs_avatar]
BadWolf BadWolf no está en línea
Revolution Technologies
· Votos compra/venta: (3)
 
Fecha de registro: may 2011
Localización: De Aragón, pero en Toledo
Mensajes: 4,008
Modelo de smartphone: Realme 11 Pro
Tu operador: Finetwork
De momento si pienso estar en huawei...por que del huawei mate s he pasado a este al p9 lite...jajaja asi que creo que un tiempo largo estare
__________________
Web Personal: badwolf.one
Huawei P10+: Pasar a DualSIM | Root +DMVerity OFF
Responder Con Cita
Gracias de parte de:
  #11  
Viejo 08/02/20, 06:36:01
Array

[xs_avatar]
orlydb orlydb no está en línea
Miembro del foro
 
Fecha de registro: jul 2013
Mensajes: 50
Tu operador: Movistar

Una pregunta que no es específica de este celular y perdón por revivir el thread.


He descargado un OTA que supuestamente es todo el firmware de mi teléfono y al momento de inspeccionar el update.app he encontrado varios imgs que dicen reserved1.img reserver2.img etc etc hasta el reserverd10.img, esos se deben flashear en particiones llamadas reserved? Nunca antes he flasheado algo en esa partición, imagino debe ser propia de Huawei.


En conclusión mi pregunta es, existen en los celulares Huawei particiones reserved del 1 al 10 o cualquier número?
Todo el contenido del update.app puede ser flasheado por medio de fastboot? excepto claro el fastboot.img


También, si uso el programa Huawei Update Extractor no veo varios archivos img, si uso 7-zip para abrir el archivo update.app sí veo todos los img, es normal? Eso quiere decir que solo debo flashear los que me muestra el Huawei Update Extractor?

Última edición por orlydb Día 08/02/20 a las 06:45:08.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Huawei > Huawei P9 lite > ROMs y desarrollo Huawei P9 lite



Hora actual: 18:09:44 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /