Ver Mensaje Individual
  #2  
Viejo 27/08/12, 19:39:11
Array

[xs_avatar]
cyberaprendiz cyberaprendiz no está en línea
Tecnológicamente inquieto
 
Fecha de registro: jul 2008
Localización: Madrid
Mensajes: 1,958
Modelo de smartphone: OnePlus 8
Tu operador: Movistar
TUTORIAL AVANZADO


En este tutorial intentaré explicar como decompilar, crear algunos mods o temas y compilar para cualquier rom ICS o JB. En este foro ya había un hilo para enseñar a compilar y decompilar del maestro CRISKELO que tan buenas roms cocinó para nuestro SGS. Así que en lugar de escribir uno nuevo, copio y pego de su tutorial, pero añadiendo alguna información adicional. El hilo original lo podéis encontrar aquí: http://www.htcmania.com/showthread.php?t=312573


Tutorial paso a paso para la descompilación de ICS o JB
Gracias a Josechufa y maquinabaja por la investigación para lograr esto

Primero pasos:
Tenemos que tener Android SDK Instalado OK en el ordenador. Para que funcione correctamente también hay que tener Java JDK instalado. Si no está todo instalado correctamente no funcionará la aplicación ApkManager que usaremos después. Recomiendo instalar las versiones de 32 bits aunque el sistema sea de 64 bits, porque suele dar problemas para configurarlo.

Archivos necesarios y enlaces aqui:
Parte 1 - Antes de comenzar:

Para simplificar vamos a quitar el classes.dex de todos los archivos que en su interior lo tengan (esto no es necesario en todos los casos pero evita problemas)
  1. Elegir la apk que deseen descompilar
  2. Si tenemos 7zip (botón derecho del Mouse/7zip/abrir comprimido), en el interior del apk sacamos fuera classes.dex, para luego de completada la edición del apk, volver a colocarlo dentro
NOTA: Con este paso ya tendremos la apk en condiciones de descompilar

Cuando termine la edición, es muy importante volver a colocar el classes.dex dentro del apk

Parte 2 – Como Descompilar:
  1. Tomamos el archivo ApkManager-ICS.zip, lo descomprimimos en el disco duro, donde quede cómodo su acceso.
  2. El interior se vera así

  3. Damos doble click en Script.bat y nos aparece una ventana DOS con un menú así
  4. Colocamos el apk que deseemos descompilar, fijándonos en lo indicado en la captura del apartado 2, una vez que el APK ya no tiene en su interior el classes.dex, en la ventana de menu de apk manager
  5. Pulsamos opción 22 (para elegir apk)
  6. Pulsamos opción 9 (para descompilar) y dentro de la carpeta proyectos encontraremos la apk descompilada.
    En este momento podemos modificar lo que deseemos dentro de los archivos XML y PNG. En el siguiente post explicaré como y para qué, pues en este paso se comienza a crear el mod


Parte 3 – Como Compilar:
  1. Para compilar la apk que ya hemos modificado pulsamos la opcion 11. El programa nos preguntara unas cosas le damos (y)



    y luego (y)



    Luego de trabajar un rato según el tamaño de la apk en programa se detendrá así


  2. Ahora no tocamos el teclado y nos dirigimos a la carpeta KEEP, que se ha creado sola por arte de magia, dentro de la carpeta del APKManager. En su interior veremos algo así


  3. En este paso es muy importante eliminar resources.arsc y todo lo que se ha modificado (ejemplo: si en el apk hemos modificado un XML desde aquí tendríamos que borrarlo para que ese cambio tenga efecto en la nueva compilación)
    Nota:
    • Si has modificado algo en la carpeta Values te darás cuanta que eso no esta aquí; en ese caso no hacer nada y los cambios se aplicaran igual .
    • Yo normalmente borro la carpeta llamada RES completa y resources.arsc así evito olvidar algún archivo que he modificado.
  4. Una vez borrado lo mencionado en el paso anterior nos dirigimos a la ventana de APKManager y presionamos enter. Si todo sale ok la aplicación se compilara correctamente. Encontraremos la nueva apk dentro de Apkmanager-Ics/place-apk-here-for-modding y se llamará unsignedTUAPPNAME.apk
  5. Renombramos la APK a su nombre original quitando "unsigned" del nombre. Abrimos el apk con 7zip y le ponemos dentro el classes.dex que quitamos en la Parte 1 de este tuto
    Y ya tenemos nuestra apk modificada

NOTA:
Tanto para descompilar como para compilar Framework-res.apk deberemos usar las opciones 25 y 26. (de lo contrario puede dar errores al compilar)

Última edición por cyberaprendiz Día 13/11/12 a las 23:49:26.
Responder Con Cita
Los siguientes 18 usuarios han agradecido a cyberaprendiz su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]