PDA

Ver la Versión Completa : [ TUTORIAL ] Preparando el entorno en Windows para la compilación


Guper
26/01/13, 02:02:23
Preparación del entorno en Windows para la compilación

Primero que nada nos descargamos todo esto

Java (http://www.java.com/es/download/)
JDK (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
WinMerge (http://winmerge.org/)
Notepad++ (http://notepad-plus-plus.org/download/v6.2.3.html)
7zip (http://www.7-zip.org/)
SDK (http://developer.android.com/sdk/index.html)
APKManager (http://www.mediafire.com/download.php?3hd9mg72thfofov)
APKMultiTool (http://www.mediafire.com/download.php?crw6y27uev7frd9)
APKTool (http://www.mediafire.com/download.php?pympur3re3up2ib)
Baksmali/Smali (http://www.mediafire.com/download.php?lrspxl42i6rei85)

Podemos ir descargando e instalando, pero recomiendo antes leer lo siguiente, para no tener ninguna falla

Configuración de JDK

Bueno esto del desarrollo de android avanza a pasaos agigantados, cada ves mas empresas invierten en el sistema, y a la ves muchos desarrolladores aparecen por todos lados, les comento esto por que anteriormente cuando yo empecé a aprender tenia que configurar JDK y SDK en el Patch, pero parece ser que ahora ya no es necesario, o por lo menos yo simplemente eh instalado y con eso me basto para decompilar los .jar y .apk, asi que es posible que lo siguiente no sea necesario de hacer, o en el futuro pueda ser diferente o mas fácil, bueno espero no enredarlos con esto, de cualquier forma recomiendo hacer la configuración para así evitarnos problemas futuros

Bueno primero que nada iremos al directorio donde instalamos java, en mi caso seria
C:\Program Files\Java. Ahí deveriamos ver estsas dos carpetas una llamada “JDK + la version” y la otra JDR + la versión

https://wcsrya.blu.livefilestore.com/y1poCsHixDkB_f-F-hVSa0vvcb6lWyZMFSPviGq1ROsFgTHgd87SoYx7c-g89_uihUz6rplKjGvCj6uq7erqpy-n0RRlWFTX1Vy/1.jpg?psid=1

Nota: normalmente al instalar JDK se instala JRE, en dado caso de que aquí no veamos la carpeta JDR, bastara con descargar e instalarlo desde aquí (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Bien, minimizamos la ventana y en cualquier icono de MIPC/Equipo damos click Derecho y Propiedades

https://wcsrya.blu.livefilestore.com/y1pDt5oHR0r7P_bp_Pb-1OrigXwgtkY6ppNP9OH_o3pkxydW_mHMnPldNZcFKf4yzfClNx 9tjyJa_pOMTpkNWaN-WLDSRdXOODn/2.jpg?psid=1

ò presionamos la tecla de inicio y la de pausa cerca del teclado numérico

Esto nos manda a la propiedades del Sistema de Winndows, del lado derecho le damos click donde dice “configuración avanzada del sistema”

https://wcsrya.blu.livefilestore.com/y1pVWpoAoRQ0yOJ4zjR9iHa2-7Asc2EDsZ0mgF3JtGnpbTgkO19WVmykeNA8X3iytyIvXKT0eyA mRJQHCKU3JuKO8qpP7-EejMV/3.png?psid=1

de aquí nos manda a la configuración avanzada, ahora le daremos click en “variables de entorno”

https://wcsrya.blu.livefilestore.com/y1pZ7Dc-z4XpWAyvidVeJVPlH_3moBAJ40s2cd3pQurt14fUUOZX6D7HLS 7PieCdU2jzO7MJq4z6xjWu9z8B35swWTLgc4rGQNE/4.png?psid=1

y nos manda precisamente a las variables de entorno. Aquí buscamos en la parte inferior la variable “Path” y le damos en donde dice editar(o doble click)

https://wcsrya.blu.livefilestore.com/y1pEUKkakQ5MeHuMxCbcXFv0mlVEYUnF6v4kPgSlr0BVWo90lh LOGpLtQtUdyRjXwNd2yRlZrh3hYnbKD9EI1eqfwgOKbTHnbfC/5.png?psid=1

Nos mostrara esta ventana,

https://wcsrya.blu.livefilestore.com/y1pZJXXUSmoewznUUnljx3u_oXm-FXSLr4VaYuQPA0pfc3BPpDWLIX-2eQneguAqFROyrIjPRnFc8d7MBKGKQ0e0gBRxSuRNtlE/6.png?psid=1

Bien volvemos al directorio donde instalamos java y abrirmos la carpeta “jdk” y dentro de esta la carpeta “bin” y copiamos la ruta de esta carpeta

https://wcsrya.blu.livefilestore.com/y1pTK4poHMqLOY3-Yq9yQcBUF7cbAFCoR8WKFANoE_FEj4F4mwpPop0iewMDNKItnv T3UcMUe6HgZimp9zy5T4PBjnpZWxXS35z/7.png?psid=1

Ahora minimizamos de nuevo y añadimos en nuestra variable Path un “;”(punto y coma)

https://wcsrya.blu.livefilestore.com/y1pTK4poHMqLOaszEncRGQHH_xgs02ht_loKXwsuZ7q9iahm-xLdRfKMgwEPpavGNlYGSzwMrN0fhKIGGrIgEqbZCQSZHhDPJkG/8.png?psid=1

Ahora pegamos la direccion que copiamos anteriormente(osea la del binario de java)

https://wcsrya.blu.livefilestore.com/y1pTK4poHMqLOZCZh04xZlUjF5p8kVOIw_-VxUnExM9FjSl2CzxB1a8x7Cwh3WR2aOguMgPU6OMVNyV8gAMFu-QFLENTnTWHvzA/9.jpg?psid=1

Nos quedaría algo asi

https://wcsrya.blu.livefilestore.com/y1pozw80O8bHGuj3s4x9TETQKIOPWMN_URTU2nODvtXJyvhXE4 kDZz-TVeFX5bOg4O8Py2-59Up17BrbAyDQaLoofOgnbVONVS5/10.jpg?psid=1


Ahora solo damos click en aceptar y nos quedamos en la ventana de variables de entorno, bueno aquí ya hemos configurado JDK, ahora solo falta JRE, aquí mismo lo añadimos, para eso necesitamos crear una nueva variable, entonces damos click en “nueva”

https://wcsrya.blu.livefilestore.com/y1pxddMq8kU4jHcpzkHsqBgczxlVyYMtfdb7O1x_86xDaHiQE0 1XNF1pwVNFzNndJ__izrw3E8qOYpJq40_65YebgsJ0KEijVf2/11.jpg?psid=1

Nos pide un nombre y un valor de la variable, pondremos lo siguiente

Nombre: Classpath
Valor de la variable: C:\Program Files\Java\jdk1.7.0_11\src.zip (Puede variar dependiendo el sistema y ubicación de java)

https://wcsrya.blu.livefilestore.com/y1p0ZQG9s6Rb8xI3NnkywiAZcJ7ox0M3n_iBv3UW3ioiCQnMUE qg2ycW9PYsBXemuLBtvrEqBue78SXLurZSHKB6IX8KqDeZcmN/12.jpg?psid=1

Tenemos que verifiar que dentro de donde instalamos jdk este dicho archivo en mi caso esta en C:\Program Files\Java\jdk1.7.0_11

https://wcsrya.blu.livefilestore.com/y1pA739DUAk3rnJUJaAx49WQdAX5QUekaLM0xodEHNtZrYP3p0 K2ykDCMMUIYC_4Kqd-LQu8w_zuDChOJaccbIRaPhD0ZurBOQw/13.jpg?psid=1

Una ves agregamos los valores solo damos click en aceptar

https://wcsrya.blu.livefilestore.com/y1p37htoITnxoILh0qzpiOpDdI7W5y0ix_qDqkTppQJQlyXvWx 7nO59yGv54eY70ONQlyRRbTLNCZkwllnXiIbgSKnG4YKMVfnw/14.jpg?psid=1

Revisamos que se haya guardado y damos click en aceptar

https://wcsrya.blu.livefilestore.com/y1puc2sBuL4yazj-_IQ6pUkj0LuvOn42cZLZ053yP5TgOdDK-qbiJpSZVCN6mBa-8NZmP7t0D1fuyTqO4F5cv1Hhn_EkKAoI7DV/15.jpg?psid=1

Bien, ya tenemos configurado todo.Ahora vamos a verificar que funcione bien
abrimos la consola de Windows
podemos presionar “inicio+R” y en la ventana que nos sale escribir “cmd” y “enter”

https://wcsrya.blu.livefilestore.com/y1plP9cDwQ0JpB1RlurGSQ2EVE5X3w--vkV2FWXErc8DtcDuoF3NwcfIeNo0PxnQljjJnoYviyPoGkE5G3 dp2PKDnArY34Cr9bJ/16.jpg?psid=1

Ya en la consola escribimos “javac” + “enter” y deveriamos ver lo siguiente

https://wcsrya.blu.livefilestore.com/y1peYcbn08wZm0JDvwVG0U7r8-h3aeWHmK8hmGEeh5GMNbxd1BdY5mXEYd-4ZlW7p3C4rROExJ7HcG_X1npOG4aAIdG37HLacxf/17.jpg?psid=1

Si llegamos hasta aquí y nos aparece esto FELICIDADES lo tenemos bien configurado, pero y si no vemos eso, pues lo siento, quiere decir que algo hicimos mal y tenemos que repetir el proceso hasta que nos salga

Pd. se que esta parte puede resultar algo repetitiva, pero considero que es mejor dejar bien claro esas partes"repetidas ":grin:

Configuracion de SDK

Bueno como comente en el JDK el desarrollo de android avanza muy rápido, anteriormente según recuerdo, había que instalar SDK y configurarlo, ahora viene Portable y bastara con descargarlo y añadirlo al Path
Aclaro, SDK, no es necesario para compilar y decompilar las .apk o .jar de nuestro sistema, pero es muy útil para la conexión ADB, para APKTool, y para la emulación de android en Windows
La configuración a continuación es para añadir el ADB a nuestro Path y poder usar al máximo las herramientas APK Manager y APK MultiTool

Una vez descargamos SDK tendremos un .rar, lo que haremos será Extraerlo, donde queramos, yo lo pongo en C:\

https://vssrya.blu.livefilestore.com/y1p9aiM_pon6dtnA-YxiMjQErx8vg0zNYSqa8-DAJBK4FxK_Z5yN2G9BfgX14eyjp0S4WI0rJe89bQWMWpb2fsWi Ao-VbnZHtEp/1.jpg?psid=1

Yo para comodidad renombro la carpeta a android, ustedes si quieren pueden dejarlo así

https://vssrya.blu.livefilestore.com/y1pPX3eNZu2WNkv0zwa3fvKhJjc2YPlVQBdngtb2F7N4fr4epn vGEdNll3ahxfP6W3o3vs4Ozc1Ohh7UnNK3intDYBstKLNFKIJ/2.jpg?psid=1

El ADB se encuentra dentro de la carpeta que descargamos en "sdk\platform-tools" asi que tenemos que añadirlo a nuestro path. De nuevo abrimos la ventana de variable de entorno, (no lo volveré a explicar xD) y nos vamos a la variable “Path” , para añadir el directorio de ADB en mi caso seria “C:\android\sdk\platform-tools” y le damos en aceptar

https://vssrya.blu.livefilestore.com/y1pq0YARngDVvpHtRHSmKYCDyXJqs3_yBnUJMZcDczW7XievkJ KyQF2Tmg6yEw6MR7vs_hJsf2U5JpVmJL1OOrA7P5suCpFdsHX/3.jpg?psid=1

Para comprobar que esta bien configurado, abirmos la consola de Windows y escribimos
adb, y nos mandara un monton de funciones de las cuales podemos disponer ahora, se veria algo asi

https://vssrya.blu.livefilestore.com/y1pfBPTWfakID4yG37xeV7gSJStrgoYxFzwBvCEfmR1QwegiOD 3-4KAmmM6NBfapTQoywyie-oonZLPOy7K20xPGSSBD1dSKKFM/4.jpg?psid=1

Si no nos muestra esto, quiere decir que algo hicimos mal y tendríamos que volver a repetir el proceso

Instalacion de Win Merge

Bien, no hay mucho que decir aqui, únicamente recordar al instalar WinMerge marcar lo siguiente

1.- Instalar tambien los Plugins

https://vmsrya.blu.livefilestore.com/y1pv_eypDI2hIZpWlVSFPKesIzSTZn-O9Q23VNUvkMgq60ZlxiZyOXEV3iIlcq0r6XAY8uL-M7bMV5OSLZCEfVpeWfbzAGUVz2C/1.jpg?psid=1

2.- Marcar la opcion de "Add WinMerge folder your system path" osea añadir winmerge al path

https://vmsrya.blu.livefilestore.com/y1pv_eypDI2hIaHOJSe3m7jMEZE95zvoBLk4K7mRBg1QBMDnV2 ovalxE_yNrZe4sSFLGhdiWOW-ifrIyeQgHltACe3HXRQjFSHK/2.jpg?psid=1

Añadir Carpetas de Apk MultiTool

Una ves Descargamos y extraemos tenemos que ejecutar el archive “Setup.bat” y veremos lo siguiente

https://v8srya.blu.livefilestore.com/y1p1czTD4xNmfN_FSnQWU8Z62n9EXDKUTVxVkTD5wAOKcsznRa xHncB050E6WBAYbd5PNMtbYK2ES6wQ7ku2BFoQ-g6Z76XIfHO/1.jpg?psid=1

Precionamos la tecla 3 y enter, para crear las carpetas faltantes

https://v8srya.blu.livefilestore.com/y1pTjV19d4IbeW2oHuKMOaPvTC5xvwLmTS6G45Cq1hHqsGr0wO Uis_A4rH7-WGVaXgEg9KjHVYjim9Z_nPOavIdiFDg2rb0-K3_/2.jpg?psid=1

Y listo esto es solo para añadir las carpetas de tranajo, despues de esto ya podemos borrar el Setup.bat si queresmos y mover la carpeta a donde queramos


Recomendacion Final

Bien, los demas programas simplemente los instalamos como cualquier otro,
Una vez tenemos todo descargado y Extraído, recomiendo acomodarlo todo junto, para no revolverlo o perderlo, yo lo acomodo dentro de la carpeta android que me quedo del SDK y me queda así, todo dentro de “C:\android”

https://v8srya.blu.livefilestore.com/y1puOZUHQGvgOPI8-5xr9d9ef-olBwRSKEGaigMTgoVQFPk93mVl6LXxczDX2TkIbUoShxE97E-Qlu_5E6T9Qlr34QlsYrcO7CZ/3.jpg?psid=1

Esto es opcional, yo lo hago asi por comodidad, ustedes pueden hacerlo como quieran

Bueno con esto terminamos de Configurar el entorno para poder empezar a decompilar y compilar nuestra Aplicaciones y Framework


NOTA IMPORTANTE

Los archivos aqui incluidos, por lo menos los referentes a la copilacion de .apk y .jar fueron resubidos a Mediafire aqui les dejo la informacion de las paginas oficiales de donde pueden actualizarlo, los alojados aqui fueron actualizados el dia de hoy 25 de enero del 2013

Apk Manager/MultiTool Pagina oficial (http://apkmultitool.com/) yo tengo problemas de descarga agradesco a jckreon (jckreon)por pasarme los archivos
ApkTool pagina oficial (http://code.google.com/p/android-apktool/)
smali/Baksmali pag oficial (http://code.google.com/p/smali/)

Estas son las versiones que incluyen los enlazes de este post

APK manager V 5.0.2
APK MultiTool V 1.0.10
APKTool V1.5.1
aapt (SDK Tool( V21.0.1
Baksmali V1.4.1
Smali V1.4.1

Guper
26/01/13, 02:04:05
Todo esto lo eh probado en Windows 7,
no deveria haber ningun problema en XP, los pasos son muy parecidos,

Por ahora me salte a este, paso por los problemas que tienen algunos para Deodexar el framework

Aqui ya les explico como instalar correctamente el JDK, asi que ya no deverian tener problemas

natxete007
26/01/13, 02:38:16
Vaya pedazos tutos te pegas tio !!!!!!

Guti89
26/01/13, 03:03:44
Valla xD, Recopilatorio GUPER

loverdemat
26/01/13, 06:48:17
Me cargas de trabajo a mi tmb jaja con los video tutoriales xD

pelochoto
26/01/13, 10:32:32
Jaja ole ole el guper! Peazo tuto! Vaya currote!
Y lover colapsado con la seccion videos! Jeje :D
Peazo aporte tio!

panapi
26/01/13, 21:39:19
Valla pedazo de tuto cómo te lo has currado. Miles de gracias. Ahora que recuerdo, cuando cuando empecé con con mi HTC tatoo hace un 2 años me pasó algo parecido y al final añadílos Path y lo solucione, pero cambie de ordenador y ahora ya no me acordaba.

yonijuerga
27/01/13, 16:16:11
este tuto me interesa buuuucho.... a ver que "cohone" me pasaba con la modificacion de la barra de navegacion de la MIUI, que no soy capaz de que compile bien el mod despues de modificarlo....

voy a hacerlo todo trankiiiiilo....

agradecimientos, ese Guper ahí...!!!!

keke09
27/01/13, 17:00:44
Guper tu eres gamer?

Guper
28/01/13, 06:37:44
Guper tu eres gamer?


Por que la pregunta??
La verdad me facinan lo juegos y mas en la pc, aunque lo único que juego en línea es cod 4mwf y lfd2

3navis
28/01/13, 07:15:13
muchas gracias, esta semana pruebo todos los pasos. Salu2

juanlux86
31/01/13, 20:15:14
Buenas!!! ahora que tengo muuuuucho tiempo libre estoy empezando a interesarme seriamente sobre el desarroyo de roms y demas.. no solo por a prender a poder crear una rom para nuestro terminal pero supongo que me valdra para otras cosas.. porque tengo una tablet china y estoy deseando aprender como poder instalarla una rom mia modificada porque lo que viene es un asco jeje

supongo que este es el primero de todos lo manuales asi empezare siguiendo estos pasos, gracias por los manuales tio!!

keke09
31/01/13, 20:24:26
Por que la pregunta??
La verdad me facinan lo juegos y mas en la pc, aunque lo único que juego en línea es cod 4mwf y lfd2

tienes steam?
por el procesador que es gamer

Guper
31/01/13, 21:00:58
a alguno podria interesarle esto

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

en lo que preparo los tutoriales de compilacion

yonijuerga
19/09/13, 01:21:29
Retomo el magnifico tuto del gran GUPER, que aunque dejo la serie inacabada (es una pena...) sirve como iniciacion para un poquito de cocina.... he formateado el orde y me viene muy bien para acondicionar el entorno....

aprovecho para saludar a todos los compañeros que dejé por aqui, y con los que pasé muuuuuchas horas en este "peaso" de foro....

un fuerte abrazo...no digo nombres porque me dejaria muchos....