Saltar al contenido

¿Cómo puedo ver el código fuente de una aplicación Android?

Cómo ver el código fuente de una aplicación móvil

no va a devolver el código que escribiste. En su lugar, va a devolver lo que el compilador inline, con variables con nombres aleatorios, así como funciones con nombres aleatorios. Podría tomar mucho más tiempo para tratar de descompilar y restaurar el código que tenía, de lo que será para empezar de nuevo.

También hay una nueva aplicación en la Play Store con la que es posible descompilar un apk (aplicaciones del sistema también) y ver el código fuente directamente en tu smartphone. Guarda los archivos en tu tarjeta SD para que puedas verlo también en tu ordenador. No requiere root ni nada parecido.

apktool funcionará. Ni siquiera necesitas conocer el keystore para extraer el código fuente (lo que da un poco de miedo). El principal inconveniente es que el código fuente se presenta en formato Smali en lugar de Java. Sin embargo, otros archivos como el icono y el main.xml vienen perfectamente bien y puede valer la pena su tiempo para al menos recuperar esos. En última instancia, lo más probable es que tengas que reescribir tu código Java desde cero.

Descompilar apk

Un proyecto de aplicación Android comienza con una idea y una definición de los requisitos necesarios para realizar esa idea. Es posible que quieras esbozar interfaces de usuario (UI) para las distintas funciones de la aplicación. Para mostrar el aspecto de una interfaz de usuario y su funcionamiento, utilice dibujos, maquetas y prototipos.

Android Studio proporciona un entorno de desarrollo unificado para crear aplicaciones para todos los dispositivos con Android. Android Studio incluye plantillas de código con muestras de código para las características más comunes de las aplicaciones, amplias herramientas de prueba y marcos de trabajo, y un sistema de construcción flexible.

Una vez que haya instalado correctamente el IDE de Android Studio, haga doble clic en el icono de la aplicación Android Studio para iniciarla. Haga clic en Iniciar un nuevo proyecto de Android Studio en la ventana de bienvenida, y nombre el proyecto con el mismo nombre que desee utilizar para la aplicación.

Diferentes dispositivos ejecutan diferentes versiones del sistema Android, como Android 4.0.3 o Android 4.4. Cada versión sucesiva suele añadir nuevas APIs no disponibles en la versión anterior. Para indicar qué conjunto de APIs están disponibles, cada versión especifica un nivel de API. Por ejemplo, Android 1.0 es el nivel de API 1 y Android 4.0.3 es el nivel de API 15.

Dex2jar

El comando anterior te dejará con un proyecto Android en tu ruta de acceso actual.Dado que nuestro proyecto tiene una clase de Actividad ya incluida, vamos a saltar directamente al proceso de construcción. Puedes darme la lata todo el día sobre el uso de Ant en lugar de Gradle o Maven, pero para este tutorial voy a seguir con él.ant debug

El comando anterior creará una compilación de depuración que normalmente se encuentra en bin/TestProject-debug.apk. Si quieres saber más sobre la construcción de proyectos nativos de Android, puedes consultar mi post anterior sobre el tema.Usando tu herramienta favorita de descompresión, extrae el archivo APK. 7-zip es una herramienta muy popular, pero si estás en un Mac puedes simplemente ejecutar lo siguiente desde la Terminal:unzip TestProject-debug.apk

Esto nos dejará con un montón de archivos y carpetas, pero uno es importante para nosotros. Toma nota de classes.dex porque contiene todo nuestro código fuente. Para convertirlo en algo legible necesitamos ejecutar dex2jar en él. Puedes usar dex2jar en Mac, Linux y Windows, pero voy a explicarlo desde la perspectiva de Mac.Con el archivo classes.dex en tu directorio dex2jar extraído, ejecuta lo siguiente desde la Terminal:./dex2jar.sh classes.dex

Apk a código fuente

Azam, S., Sumra, R. S., Shanmugam, B., Yeo, K. C., Jonkman, M., & Samy, G. N. (2018). Análisis del código fuente de seguridad de las aplicaciones en el sistema operativo Android. International Journal of Engineering and Technology(UAE), 7(4.15), 30-34. https://doi.org/10.14419/ijet.v7i4.15.21366

Azam, Sami ; Sumra, Rajvinder Singh ; Shanmugam, Bharanidharan ; Yeo, Kheng Cher ; Jonkman, Mirjam ; Samy, Ganthan Narayana. / Security source code analysis of applications in Android OS. En: Revista Internacional de Ingeniería y Tecnología(EAU). 2018 ; Vol. 7, No. 4.15. pp. 30-34.

Análisis del código fuente de seguridad de las aplicaciones en el sistema operativo Android. / Azam, Sami; Sumra, Rajvinder Singh; Shanmugam, Bharanidharan; Yeo, Kheng Cher; Jonkman, Mirjam; Samy, Ganthan Narayana. En: International Journal of Engineering and Technology(UAE), Vol. 7, No. 4.15, 2018, p. 30-34.Resultado de la investigación: Contribución a la revista ‘ Artículo ‘ revisión por pares.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad