PDA

Ver la Versión Completa : [ TUTORIAL ] Establecer Theme predeterminado en una ROM


luiseteyo
04/03/13, 15:06:52
Hola a todos. Me he dado cuenta de que hay roms de xda que son prácticamente iguales las unas de las otras. Lo que hacen los autores en muchas ocasiones es simplemente descargar un theme para CM9, CM10, AOSP y establecerlo por defecto en su ROM.

¿Como se hace eso?

Probablemente la mayoría lo sepais, pero no está de mas tenerlo por el foro.

1. Descargar theme compatible con nuestro firmware. Por ejemplo, para nuestro "mako" 4.2.2 sirven todos los themes hdpi de CM9/CM10/AOSP.

2. Decompilar el theme (.apk) (doy por hecho que se sabe hacer esto. Por si acaso...)

apktool d theme.apk theme

3. Ir a la carpeta "theme" que se acaba de crear en el directorio del apktool (o el programa que utiliceis) y abrir el archivo AndroidManifest.xml

4. Dentro de ese archivo, copiad donde ponga algo similar a esto:

<manifest android:hasCode="false" android:versionCode="204" android:versionName="2.0.4" package="com.thomassafca.theme.sonyuxp"

Copiad lo señalado en negrita a otro documento. Hemos acabado con la "decompilación". Podeis cerrar ya si quereis.

5. Copiad el theme que quereis establecer por defecto a system/app de vuestra ROM que estéis cocinando. En el build.prop de la ROM, editar o crear las siguientes lineas:

persist.sys.themeId=ahi vamos a poner el nombre del theme de system/app
persist.sys.themePackageName=aqui vamos a copiar el "package" que extragimos del apartado 4.

Ejemplo

persist.sys.themeId=XperiaZ
persist.sys.themePackageName=com.thomassafca.theme .sonyuxp

e introducimos el theme XperiaZ.apk en system/app

6. Cuando flaseeis la ROM, ésta, si tiene soporte para temas, arrancará con el tema XperiaZ por defecto.

Espero que os sirva! Un saludo!

PD. Dejo una captura del paso 4

luiseteyo
05/03/13, 10:46:43
A pesar de que no parece que no interese mucho el tema jajajajaj, lo acabo de probar y funciona perfectamente.

pertuga
05/03/13, 19:18:25
Hola si que esta interesante, imagino que para descompilar utilizas el dex2jar y luego el el editor de jar.
O utilizas otra utilidad.
Un saludo

luiseteyo
06/03/13, 11:27:28
Hola si que esta interesante, imagino que para descompilar utilizas el dex2jar y luego el el editor de jar.
O utilizas otra utilidad.
Un saludo

No tio... utilizo apktool. No se como haceis en este foro, pero del que vengo yo siempre usé apktool. Le echaré un vistazo a ese dex2jar... jejejejej.

Al ser un xml no hace falta editor de jar. Solo abres, copias el "package" y cierras