PDA

Ver la Versión Completa : [TUTORIAL] 9patchPngSuite [Windows&Linux]


kakomalo
20/09/11, 18:28:58
Bueno la verdad es que llevo ya unos meses pegandome con la edición de temas y el problema es que siempre me encuentro con el mismo problema, es muy facil compilar .9.png, pero... ¿Que pasa con los que ya estan compilados? ¿Como los descompilo sin tener que saber a que apk pertenece?

Pues aqui os presento la solución basandome en la gran idea de tommytomatoe de XDA y su herramienta para Mac OS X. Se llama 9patchPngSuite y lo que te permite es descompilar, compilar y lanzar el draw9patch sin necesidad de instalar todo el SDK de android.

¿Como funciona?

Pues muy facil, para todo el equipo de miui.es no va a ser nuevo, es como la gran mayoria de los scripts que ya os he hecho, para el resto así de facil.

Windows
Descomprimir 9patchPngSuite.zip donde mas rabia os de y...... trtrtrtrtrtrtrtr (son tambores vale http://miui.es/foro/images/smilies/tongue.png) doble click en menu.bat. ¿Dificil no? jejeje.

Linux
Descomprimir 9patchPngSuite.tar.gz donde mas rabia os de
Dar permisos de ejecución (chmod 777)
escribir ./menu

Entonces tendremos 4 opciones

****************************
9patchPngSuite
v1 Windows edition
---------------------------------
by kakomalo...
thx @Xxfoc (http://miui.es/foro/members/xxfoc.html) miui.es
and @Tommy (http://www.htcmania.com/member.php?u=184650)tomatoe xda.com
****************************

1.Decompile *.9.png in Compiled folder (will clean decompiled folder)
2.Launch draw9patch (drag and drop files)
3.Compile RAW *.9.pnd in Decompiled folder (new created in output folder)
4.Info on draw9patch

x.Exit

Select option:

No es que sea muy dificil de entender, pero...

1.Decompile *.9.png in Compiled folder (will clean decompiled folder)
Descompila todos los .9.png que encuentre en el directorio compiled, no importa que haya .png u otro tipo de ficheros, solo va a trabajar con los .9.png.

2.Launch draw9patch (drag and drop files)
Lanza el draw9patch y abre el directorio decompiled, hay que arrastrar los .9.png descompilados dentro de la ventana del draw9patch para editarlos.

3.Compile RAW *.9.pnd in Decompiled folder (new created in output folder)
Compila todos los .9.png que encuentre en el directorio decompiled, no importa que haya .png u otro tipo de ficheros, solo va a trabajar con los .9.png, y deja los nuevos .9.png compilados en el directorio output.

4.Info on draw9patch
Abre el navegador por defecto y va a 9PatchImages - android-apktool - Info on 9patch images (*.9.png) - A tool for reengineering Android apk files - Google Project Hosting (http://code.google.com/p/android-apktool/wiki/9PatchImages)



Bueno habeis comprobado que dificil, lo que se dice dificil de usar no es. Espero que os guste.

Especial agradecimientos a @Xxfoc (http://miui.es/foro/members/xxfoc.html) por darme la idea, a tommytomatoe por su herramienta original y a brut.all por el pedazo de trabajo que hace.

DESCARGA - Windows (http://www.mediafire.com/?wanif74ngy8ax26)

--- Actualizado ---

Proximamente tambien lo hare para Linux...http://miui.es/foro/images/smilies/biggrin.png

DESCARGA - Linux (http://www.mediafire.com/?yk9r68aiuw7p1zm)

kakomalo
20/09/11, 19:37:30
La verdad es que igual no es el mejor sitio para dejar este hilo, ya que no solo vale para este movil, vale para todos los dispositivos con android, pero la verdad es que hay dias que no pienso mucho, asi que si algun moderador cree conveniente mover este hilo a un sitio más propicio adelante xD

Miorat o PacMan92

cgvelmax
21/09/11, 01:31:44
Muchas gracias Kakomalo, lo he probado y funciona al 100, me has ahorrado muho trabajo a la hora de entrarle a los temas, nuevamente, muy agradecido.

Pac-Man
21/09/11, 12:01:00
gracias por el tutorial, y siento no haberlo visto antes, he estado estos dias liados y apenas me he podido pasar ;-)

erdano
21/09/11, 15:54:56
perfecto a probarlo se dijoooooo

kakomalo
21/09/11, 19:47:08
gracias por el tutorial, y siento no haberlo visto antes, he estado estos dias liados y apenas me he podido pasar ;-)

PacMan92, creo que este hilo se debería poner en otro sitio mas generico ya que vale para todos los dispositivos, lo que pasa es que no se muy bien donde ponerlo, eso sin tener en cuenta que no puedo moverlo claro jejejeje. Puedes echarle un ojo?

Mañana subire la versión para linux que la he terminado hoy.

Pac-Man
24/09/11, 15:28:16
kakomalo donde quieres que lo ponga? :-)

strike1979
24/09/11, 20:34:06
Me acabas de salvar con el tema png. Jejeje a probar pues

Gracias por la informa

Saludos

Enviado desde mi GT-I9000 usando Tapatalk

kakomalo
26/09/11, 09:15:39
@kakomalo (http://www.htcmania.com/member.php?u=373137) donde quieres que lo ponga? :-)

Pues no lo se, PacMan92, supongo que en en "customización y widgets" es mas adecuado ya que vale para todos los android, no solo para el SGS...

erdano
18/10/11, 00:55:56
no me descompila nada

este error me da
audio_record_btn_bkg_02.9.png
Exception in thread "main" brut.androlib.err.CantFind9PatchChunk: Cant find nine
patch chunk
at brut.androlib.res.decoder.Res9patchStreamDecoder.f ind9patchChunk(Res9
patchStreamDecoder.java:82)
at brut.androlib.res.decoder.Res9patchStreamDecoder.g etNinePatch(Res9pat
chStreamDecoder.java:70)
at brut.androlib.res.decoder.Res9patchStreamDecoder.d ecode(Res9patchStre
amDecoder.java:47)
at brut.apktool.Main.main(Main.java:30)
Caused by: java.io.EOFException
at java.io.DataInputStream.readInt(Unknown Source)
at brut.util.DataInputDelegate.readInt(DataInputDeleg ate.java:61)
at brut.androlib.res.decoder.Res9patchStreamDecoder.f ind9patchChunk(Res9
patchStreamDecoder.java:80)
... 3 more
Presione una tecla para continuar . . .

RuralGalaxy
20/10/11, 20:24:33
Gracias por la info kako, me va a ser muy util para hacer mis pruebas!

Enviado desde mi Samsung Galaxy S.

elmoreno80
22/10/11, 01:44:13
Bua!! Esto me ha venido de perlas para tematizar mis cosillas.

Gracias máquina!! Un saludo!!

666roi666
14/11/11, 16:12:26
Muchas gracias kakomalo, he llegado tarde, para el siguiente tema lo pruebo.

Alexis0o
01/12/11, 20:43:09
kakomalo antes de nada gracias por el curro

Estoy usando la versión de Linux, lo he probado sobre un Ubuntu 10.04 y un 11.10 y en ambos me da el mismo error

libpng error: Read Error

El fallo parece estar en la linea 48
./tools/aapt p -f -F out.apk -M AndroidManifest.xml -S res -f

:pensando:

He estado buscando pero no he encontrado nada para Linux solo para windows
http://forum.xda-developers.com/showthread.php?t=695701&page=221
http://modmymobile.com/forums/557-motorola-backflip-development/556966-removing-t-preclair-status-bar-3.html#post4019849

Gracias

kakomalo
02/12/11, 10:02:30
Alexis0o lo unico que se me ocurre ahora mismo es que no tengas los permisos para ejecutar correctamente el aapt.

Haz un chmod -R 777 * dentro de la carpeta donde lo tengas instalado.

De todas maneras si asi no te funciona, puedes decirme en que momento te da error? por la linea que mandas se supone que estas intentando compilar un .9.png descompilado. Este debreía estar en la carpeta decompiled.

RuralGalaxy
08/07/12, 03:00:11
Hay alguna update mas reciente o algo nuevo referente a esta utilidad?