Acceder

Ver la Versión Completa : [TUTORIAL] Recopilacion de cosas utiles para las ROMS Moto G


Coldflid
27/09/14, 14:17:55
Que es esto:

Bueno, me han llegado bastantes privados con preguntas sobre como he hecho algunas cosas y la verdad es que creo que es mas facil si se crea un post con un recopilatorio de las cosas principales y mas cosas que se me vayan ocurriendo (o digais vosotros claro), ya que a mucha gente le puede resultar util, y aparte si alguien se le ocurre como aportar con ideas propias todo es bienvenido de tal forma que este post se vuelva como un recopilatorio general al que acudir si alguien no sabe hacer algo
Yo por ejemplo hay muchas cosas que no tenia ni idea como hacer, y un post asi me hubiese ahorrado bastante tiempo, asi que espero que sirva de algo :)

ART en deodexed:

Casi nadie entiende como hacer que funcione ART en una rom deodexed, pero en realidad es muy simple, no hay que hacer NADA
Smali y baksmali no estan adaptados para kitkat y ART, las roms por defecto, las stock, vienen con las apk y los .odex, pero lo que no se da cuenta la mayoria de la gente es que la ROM en si, ya viene deodexada, los .odex estan ahi solo por si quieres usar dalvik, pero todas las apk y .jar ya vienen deodexados con sus classes.dex
Si quereis deodexar la rom y que funcione ART solamente teneis que borrar todos los archivos .odex de la rom y ya esta

Boton atras mas pequeño que los otros con DPI reducido:

He visto varios casos en los que al reducir los softkeys le pasa que el boton back queda distinto a los demas softkeys, bueno para solucionar esto tenemos que decompilar SystemUI.apk, vamos a res/layout/navigation_bar.xml
Y en las dos lineas que sale: android:id="@id/back", buscamos una parte que pone android:scaleType="center" y lo borramos
Recompilamos, y ahora ya sera del mismo tamaño!

Firma de apps:

Al principio, tuve problemas al decompilar las apks de sistema, recompilarlas y instalar una ROM de 0, si lo instalaba sobre una instalacion previa iba todo bien, pero de 0 comprobaba la firma y si habia modificado apks esenciales como framework-res.apk, acababa en bootloop
Para esto hay dos soluciones:
1 - Copias la carpeta META-INF original a la nueva apk
2 - Deshabilitas la firma de apps (recomendada)

Para que sirve deshabilitarlo?
Muy simple, de esta forma no solo no tendremos que mantener la firma original de las apps, si no que en algunos casos (si la app es compatible claro) podremos instalar apks de otros moviles, un ejemplo es el systemui.apk de un xperia que aqui en el foro lo pedian y no funcionaba, pero luego colgue un zip con lo de la firma de apps y funcionaba. Claro esta que no van a empezar a funcionar todas las apps ya que algunas requieren permisos especiales, librerias y otras cosas, pero si quereis testear y portar cosas es algo muy util
Aqui un link con una guia (hay muchas, pero esa se que funciona seguro):

http://forum.xda-developers.com/showthread.php?t=1698352

Optimizar la ROM:

Hay varias formas de optimizar la ROM:
La primera y mas facil es borrar todo lo que no haga falta o no queramos, no voy a entrar en detalle ya que cada uno tiene sus preferencias personales y lo que yo quizas borro otros lo consideran necesario y viceversa, pero por poner un ejemplo borrar todas las apps estas de google como Books, games etc...
Quitar el debug info dentro de classes.dex (sirve tanto para .apk(s) y .jar(s). Es muy facil de hacer, con baksmali a la hora de decompilar classes.dex añadimos "-b" y "-a" + nuestro api, por ejemplo "-a 19", y con eso ya borra la info de depuracion, si no sabeis muy bien como se usa baksmali tranquilos que ahora explico otra alternativa mas facil con la que podeis hacer todo junto, y si no estara añadido en la siguiente beta de ColdROM Tools donde solo tendreis que seleccionar la carpeta con las apks y jars y lo hara solo :ok:
Optimizar los pngs, para esto podemos usar optipng por ejemplo, pero lo mas facil es usar goptimize que tambien sirve para quitar el debug info en classes.dex y comprimir la apk mas de forma que ocupe menos espacio, asi que si preferis hacerlo todo junto goptimize es para vosotros
Como se usa goptimize? Pues extraemos todos los archivos dentro del zip ( lo descargamos de aqui: http://forum.xda-developers.com/showthread.php?t=2358261). La carpeta "PlaceApksHere" es la carpeta donde tendremos que poner las apks que queremos optimizar. El archivo goptimize.cmd optimizara todos los archivos dentro de la carpeta con los ajustes predefinidos (ahora explico como podeis cambiarlo). El archivo ManualGO.cmd es para que lo hagais manualmente Yo cuando uso goptimize optimizo todo de golpe ya que me parece mas comodo pero depende de cada uno. Si quereis hacerlo manual escribir goptimize dentro del shell que se os abre y os saldra una lista de opciones, cada uno que elija lo que quiera. Si quereis hacerlo todo automatico ir a la carpeta bin y abris el archivo .defaultGO con notepad++ o el editor que querais. Cambiamos el comando para que tenga las opciones que queramos (podeis ver la lista al escribir goptimize dentro del shell). Por ejemplo para optimizar los pngs y quitar la info de depuracion seria: goptimize -p -b19 *.apk;
-b19 ya que el api de kitkat es 19

Luego edito la seccion de optimizar y lo explico un poco mejor pero me tengo que ir asi que por ahora lo dejo asi, espero que se entienda jajaja

Segun se me vayan ocurriendo mas cosas las ire colgando, a ver si os sirve! :ok:
Y si se os ocurre un nombre mejor para el tema del hilo, sugerirlo ya que el de ahora no me convence jaja

dnfuentes
27/09/14, 14:21:01
Gracias por el aporte compi.

elgavilla
27/09/14, 14:21:37
gran aporte compi :ok:

J5333JF
27/09/14, 14:26:22
Genial aporte!

lucas_93
27/09/14, 14:35:48
Espectacular aporte :)

Ludry
27/09/14, 21:36:12
Gran aporte! me gustaria saber mas de Deoxear una ROM Stock ya que uso ART, saludos!

Coldflid
27/09/14, 23:33:06
Gran aporte! me gustaria saber mas de Deoxear una ROM Stock ya que uso ART, saludos!

Deodexar con baksmali dices o como?

Licuadito
28/09/14, 01:36:05
gracias amigo,a mi me gustaría saber que se necesita para decompilar apks (herramientas,conocimiento, etc) ya que quiero editar frameork para reducir la navbar

Gastonero
28/09/14, 02:02:10
Genial aporte, cosas nuevas por saber nunca vienen mal!

Coldflid
28/09/14, 02:24:09
gracias amigo,a mi me gustaría saber que se necesita para decompilar apks (herramientas,conocimiento, etc) ya que quiero editar frameork para reducir la navbar
Para eso hay muchas guias ya, que tampoco me importaria añadirlo al primer post pero no es algo asi muy dificil de encontrar, se usa apktool, es bastante facil de usar
Abres cmd en la carpeta donde tengas apktool y la apk a decompilar y escribes
apktool d *nombredelaapk*.apk
Das a enter y se decompilas
Despues de hacer los cambios escribes
apktool b *nombredelaapk*
Das a enter y se recompila
Copias la firma original (esta dentro de la carpeta original) a la nueva apk (en la carpeta dist)

Es una version muy resumida pero hay muchas guias y tampoco puedo currarmelo mucho mas que estoy desde el movil

xSilverLight
28/09/14, 03:23:34
Yo uso APKMultiTool que es mucho mejor y mas fácil de usar y tiene muchas mas opciones... así edito un buen de apks :ok:

dikei uchiha
03/10/14, 23:27:26
exelente aporte

grosobart
04/10/14, 01:14:05
Excelente aporte compi. [emoji122]

Coldflid
05/10/14, 17:13:32
exelente aporte

Excelente aporte compi. [emoji122]

Graciaas jajaja

Si alguien tiene alguna petición y se como se hace, yo encantado, si no he añadido nada al primer post es por falta de ideas jaja, así que no se, si veis algo que os resulte útil de por ejemplo mi rom y queráis saber como se hace decirlo

lagunitas
05/10/14, 17:19:06
Si sabes... Pondrías: Como pones la barra de conteo de RAM en recents en ROM Stock?... Como pones el botón de task kill recents en stock?, como podría poner los recents a este estilo en stock?, digo.. Si se puede [emoji57]:
http://tapatalk.imageshack.com/v2/14/10/05/9a2cf0754028e2301995cfe833406a42.jpg

Coldflid
05/10/14, 17:23:39
Si sabes... Pondrías: Como pones la barra de conteo de RAM en recents en ROM Stock?... Como pones el botón de task kill recents en stock?, como podría poner los recents a este estilo en stock?, digo.. Si se puede [emoji57]:


Eso esta todo en xda, ya no tengo los links y la ultima vez que me lo pediste no lo encontré, pero en serio esta en xda por ahí en la sección general de android

michaelpino7
13/10/14, 05:17:51
http://tapatalk.imageshack.com/v2/14/10/12/5673577ffcba0f62a63dc2161f9e98cd.jpg No me sale la línea que dices

Coldflid
13/10/14, 17:46:00
http://tapatalk.imageshack.com/v2/14/10/12/5673577ffcba0f62a63dc2161f9e98cd.jpg No me sale la línea que dices

No has decompilado la apk

franq36
13/10/14, 18:17:20
grande cold :aplausos:

mschief148
14/10/14, 00:21:22
http://tapatalk.imageshack.com/v2/14/10/12/5673577ffcba0f62a63dc2161f9e98cd.jpg No me sale la línea que dices

Offtopic. Me puedes pasar la fuente que usas ;-). Gracias

michaelpino7
14/10/14, 01:08:36
Offtopic. Me puedes pasar la fuente que usas ;-). Gracias
https://mega.co.nz/#!ZVkXhTgA!c8lXDjXon6zKtYwahb_p9sBXuUI-913-ZLPqGqV-P9E

michaelpino7
14/10/14, 01:33:30
No has decompilado la apk
Algúna app para hacerlo?

Coldflid
18/10/14, 15:14:42
Algúna app para hacerlo?

Hay una version de apktool para android y funciona en el moto g, pero cuando yo lo probe tardaba mucho en recompilar y decompilar
Yo te recomiendo que uses apktool desde el ordenador que es lo mas facil y hay mucha info en google sobre como hacerlo

Coldflid
29/10/14, 19:16:03
Añadida seccion para optimizar la rom