#1
|
||||
|
||||
[Tutorial] Crear un tema universal para cualquier ROM. Universal Flasher Tool 4.4 (10/06/2014)
*Temporalmente me haré cargo de mantenerlo actualizado en ausencia de jrsoft, el creador original del hilo
¿Qué es Universal Flasher Tool? UFT es una completa plantilla basada en parte en vrtheme, que sirve para poder crear de la manera más sencilla posible un paquete flasheable desde el recovery. Por un lado hace la misma función que los zips tradicionales flasheables desde el recovery volcando archivos al sistema, y por otro es capaz de aplicar temas metamorph. Todo en uno. Al mismo tiempo que flashea, registrará todas las modificaciones realizadas en el sistema y creará un backup de seguridad en formato zip (listo para ser flasheado) que hace de "desintalador" de todos los cambios realizados por UFT en ese flasheo, de manera que sea lo que sea lo que flasheemos, podemos restaurar a una situación anterior solo reiniciando en el recovery y flasheándo dicho backup de seguridad. UFT utiliza la misma lógica y estructura que cualquier otro zip para "volcar" archivos en el sistema, y funciona practicamente igual que metamorph para inyectar archivos dentro de apks o jar. Solo debemos recrear las rutas completas dentro de su correspondiente carpeta (MORPH o XTRAS) en función de lo que queramos hacer. ¿Qué ventajas tiene UFT frente a metamorph o los zips flasheables tradicionales?
¿Qué no hace UFT? A pesar de ser una herramienta bastante flexible, la idea desde su concepción es no tener que modificar el updater-script en ningún momento, así que en un principio no está diseñada para:
####### Conceptos básicos para crear y editar tu propio tema o MOD.
Archivo UFT.config: Este es el archivo de configuración de la plantilla donde debemos configurar obligatoriamente un par de parámetros y tendremos la posibilidad de activar una serie de funciones opcionales si nos interesase. NO utilizar el block de notas de windows, recomendable Notepad++ o similar. CONFIGURACIÓN OBLIGATORIAArchivo README.txt:[SDCARDS]CONFIGURACIÓN OPCIONAL POR FAVOR, NO BORRAR ESTE ARCHIVO BAJO NINGÚN CONCEPTO Incluye algunas indicaciones adicionales sobre el funcionamiento y la licencia. Es muy recomendable echarle un vistazo si necesitamos orientación de cómo funciona UFT y no tenemos acceso a este hilo (en inglés). Carteta /tools: Es la carpeta donde se han colocado los scripts y archivos binarios necesarios para que funcione UFT. No es necesario tocar nada de esta carpeta. Carpeta /XTRAS: En esta carpeta pondremos los archivos que queramos volcar al sistema recreando sus rutas de destino, no tiene ningún misterio. Solo debemos recrear la ruta donde queremos volcar los archivos y el sistema se encarga del resto. Digamos que lo que pongamos aquí se copia y se pega donde le digamos, no tiene otra función. Pueden ser aplicaciones, wallpapers o lo que sea. Carpeta /MORPH: Esta es la carpeta donde incluiremos los temas "morph" (como los usados en metamorph), donde básicamente lo que hacemos en inyectar cualquier archivo dentro de apks o jar, solo debemos recrear las rutas concretas. ATENCIÓN: tematizar una aplicación NO de sistema en /MORPH/data/app/myapp.apk supone cambiarla la firma digital, así que desde ese momento no se podrá actualizar desde el market ni os aparecerá instalada en el market (es como si se hubiera instalado por 'otros medios' no reglamentarios...). Por lo tanto, no recomendamos tematizar ninguna aplicación descargada del market ya que rompemos la firma digital. Estáis avisados, que no vengan luego los lamentos... Por cada aplicación que se desee tematizar o modificar, hay que abrir una nueva carpeta con el nombre completo de la apk o jar (por ejemplo debemos crear la carpeta /Contacts.apk si se desea modificar la aplicación de sistema Contacts.apk). Es necesario respetar el uso de mayúsculas/minúsculas. Dentro de cada una de estas carpetas hay que respetar las rutas lógicas que existen dentro de las aplicaciones, por lo que los archivos habría que situarlos en carpetas llamadas /res/drawable/..., /res/drawable-hdpi/..., etc... Es la misma estructura de un tema metamorph, por lo que cualquier tema metamorph es fácilmente convertible simplemente arrastrando carpetas, pero a diferencia de cómo funcionan los temas metamorph, aquí no es necesario crear ningún archivo de control ni nada por el estilo y el nombre de la carpeta de la apk que vamos a modificar, debe incluir su extensión. (Por ejemplo, en Metamorph sería la carpeta "Contacts", y en UFT es "Contacts.apk") Ejemplo básico sobre cómo quedaría la estructura: Código:
/MORPH/system/app/Contacts.apk/res/drawable-hdpi/***.png /MORPH/system/framework/framework-res.apk/resources.arsc /MORPH/system/framework/android.policy.jar/classes.dex /MORPH/system/app/Settings.apk/res/drawable/**.xml /MORPH/data/app/jkay.apk/res/drawable-hdpi/**.png /MORPH/preload/symlink/system/app/SystemUI.apk/res/drawable-hdpi/***.png /XTRAS/system/framework/framework-res.apk /XTRAS/system/media/bootanimation.zip /XTRAS/system/etc/gps.conf /XTRAS/sdcard/Wallpapers/MILF.jpeg /XTRAS/data/app/flashplayer.apk /XTRAS/preload/symlink/system/app/MusicPlayer.apk Tanto para aplicar MORPH como XTRAS:
Autobackup Si el mod tiene activada en UFT.config la realización de un backup de seguridad con DO_BACKUP=yes, durante el proceso de aplicación se irán guardando todos los cambios realizados en el sistema y empaquetados en un zip flasheable compatible con recoveries CWM o TWRP a modo de restauración. Es muy recomendable mantenerlo activado por si hay problemas de compatibilidad del mod o se quiere volver a una situación anterior y poder revertir los cambios. Este backup se guardará en la carpeta UniversalFlasher dentro de la sdcard sobre la que estamos trabajando, y su nombre será UNDO_fecha_hora.zip Logs del proceso Tenemos 3 logs disponibles:
Siempre es recomendable echarles un vistazo, sobre todo si hay cosas que no se aplicaron como debieran. Si quieres reportar errores o no sabes interpretarlos, sube por aquí todos los logs posibles de los citados antes para ver qué ha pasado! Consideraciones a tener en cuenta
Changelog Código:
v.1.0 >hello world v.1.1 >"dirty fix" detecting path for internal sdcard in CWM4 || check free space before tart the process to prevent errors v.1.2 >minor backup fixes v.1.3 >permissions fixes in backup v.1.4 >redone "CWM4 compatibility" and sdcard path v.2.0 >new backup system in .tar format for keep permissions v.2.1 >minor bug fixes with dalvik-cache, mod version & logs v.2.2 >minor bug fixes with sdcard path and check for free space available before theming v.2.3 >minor changes and added missed credits v.2.4 >now XTRAS is applied in first place || fixed working sdcard path in restore v.2.5 >minor bug fixes v.3.0 >Now the whole process takes place in RAM instead of sdcard || Added mount.sh and MOD.config files || working with 7z instead zip binary v.3.1 >New error management system || Adding exceptions to forced exit when we have problems mounting partitions, sdcards nor space required || >Added mount command for /Utmp in MOD.config || Utmp full resized || Redone backup, now works in Utmp instead sdcard too|| >minor bugfixes in extreme conditions v.3.2 >Fixed the "update binary" in the restore to solve problems restoring in CyanogenMods roms (Thanks to shayne77) v.3.3 >Now it's possible to add in the same folder files for stock and cyanogenmod roms by adding the "CMOD#" prefix to the cyano files/resources >This feature works in the morph and xtras process and must be enabled in the MOD.config file (check it for more details and examples) v.3.4 >Minor fixes, optimizations and mergers in code v.3.5 >The backup now takes the same update-binary used the zip, It's needed when we have changed the update-binary for a specific terminal v.3.6 >added an option in MOD.config for disable wipe dalvik-cache if isn't neccesary || flush cache at init || added sync process >fixed the problem calculating the free mem available in some kernel ("zip is too big" prompts, etc,...) || Utmp resized to 90% for safety. v.3.7 >temporal fix preventing errors when the internal sdcard is /data/media symlinked to sdcard without mount point (like Gnexus, sgs3,..) >take a look to the MOD.config file for more info || added 'mount /system' and 'mount /data' in backup, needed in some recoveries. v.3.8 >fixed weird behavior with some busybox renaming /XTRAS/sdcard folder when we work with /data/media. v.3.9 >New "Check zip-apk integrity" method to fix/prevent errors when 7z tries to handle unsupported flags inside some apk/zips. v.4.0 >Fixed zip binary path || Prevent to apply morph to nonexistent apks when the integrity fix fails and be able to restore the original apk. v.4.1 >MOD.config renamed to UFT.config || UFT.config redone || Added compatibility to work in whatever partition and subfolder as /preload, >used in some Samsung devices. Check UFT.config for more info and configure this feature || Fixed backup size in some scenarios >Rewrited and simplified some processes || Better compatibility with multiuser sdcard paths i.e /data/media/0 (check UFT.config) v.4.1.1 >Minor fixes detecting sdcard v.4.2 >Added support for TWRP recoveries due the new zipalign static binary recompiled by the TeamWin and the 7z static binary of "lovetide" >Added a second log in /cache/UFT.log. Only will be created if there was errors detecting the sdcard or mounting the necessary partitions >Fixed when main log file was deleted if nothing was modified v.4.3 >Added the possibility to set a custom name of backup file in UFT.config || Rename the "by deault" backup file to UNDO_$DATE$HOUR.zip v.4.4 >"mv" over /system is blocked by SELinux, opting for an ugly "cp->rm" instead. _______________________________________________ descargas | downloads | téléchargements Plantilla Universal-Flasher-Tool_v4.4: Download (dropbox): https://db.tt/KreKslzs _______________________________________________ Agradecimientos especiales a:
Última edición por intronauta Día 10/06/14 a las 22:09:21. |
Los siguientes 164 usuarios han agradecido a intronauta su comentario: | ||
|
#4
|
||||
|
||||
gracias, gracias
|
#8
|
||||
|
||||
He actualizado el primer post con enlaces a varios temas que ahora mismo hay disponibles.
|
Los siguientes 5 usuarios han agradecido a jrsoft su comentario: | ||
#9
|
||||
|
||||
arriba pues.... Así tenemos dos maneras de tematizacion la rom al gusto.
Buen trabajo compi!!!! Última edición por vvaleta Día 01/09/11 a las 13:35:47. |
#10
|
||||
|
||||
Como este sistema vale para cualquier teléfono android, se podría subir una noticia al portal para que sea visible para la gente de cualquier subforo? que es un poco rollo ir de subforo en subforo... |
Gracias de parte de: | ||
#11
|
||||
|
||||
Gracias jr, cuando acabe la carrera de ingeniería aeroespacial que aun no he empezado me pongo a ello, jeje
|
#12
|
||||
|
||||
Algunas aclaraciones:
Para los cocineros:
Para los usuarios:
|
Los siguientes 28 usuarios han agradecido a intronauta su comentario: | ||
#13
|
||||
|
||||
Un currazo @jrsoft e @intronauta..., no haceis nada mas qur dejarme perplejo! , seguid así
|
#14
|
||||
|
||||
Muchas gracias compañeros, sois unos cracks!!! esto nos va a dar mucha vidilla
Salu2. |
#15
|
||||
|
||||
Fotos o ejemplos de como QUeda!!
|
#16
|
||||
|
||||
Muy interesante y con un poco de maña se pueden crear actualizaciones para ROMS para corregir errores menores.
Cuando pueda le echo un ojo, por cierto ¿tiene alguna opc ión para copiar archivos en la SD? Si no mirare como acoplarlo yo, que puede venir bien para un script/Menu que añado en mis ROMS y que uso SDpara algunos archivos. Muchas gracias por el currazo |
#17
|
||||
|
||||
hola a todos, los "Primeros Temas disponibles" que se adjuntan al principio, ¿con sólo para Galaxy o también sirven para la Desire?
Gracias y un saludo (También he hecho la pregunta en el hilo de Themes, que es donde he visto el enlace a este hilo) |
#18
|
||||
|
||||
Muy interesante y con un poco de maña se pueden crear actualizaciones para ROMS para corregir errores menores.
Cuando pueda le echo un ojo, por cierto ¿tiene alguna opc ión para copiar archivos en la SD? Si no mirare como acoplarlo yo, que puede venir bien para un script/Menu que añado en mis ROMS y que uso SDpara algunos archivos. Muchas gracias por el currazo Ahora se puede utilizar también como herramienta secundaria para crear actualizaciones de roms o parches, pero no es el uso pensado. |
Gracias de parte de: | ||
#19
|
||||
|
||||
Lo único que puede pasar es que estos temas no incluyan el 100% de los archivos de imagen que tienen las Desire, por lo que a lo mejor algunas aplicaciones se verán raras al quedarse con una mezcla de las nuevas con las viejas, pero nada perjudicial. Si pruebas recuerda que puedes volver atrás con el tema que se creará automáticamente en la SD con los archivos originales que tengas ahora mismo. |
Gracias de parte de: | ||
|
#20
|
||||
|
||||
También sirven para Desire.
Lo único que puede pasar es que estos temas no incluyan el 100% de los archivos de imagen que tienen las Desire, por lo que a lo mejor algunas aplicaciones se verán raras al quedarse con una mezcla de las nuevas con las viejas, pero nada perjudicial. Si pruebas recuerda que puedes volver atrás con el tema que se creará automáticamente en la SD con los archivos originales que tengas ahora mismo. Una forma de arreglar lo de la "mezcla de las nuevas con las viejas" podría ser editando el Tema e incluirle los iconos que falten, no? Gracias de nuevo y un saludo |
Estás aquí | ||||||
|