Ver Mensaje Individual
  #1  
Viejo 10/12/16, 18:15:47
Array

[xs_avatar]
genatax genatax no está en línea
Cocinero Epic
 
Fecha de registro: nov 2010
Localización: Alicante
Mensajes: 4,106
Modelo de smartphone: Xiaomi Mi10
Tu operador: Movistar
Tu propia ROM para el LG G4 H815 internacional

Como construir tu propia ROM para el LG G4 H815 internacional, para Noobs....

Ahm.. aconsejo tener instalado el java normal que normalmente tenemos todos y el java se devoloper.. yo los tenia instalado y no se si influirá algo en el tuto.. Uso windows 10 64bits

Partiendo de la base que no me hago responsable del uso de dicho tutorial, leerlo bien, y que vuestro móvil tiene que tener el bootloader desbloqueado, asi como el TWRP.

Al lio….

1º bajar el archivo kdz
Paginas tipo XDA, http://devtester.ro/projects/lg-firmwares, http://lg-firmwares.com/download-file.... Etc… en san google hay para elegir…

2º Con el lgextracter / windowslgfirmwareextract seleccion el kdz y desempaquetar el dz (acuérdate de ajustar los directorios de extracción)



3º Una vez que desempaquetamos el dz en un directorio y le damos luego a "merge system"





4º El modemXXXXX.bin es el modem de la rom y el bootXXX.bin el kernel son los que más pesan. (aunque yo pondría el imperium o el simple, básicamente por eficacia)



5º Con el system.bin con el ext4_unpacker lo abrimos y veremos los archivos famosos que se ven dentro las rom es el system\

6º Le damos a salvar donde queramos que es donde vamos a trabajar.



7º Una vez descomprimido todo el system borramos el archivo que salió de desempaquetar el dz, y del directorio \app y \priv-app quitamos los archivo que son blootware tales como drive, hangaut, etc... (esto puedes mas o menos hacerte una idea bajando una rom y viendo lo que nosotros le quitamos)



Apunte también eliminar recovery-from-boot.p y usbautorun.iso “no los necesitaremos para el zip”



8 Una vez todo esto esté limpito, podemos cambiar los. apk de nuestra rom por otros modificados que nos gusten o que hayamos modificado*** si queremos eso si hay que borrar la subcarpeta con el odex, para no causar fc.


*** Puntualizar ahora podemos tomar dos direcciones, que la ROM sea ODEX o DEODEX, en lo personal me gusta más ODEX más rápida, DEODEX ofrece la posibilidad de poder modificar más el sistema, para modificar un APK esta apk debe estar en DEODEX, en este punto y dependiendo donde queráis llegar yo me creo una base ODEX y otra DEODEX para modificar apks….



8.1 Para DEODEXEAR. Dejo el post de un compi que lo explica…, hay muchas formas a las cuales más variopintas jejejeje…
http://forum.xda-developers.com/gala...oid-l-t2972025
http://www.htcmania.com/showthread.php?t=1007441

9 lo comprimimos en Zip (lo que hayamos descomprimido del merge_output)

10 Una vez tengamos el Zip procedemos al zipalign (si se quiere tener mejora de fluidez), como... usando este comando zipaling -v 4 (ruta donde esta si no es que esta en el mismo directorio del zip) (ruta donde deseamos guardar)
el nuevo zip con el zipling realizado) "importante abrir una línea comando "cmd" como administrador y trabajar desde esa ventana este paso.



11 una vez que tengamos el nuevo Zip, tendremos lo que va dentro de la carpeta system para nuestro propia rom preparado.


12 "usar notepad++, para modificar el build.prop (ya sabes poner tu nombre y tal abre alguno de una rom y veras las líneas"

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=MRA58K
ro.build.display.id=GeNaTaX V4.4  esta línea es el nombre que aparecerá..
ro.build.version.incremental=163011815705b
ro.build.version.sdk=23
ro.build.version.preview_sdk=0
ro.build.version.codename=REL

13 necesitamos un contenedor de instalación donde meter nuestra rom para poder instalar, como imagino vamos a cargarla con root, en la carpeta system\xbin hay que copiar el busybox, o añadirlo en la instalación.




14 dentro de cualquier Zip de otra rom Zip veremos dentro \META-INF\com\google\android\ el archivo updater-script "aqui es donde marca donde van cada archivo y tal por si hay que renombrar alguno", al principio del script es donde si quereis haceis vuestra presentacion que es lo que sale al flasear la ROM, ahi ya a gustos...



Esta claro que todo lo que pongo es lo basico y sencillo, siempre se puede currar mas añadiendo un menu AROMA a la instalación o aplicaciones de cambios en la instalación...

DEJARE EL CONTENEDOR DE MI ROM, PARA QUE VEAIS EL UPDATER-SCRIP..

DESCARGAS AL FINAL...

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

MODIFICAR XML Por @apmarin ;)

Si queremos tematizar nuestra rom, haciendo cambios básicos, tales como colores, cambiar el número de veces que aparece algo, sus dimensiones, apariencia, etc. Con estar ODEX es suficiente. Si queremos ya meter mods más profundos tales como el comportamiento del propio apk, entonces debemos tener el apk DEODEX pues habrá que tocar los llamados ficheros smali, pero es harina de otro costal y se pueden hacer cosas muy buenas sin tocar ni un solo fichero smali.

Así que mi consejo personal es partir de una rom ODEX pues es tal y como se extrae del kdz y a veces deodexarla es difícil y se pierde algo de rendimiento en la rom final.

Si usamos Windows y queremos hacer nuestros primeros pinitos modificando ficheros xml, el mejor programa en mi opinión es TickleMyAndroid. http://forum.xda-developers.com/show....php?t=1633333 y lo descomprimimos en C: (en otra ruta no funcionará). Ahora vamos a trabajar con la aplicación.

Dentro del menú de ajustes, cambiamos a nuestro idioma y también habilitamos el control del ratón (más cómodo de usar).

Ahora debemos copiar los archivos framework-res.apk y lge-res.apk (están dentro de la carpeta system/framework de la rom) a la carpeta C:\TickleMyAndroid\_WorkArea1\_in

Lo primero es instalar esos archivos de frameworks. Para las roms de LG son siempre esos dos archivos. Ahora nos vamos al menú principal de la app y le damos a “Menú rápido” -> “Instalar todos los archivos de framework”



Ahora con esto ya tenemos preparado digamos el entorno de trabajo. Tenemos que pensar entonces qué queremos modificar de nuestra rom. Muchas veces el problema está en saber dónde está lo que queremos cambiar pues no hay digamos unas normas que siempre se cumplan, aunque ciertas pautas ayudan.

Un cambio fácil por ejemplo es el número de toggles del panel desplegable. En este caso ese valor está en el LGSystemUI.apk. Entonces debemos coger ese archivo y lo colocamos en la carpeta “in” (donde están los archivos de framework). Luego en la TMA le damos a “Menú rápido” -> “Decompilar archivos” y nos reconocerá los archivos apk o jar que tengamos en la carpeta “in”.





Seleccionamos el LGSystemUI.apk le damos a continuar y empezará a decompilar. Una vez termine, nos vamos a C:\TickleMyAndroid\_WorkArea1\_working y ahí habrá una carpeta llamada LGSystemUI.apk que será nuestro archivo ya decompilado. Aquí vemos una serie de carpetas y un archivo llamado AndroidManifest.xml. En este archivo por ejemplo van los permisos de la app que sea. No es un archivo que se suela modificar a menudo, pero podéis echarle un vistazo. Lo más importante está dentro de la carpeta res

Normalmente en la mayoría de las apks encontraréis la misma estructura de carpetas. Las más importantes para nosotros serían así a bote pronto:

- drawable-xxxhdpi-v4 ó drawable-xxhdpi-v4: suelen contener los archivos png de imagen. Podemos cambiarlos fácilmente por otros que queramos, pero intentando mantener las mismas dimensiones de ancho y alto o si no, puede darnos fc después.
- layout: suele contener ficheros xml con la estructura y diposición de los componentes del apk. Por ejemplo aquí en el LGSystemUI.apk tenemos como está estructurada la pantalla de bloqueo (si, aquí y no en otra apk), o el panel de toggles, etc
- values: aquí están normalmente los archivos xml que más vamos a modificar.
o El primer fichero xml importante sería el bools.xml, que contiene valores verdadero ó falso para algo en concreto. Normalmente para habilitar alguna característica o mostrar/ocultar algo.
o Tenemos el fichero color.xml, que como su nombre indica contiene algunos de los colores del apk, como por ejemplo el color de las notificaciones. Lo colores vienen en notación hexadecimal, conteniendo 8 caracteres. Con los dos primeros valores, que son letras, cambiamos el valor alpha o la transparencia, siendo 00 transparente y FF totalmente opaco, el resto indica el color propiamente dicho (otros colores pueden ser archivos png dentro de la primera carpeta definida aquí).
o Otro fichero importante sería dimen.xml que contiene las dimensiones de los componentes del apk (por si queremos cambiar algo de tamaño). Por ejemplo espacio entre notificaciones va aquí, o el tamaño del texto de las notis. El tamaño de la navbar va aquí, pero dentro del archivo framework-res.apk
o integers.xml suele contener valores númericos que indican una cantidad de algo. En nuestro ejemplo, queríamos modificar el número de toggles. Ese valor está representado por la etiqueta: quicksetting_column_portrait (para cuando la pantalla está en vertical). Vemos que el valor por defecto es 500. Si queremos por ejemplo 6 toggles, entonces tenemos que poner 600. Tendríamos también que cambiar el número de toggles con la pantalla en horizontal, cambiando la etiqueta quicksetting_column_landscape por el valor que queramos.
o strings.xml contiene cadenas de texto contenidas en el apk, pero estarán en inglés. Si queremos modificar alguna en español, entonces tenemos que modificar el mismo archivo strings.xml pero dentro de la carpeta res\values-es

Una vez modificado aquello que queramos, procederemos a recompilar el archivo modificado. Para ello nos vamos dentro de TMA a “Menú rápido” y seleccionamos la opción “Recompilar App con la firma original”



Una vez termine, puede llevar más o menos tiempo dependiendo del tamaño del apk y de la potencia de nuestro equipo, tendremos el nuevo apk ya modificado dentro de: C:\TickleMyAndroid\_WorkArea1\_out

Ahora tenemos que sustituir ese apk por el original, bien usando un zip flashable o bien a pelo, pero cuidando de mantener los permisos (0644 ó bien rw-, r--, r--).

Con esto más o menos deberíais ser capaces de empezar a hacer pequeñas modificaciones y llegar realmente hasta donde uno quiera/pueda

Si tenéis dudas de dónde puede estar tal o cual valor (como digo muchas veces es lo más difícil de encontrar) preguntad y entre todos lo vemos ;)

Como punto a esta introduccion voy a colocar unas capturas de como yo voy descubriendo como ir haciendo mods y portando de otras bases, recordar que el lg v10 es practicamente igual en especificaciones salvo la camara y la pantallita extra, al igual que el g3, en el codigo interno de LG si se compara se detecta que son practicamente iguales esta todo implementado salvo que en uno vemos efectos y en el otro esta capado, para descubrir esas cosilla adjunto capturas ;)




-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Quiero agradecer a todos los que formais este foro del G4, por el buen comportamiento y las ayudas desinteresadas de muchos de vosotros a la hora de ayudar a otros, y que pese a que dejo el G4 para experimentar en xiaomi, queria dejar algo con lo que podais seguir dandole la vida a este gran terminal...

El programa es el WinMerge http://winmerge.org

* Le damos a la carpetica y seleccionamos o el xml si lo sabemos o el directorio que hayamos descompilado que contenga algun efecto o modificacion que nos gustaria descubrir como esta realizado...



Tras este proceso nos mostrara el resultado, lo que nos interesa son evidentemente donde estan las diferencias, en Resultado filtramos por "los archivos son diferentes", y damos doble click..



En esta pantalla nos mostrara en el lado izquierdo en naranja y gris donde hay codigo que no esta en el otro fichero y donde es diferente, con simplemente modificar un 0 por un 1 en el fichero xml ideoneo podeis cargar un efecto..



Una vez sepamos donde esta la modificacion simplemente debemos editarlo con el Note++ el xml en cuestion y seguir los pasos del tutorial de arriba y volverlo a compilar... ;)

Dejo un tutorial de youtube...


Bueno dejo esto por aquí que alguien seguro que le hará falta algún día..

*Cambiar selinux mode a permisive*, para esto necesitaremos esta app , http://forum.xda-developers.com/atta...0&d=1465207418 instalamos, iniciamos, le damos permisos y cambiamos el modo a permisive. (recomiendo marcar la casilla de show notification, así nos avisará si se vuelve a cambiar a enforcing)

por ejemplo problemas con el Viper [emoji39]

Agradecimientos especiales..
@kacarot con el que llevo desde que cai en este termial y el cual empuja este foro..... Grandisimo...
@apmarin un grandisimo cocinero "aunque diga que no" en el g2 su ROM la partio, mi querido g2 se vendio con su ROM ;) que seguro llevara lejos este G4
@elgavilla como no un crack que me ayudo a empezar..
@Sergioextre el cual me ayudo a resolver dudas y guiarme donde buscar y resolver problemas... y que como contra podria estirarse y sacar algo para el G4, que lo tiene jajajaja ;)
@Marcosuper7 un referente en la creacion de ROMs...

Alllllllllllllllll liooo............................

Archivos...
ZIPALING https://drive.google.com/open?id=0By...jhMbGFLT3podUk

LGEXTRACTOR https://drive.google.com/open?id=0By...WRtRTZyMmhCckE

EXT4 UNPACKER https://drive.google.com/open?id=0By...XVJcEdwQkhJM2M

BASE https://drive.google.com/open?id=0By...U5iZy1uemhUSm8

NOTEPAD++ https://notepad-plus-plus.org

El WinZip http://www.winzip.com/win/es/index.html podéis encontrarlos en su pagina oficiales.. En lo personal uso WinRAR https://www.winrar.es/descargas pero comprimo en zip, esto ya a gustos..

Última edición por genatax Día 02/02/17 a las 22:08:28. Razón: añadir cosas
Responder Con Cita
Los siguientes 20 usuarios han agradecido a genatax su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]