[TUTORIAL BASICO Parte V] [4.0 ICS] Decompilar, Traducir y Compilar v4 (ics)

Desconectado trunk

  • Founder
  • *
  • 8781
  • Sexo: Masculino
  • Mi Community
  • medallas
  • Premio a los usuarios con más Karma obtenido Premio recibido a usuarios con más tiempo conectado Tercer rango por comentarios publicados Fundador del proyecto miui.es
    • Ver Perfil
    • Mi Community
    • Awards
  • Votados: 2948
TUTOs V4




DEODEXAR v4

Veréis, podéis deodexar de dos maneras.
1  - Una con No tienes permisos para ver los enlaces. Regístrate o Inicia sesión. Acordaros de cambiarle el API al 15. Es, justo después de darle a 11-Deodexar, tenéis que darle a la "v" que es para cambiar el Level al API 15. (Gracias a Vauss por ayudarme con ese super detalle)



DECOMPILAR v4
APKTOOL

-   Descargar APKTOOL (No tienes permisos para ver los enlaces. Regístrate o Inicia sesión).
-   Esta carpeta tiene que estar en C:\ donde tienes la carpeta de Archivos de Programa, Windows...etc, ahí debe estar. Sin subcarpetas ni nada por el estilo, tal cual.

NOTA: Dentro del .zip, va incluido el archivo 2.apk, 3.apk, 4.apk y 5.apk, que son necesarios para compilar y decompilar v4-ics. Cuando decompiláis o compiláis siempre debéis cargar los dos frameworks respectivos de la rom (quiere decir que una vez termines con HTC Desire por ejemplo, cuando te pases a SGS, acuérdate de usar los dos frameworks de la rom SGS) que se va a decompilar/compilar y 2, 3, 4, 5 apks.

Por lo tanto dentro de la carpeta de APKTOOL tendremos los archivos:
aapt.exe , apktool.bat, apktool.jar, framework-res-miui.apk, framework-res.apk, 2.apk, 3.apk, 4.apk y 5.apk
Y las apks que luego quieras compilar/decompilar.

GUÍA

-   Abrimos la Consola de Comandos de Windows (CMD) y nos dirigimos a la ubicación de la carpeta APKTOOL. (C\:APKTOOL\).
-   Para eso escribimos en la consola (CMD):

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
~ cd..  (para acceder a la raiz de C:)
Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
~ cd c:\apktool (para acceder a su ruta desde la Consola)


-  Cargamos todos los "ifs" antes de decompilar. En el caso de abrir la consola solo para compilar habrá que cargarlos otra vez. IMPORTANTE.

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
apktool if framework-miui-res.apk
apktool if 2.apk
apktool if 3.apk
apktool if 4.apk
apktool if 5.apk
apktool if framework-res.apk

- Siempre en ese orden -

Ejemplos códigos decompilar y compilar (ejemplo Mms.apk):

Decompilar
Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
~ apktool d Mms.apk (se creará una carpeta con el nombre de la apk. "Mms")Os creará dentro de Apktool una carpeta con la apk decompilada.

Citar
Yo elijo todas las apks de la rom que voy a decompilar y la pongo en esta carpeta. Una vez las tengo las voy decompilando una a una y voy viendo en la consola de CMD si me da algún error. También podéis hacer que alguien os haga un .bat, donde se automatice.
Otra forma que podéis hacerlo (pero no la recomiendo por que no es fiable 100%). Usando un script para decompilar todas a la vez con Apk_Manager. Solo os valdría para decompilar y no es fiable. Para compilar deberíais hacerlo a mano en la carpeta de Apktool, cargando la consola CMD y todos los 6 "ifs" como os conté antes.

- Una vez decompiladas las apks, añadimos la carpeta values-es-rES con tus traducciones y añadimos también los drawables (en el caso de tenerlos), procedemos a compilar escribiendo:

Compilar
Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
~ apktool b email (se creará una carpeta con el nombre de la apk. "email")

- NOTA: Las apks de framework-res.apk, framework-miui-res.apk, email.apk y miuicompass.apk, necesitan una atención personalizada antes de compilar. La explicamos más abajo.
Y así con todas las apks una a una.


CONSEJO: No Traducir con ATW las v4. ATW solo puede usarse con 2.3 Ginger


EDITAR Aplicaciones: Email.apk, framework-res, framework-miui-res.apk y miuicompass.apk

framework-res/

-   Editar los archivos xmls de la carpeta de framework-res/. Tenéis que ir a la carpeta res/values/plurals.xml y editar el archivo. Al final de todo, antes de cerrar con </resoruces>, debéis cambiar lo último por esto:

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<plurals name="matches_found">
        <item quantity="other">%1$d of %2$d</item>
    </plurals>
</resources>

-   Luego al terminar eso debéis ir también en framwework-res/res/values-zh-rCN editar el Plurals.xml y también reemplazar lo las dos últimas lineas antes del </resources> por esto: (respetando el texto en Chino, no traducir!!!)

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<plurals name="matches_found">
        <item quantity="other">第 %1$d 项,共 %2$d 项</item>
    </plurals>



framework-miui-res/

-   Editar los archivos xmls de la carpeta de framework-miui-res/ "/res/values" anims.xml, ids.xml, xmls.xml y arrays.xml y layouts.xml
-   Toda linea que haya dentro de esos .xmls que esté escrita así:

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
[<anim name="android_slide_out_down">@android:anim/slide_out_down</anim>
habrá que borrarla y escribir otra así en su lugar:

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<item type="anim" name="android_slide_out_down">@android:anim/slide_out_down</item>
NOTA: Si estáis editando los strings de anims.xml, si os fijáis el item type es "anim". Si estáis editando los strings de layouts.xml, el item a poner será "layaout".  Del mismo modo si estáis editando los strings de los "ids.xml", habrá que sustituir los items type por "ids".


-   Ahora editamos el archivo "apktool.yml" k tenemos en la carpeta descompilada en la carpeta APKTOOL (C:\sdk\apktool\framework-miui-res\apktool.yml). Nada mas abrirla, tenemos que editar el archivo apktool.yml con notepad y debajo del "- 1" hay k poner un "- 2", "- 3" , "- 4" , "- 5". Si no escribís eso no os compilará correctamente.
 
Una vez hecho esto debería compilar perfectamente.


Miuicompass/

-  En el caso de Miuicompass, es lo mismo que este último paso anterior explicado.
Hay que editar con notepad el archivo "apktool.yml" dentro de la carpeta decompilada de Miuicompass y debajo del "- 1" hay k poner en este caso "- 6" y ya también compila.


Email/

-   La aplicación de Email.apk, lo que hago es coger la misma .apk de una CM9 ICS, ya que vale igual. Si no, para compilarla correctamente, habría que seguir estos pasos (gracias a Vauss y miui.nl por la info)

-   Ir a: \res\values\ids.xml y al final del xml, abajo del todo, hay que borrar la última linea:

[/code]<item type="id" name="main_content"">false</item>[/code]



-  Y borrar también en: \res\values\public.xml la última línea del final del .xml.


Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<public type="id" name="main_content"" id=”0x7f0e0102? />


- Después vamos a: \res\values-sw600dp\styles.xml

y cambiamos la linea:

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<item name="android:layout_toRightOf">@id/main_content"</item>
por

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<item name="android:layout_toRightOf">@id/main_content</item>

- Y por último en: \res\values-sw800dp-port\styles.xml

cambiamos la linea:

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<item name="android:layout_toRightOf">@id/main_content"</item>
por esta otra

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<item name="android:layout_toRightOf">@id/main_content</item>

NOTA: Basicamente hay que borrar de ids.xml y plurals.xml las comillas extras que hemos explicado. Y en los 2 últimos .xmls que hemos explicado, hay que quitar de las líneas los "main_content"" la doble comilla y hay que cambiar a "main_content", osea, borrarla, por que se duplica el " del final.

- Si miráis en "ids.xml"


Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
<item type="id" name="main_content"">false</item>
al tener 2 veces las comillas da error.


- Además parece que se hace un jaleo de cojones con 2 imagenes del drawable-hdpi aunque parece que en algunas ROMs de algunos modelos ya viene corregido ;)

Código: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
btn_no_off.png.png
btn_yes_off.png.png
hay que quitarles el doble .png
btn_no_off.png y btn_yes_off.png


PASO FINAL

Una vez corregido eso, por último. Hay que añadir la carpeta META-INF, de la apk ORIGINAL, y añadirla a la .apk que encontrás en la carpeta "dist" dentro de la aplicación compilada. Os recuerdo que debéis tener instalado la herramienta de "7z.zip" para abrir sin descomprimir las .apks ya compiladas. Este paso es importante, por que si no añades el META-INF, nunca funcionará la aplicación. Una vez hecho eso, debería compilar perfectamente. Gracias a Vauss y miui.nl por la info!







Si queréis más info, iré añadiendo links de referencia, aunque sean en otros idiomas.

Cómo traducir apks de v4 - miui.nl = No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
Cómo compilar y decompilar apks de ics - xda -  No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
Como compilar apks de ics - htcmanía - No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
C
ómo decompilar ics usando apktool - galaxynexusforums - No tienes permisos para ver los enlaces. Regístrate o Inicia sesión

Desconectado evogp

  • *
  • 122
  • Sexo: Masculino
  • Otra vez de nuevo yo...
  • medallas
  • Segundo rango por comentarios publicados 3er Aniversario de miui.es Por ayudar al foro moderando o colaborando de algún modo
    • Ver Perfil
    • Awards
  • Votados: 3
Re:[TUTORIAL BASICO Parte V] [4.0 ICS] Decompilar, Traducir y Compilar v4 (ics)
« Respuesta #1 en: 02 de Enero de 14, 22:04:03 pm »
para miui v5 es lo mismo?

Desconectado rjvr

  • 2
  • miui.es fan!
    • Ver Perfil
    • Awards
  • Votados: 1
Re:[TUTORIAL BASICO Parte V] [4.0 ICS] Decompilar, Traducir y Compilar v4 (ics)
« Respuesta #2 en: 24 de Marzo de 14, 04:11:53 am »
Hola amigos, estoy tratando de portar la MIUI V4 del ZTE N881F a Mi ZTE V8200+... Pero Se me presentaron 2 problemas

Luego de flashear la rom, inicia bien. Pero:

1.- La Pantalla Tactil No Me Funciona
2.- La Interfaz, no cabe en la pantalla. Es decir, la interfaz queda más grande que la propia pantalla...

La Pantalla del ZTE N881F es de 4.5" a 960x540 con 240ppi...Mientras que la del ZTE v8200+ Es De 4" a 800*480 con 240ppi...

Entonces, hay alguna manera de hacer que entren los íconos a mi pantalla de 4" algún método o tuto para redimensionar? y solucionar lo de la táctil?

Desconectado danys79

  • 7
  • Sexo: Masculino
  • MIUIchas gracias!!sois unos cracks.
    • Ver Perfil
    • Awards
  • Votados: 3
Re:[TUTORIAL BASICO Parte V] [4.0 ICS] Decompilar, Traducir y Compilar v4 (ics)
« Respuesta #3 en: 11 de Julio de 14, 09:24:43 am »
muy buenas y muchas gracias por el tutorial,, pero me gustaria saber si es posible traducir una rom al gallego.
gracias, un saludo.

Enviado desde Red Rice