Tema: [ CONSULTA ] descompilar y compilar apk
Ver Mensaje Individual
  #2  
Viejo 24/02/13, 12:58:29
Array

[xs_avatar]
HTCMania.AGM HTCMania.AGM no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 234
Modelo de smartphone: Xperia U
Tu operador: Movistar
 Cita: Originalmente Escrito por leolac Ver Mensaje
Hola amigos, he estado buscando en la red varios tutoriales acerca de descompilar y compilar apk para poder modificar a nuestro gusto la rom, el tema es que he encontrado varios tutos, pero al hacerlo me daban error de descompilacion, o me faltaba algun archivo, o instalar SDk , framework-res.apk etc y la verdad que lei tanto que tengo la cabeza muy confusa y nose realmente que archivos necesito y que no. El programa es apk manager, lei temas de htcmania pero son viejos, links caidos, o solo para GB. En fin, quien me puede dar una mano diciendome los programas a descargar y los pasos a realizar? si vieran mi pc tengo mil millones de cosas bajadas ya nose que usar, queria modificar el setting,apk, pero baaaah ya nose que programa sirve y que archivos adicionales bajar.
Esto lo puse en otro hilo pero lo pego aqui..... mini guia para compilar/decompilar.


Para modificar APK's o JAR's

necesitais tener instalado el SDK(software developent kit) de android y el JRE (java runtime enviorement) y luego algun programa para decompilar/compilar (apkmanager, apktool o el mismo el sdk pero es mas complicado.

SDK - http://developer.android.com/sdk/index.html - para descargar

JRE - http://www.oracle.com/technetwork/ja...s-1880261.html
(descargar y instalar segun la version del windows x64 - x86)

APKTOOL - http://www.htcmania.com/attachment.p...5&d=1360535110
(este es el que uso yo me parece que la ultima version funciona hasta android 4.2)

solo os faltaria decompilar con apktool y modificar ,compilar y la signature (la firma)
se puede hacer con el compresor 7z y creo que winrar tambien.

como antes a dicho un compañero el Notepad ++ es imprescindible para editar los ficheros de texto de la aplicacion

y luuego para las imagenes recomiendo GIMP tambien , los de windows no valen

Notepad - http://notepad-plus-plus.org/download/v6.3.html

Gimp - http://www.gimp.org/downloads

y conocimientos basicos de Ms.dos (cd - cd.. esas cosas)
bueno despues de tener todo instalado jre y sdk

Instalacion de APKtool :

descomprimir el zip en raiz del pc - c:\apktool\poner aki los archivos

y ya luego para decompilar/compilar hay que abri una ventana de "msdos"
por ejemplo en el menu inicio de windows en la barra de buscar poner CMD

se habrira una ventana por defecto en la carpeta de usuario. salir de ellas
se hace poniendo - cd.. (salir de 1) repetimos hasta llegar a C:\

luego entramos en la carpeta donde descomprimimos el apktool
por ejemplo : cd apktool (entrariamos y quedaria asi c:\apktool\)

para empezar habria que copiar la apk o jar en la carpeta donde lo tengamos instalado
los comandos basicos serian (quedan escritos asi en la pantalla msdos)

decompilar
c:\apktool\apktool d NOMBREAPK.apk CARPETADESTINO
(ejemplo : apktool d SemcPhone.apk SPHONE)
crea una carpeta donde esta instalado el apktool con el nombre SPHONE y la aplicaion decompilada

compilar
c:\apktool\apktool b NOMBRECARPETA NUEVAAPK.apk
(ejemplo : apktool b Sphone SemcPhone.apk)
esto crea la aplicacion modificada (o no modificada) en la carpeta de instalacion

Instalar Frameworks :
para aplicaciones de sistemas especificos htc - sony etc....
se necesitan dos apk de nuestros xperia U en este caso y son Framework-res.apk y semcgenericUXPres.apk (movil - system/framework)
copiar donde tenais el apktool instalado i los comandos para instalar son:

comandos :
c:\apktool\apktool if NOMBREFRAMEWORK1.apk
(ejemplo : apktool if framewor-res.apk)
si esta correcto aparecera un mensaje de que a instalado c:\taltaltaltal\talatl\1.apk

y para la otra igual pero cambiando el nombre

c:\apktool\apktool if NOMBREFRAMEWORK2.apk
(ejemplo : apktool if semcgenericuxpres.apk)
si esta correcto aparecera un mensaje de que a instalado c:\taltaltaltal\talatl\2.apk

los jar es igual pero poniendo .jar esta claro jeje

para firmar lo que yo hago es coger la aplicacion modificada compilada por apktool
abrirla con 7z y copiar resources.arsc , clases.dex y RES al apk original para dejarla firmada y modificada(que tiene las carpetas "META-INF" puede que otra "ASSET" o algo asi, tambien estara androidmanifiest.xml en la raiz de la Apk original modificada. bueno espero que se entienda.

alguna definicion

- Capeta META-inf - firma de la APK
- Carpeta RES/ - parte visual de la aplicacion (imagenes y codigo)
(parte es accesible sin decompilar pero al decompilar se ven la carpeta completa)
- Carpeta SMALI - al decompilar una apk se genera esta carpeta con el codigo java (vamos la programacion de la APK)
Archivos Adjuntos
Tipo de Archivo: rar 42apktool.rar (6.32 MB, 23 visitas)

Última edición por HTCMania.AGM Día 27/02/13 a las 12:11:11.
Responder Con Cita
Los siguientes 8 usuarios han agradecido a HTCMania.AGM su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]