|
||
|
![]() |
![]() |
ROMs y desarrollo HTC One S [Snapdragon S4] ROMs y desarrollo HTC One S [Snapdragon S4] |
![]() |
|
Herramientas |
#1
|
||||
|
||||
¿Como compilar/descompilar com.htc.resources correctamente? para modificar colors.xml
Alguien sabe como descompilarlo/compilarlo correctamente? cuando descompilo con :
java -jar apktool.jar d --keep-broken-res com.htc.resources.apk com.htc.resources-decoded me da una serie de errores y dentro de la carpeta "res" aparecen otras carpetas con el nombre ERR1, ERR2, etc. Ahora modifico el "res/values/colors.xml" del que solo quiero modificar el color de unas letras Pero al compilar no me deja a no ser que borre las carpetas de "ERR" y si las borro, puedo compilar con: java -jar apktool.jar b com.htc.resources-decoded aparentemente sin ningún error, pero al probar el nuevo apk no me funciona. ¿Alguno sabe alguna forma de modificar el "colors.xml" sin errores? El cambio de color es para un tema que estoy haciendo de Sense 6 sobre la ViperOneS 3.2.1 Los gráficos los tengo ya modificados pero quiero cambiar las letras grises sobre fondo azul a blanco y el color de las letras grises sobre fondo gris a negro, podeis ver a lo que me refiero en las imagines adjuntas Saludos y Gracias! Última edición por jccf07 Día 17/07/14 a las 10:58:26. |
|
#2
|
||||
|
||||
sobre que sistema operativo estas??
|
#4
|
||||
|
||||
NO es que vaya mejor, es practicamnete lo mismo.
Te comento como lo hago yo, y si te hace falta alguna tool , ya que las mias están modificadas..te las pasaría. Pero bueno, vamos al turrón.. La ultima herramienta para windows es esta: http://virtuous-ten-studio.com Con ella puedes decompilar/compilar cualquier aplicación sea cual sea su nivel de API. Es muy sencilla de manejar, y es para windows. Para ello necesitas Java instalado previamente. El proceso es casi automatico, y tiene de bueno, que la app ya sale firmada, por lo cual una cosa menos que tiernes que hacer después. Es cuestion de que la descargues y mires el funcionamiento. Yo concretamente, me gusta hacerlo a la antigua usanza.... Instalo Apktool basico, no el de XDA que lleva menús y demás. Se trata de un directorio con las aplicaciones que luego manejas desde consola. Y que se comanda de la siguiente manera: 1º Abres la consola en la ruta de Apktool (cuyo directorio debe de estar en C ![]() 2º Se instalan en la aplicación los resources necesarios para que pueda decompilar, ya que sin ellos no es posible. Como se hace esto?? Pues se comanda así: Código:
apktool if <nombre/ruta de los resources>.apk framework-res.apk/framework-htc-res.apk y SystemUI.apk respectivamente de la Rom cuyo apk quieres decompilar. Trás la instalación de los resources, verás que te deja en consola un mensaje de que se a instalado con exito, nombrandolo como "framework.1, o framework.127 según de que resources hayas instalado, ya te digo que en tu caso los tres... Despues de esto, solo te queda decompilar de la siguyiente manera: Código:
apktool d <nombre/ruta de apk>.apk Modificas lo que sea que quieras hacer, en tu caso colors.xml. Y ahora para compilar, en la misma consola, lo haces con este comando: Código:
apktool b <nombre/ruta directorio de la apk pura>.apk Como se firma esto rápidamente? Pues te coges la apk que está firmada, es decir la de la rom que quieres decompilar y la abres con zip o 7z o cualquiera que utilices....y le pasas a la que no está firmada, tanto el META-INF, como en androidmanifest.xml de la original a la modificada. Y estaría lista para poder instalarla. Como verás "d" hace para decompilar y "b" hace para build o compilar. De todas formas marcando en consola "help" te dará todos los comandos.... Te dejo mi propia apktool para ponerla en C: y que comiences cuanto antes si es que no quieres enrollarte con el VST ENLACE Solo la descomprimes y el directorio que te dá, y ya sabes donde lo tienes que poner. Ahora en Linux: Pues es basicamente lo mismo que lo explicado en apktool , ya que VST no corre ni puede correr. Por lo menos yo no lo he conseguido. El unico requisito es que tienes que dar permisos a los archivos del directorio, antes de empezar a decompilar. Te dejo la web oficial de la aplicación en donde encontrarás el directorio para Linux en tar.gz. Creo que no me dejo nada. Si tienes problemas con algo ya lo vas comentando. ok?? Saludos y suerte. |
Gracias de parte de: | ||
#5
|
||||
|
||||
Muchas gracias Wel! voy a intentar hacerlo con tu apktool, yo usaba la de xda con los menus, a ver si con la vieja usanza va mejor
![]() Gracias de nuevo, un saludo! |
#6
|
||||
|
||||
Me sigue dando el mismo error al descompilar que cuando lo hacia con la de xda y me sale una carpeta com.htc.resources vacia v.v (adjunto imagen)
Con otras app si que puedo descompilar y compilar bien, por ejemplo el htcDialer.apk o SystemUI.apk , la unica que no puedo es con com.htc.resources, aunque parece que es un fallo normal, por lo que he visto en la pagina del apktool 2.0.0 beta http://connortumbleson.com/2014/02/a...ta-9-released HTC – issue #534 We have that com.htc.resources.apk file, which released during ICS days had a size header of 38-40 bytes. We haven’t seen a stock AOSP 38 byte header until the inclusion of the RTL/LTR layout qualifier. So HTC is doing something non-standard which is proving to be difficult to find what that is, apktool still doesn’t handle some HTC applications correctly as of now. Follow the above bug report to be notified of any changes. Última edición por jccf07 Día 17/07/14 a las 16:24:41. |
#7
|
||||
|
||||
Que raro...
De que Rom es ese archivo?? Es otra probar cuando pueda, claro.. Porque yo siempre lo hago de esa forma. Pero hay veces que tengo que utilizar el VST. |
#8
|
||||
|
||||
Haber si puedes pasarme los archivos requeridos comprimidos en 7z a ser posible..
Que quiero probar algo, haber... A ser posible el SystemUI y todos los .apks que hay en framework. solo las .apk, no las .jar Saludos y gracias en el caso. |
#9
|
||||
|
||||
Es de la ViperOneS 3.2.1 te los adjuto por aquí, los tengo en .rar y .zip te sirven así??
Vaya no me deja subirlos por aquí XD voy a subir el .rar a google drive y te pongo el enlace Edito: Aquí el enlace https://drive.google.com/file/d/0B7H...it?usp=sharing Última edición por jccf07 Día 17/07/14 a las 17:24:42. |
Gracias de parte de: | ||
#10
|
||||
|
||||
Mismo error, imposible decompilarla, sin embargo framework y demás pues sin problemas..
Pero esta dá el mismo error: Screenshot from 2014-07-17 22:11:23.jpg Si veo que lo arreglan con una nueva apktool te lo comento, aunque no estoy mucho en sense la verdad, y ando desfasado de versión .. jajaja. Saludos y ya se podrá, no te preocupes. ![]() |
Gracias de parte de: | ||
#11
|
||||
|
||||
Muchas gracias igualmente!! he estado mirando y poco se puede hacer... a ver si con alguna versión nueva del apktool se puede. Aunque no creo porque probé con sense 6 y se puede descompilar perfectamente sin errores, se ve que es cosa de sense 5 y anteriores .
Por cierto no sabrás si hay alguna otra forma de cambiar los colores de las fuentes grises de las imágenes que he puesto no? XD Gracias de nuevo, un saludo! |
#12
|
||||
|
||||
Perdona por la tardabza, pero siempre o casi siempre estas opciones han estado en framework-res.apk en res/values/colors.xml.
Por lo cual es cuestión de ir probando. Y la linea que debes de buscar es: text_color_primary_disabled (#ffffffff). Donde tu tendrás que cambiar el codigo del numero por el codigo numero/color deseado.. ok?? Al menos, siempre se ha hecho así...pero en el nuevo Sense, no se si estará en otro sitio. Tambien, siempre se han podido cambiar los colores de varios aspectos de la rom, en las "mascaras de sense" que ya desde Sense 5 no existen.. Saludos y suerte con el proyecto. ![]() |
Gracias de parte de: | ||
#13
|
||||
|
||||
Muchas gracias por la ayuda Wel! una última pregunta no sabrás algún tutorial o algo que haya por ahí que explique el colors.xml no? Es por investigar un poco, que ando perdido XD
|
#14
|
||||
|
||||
No tengo conocimiento de que haya una guia o algo parecido.
Tambien se suelen modificar muchos de estos aspectos en styles.xml. Y es entre estos dos donde se puede modificar la variedad de colores según sea para una cosa u para otra. Pero no conozco ninguna guía que lo explique, la verdad.. Ya te digo, todo es probar y marearte horas delante del PC para dar con lo que quieres.. pero al final lo consigues. Saludos y siento no poder guiarte mas, ya que no conozco tutorial fisico al respecto. ![]() |
Gracias de parte de: | ||
![]() |
![]() |
||||||
|