Guía para ver el código Java de aplicaciones Android en móvil y PC

  • Un APK es un .zip: extrae recursos, convierte .dex a .jar y decompila a .java.
  • En Android, apps como Show Java descompilan sin root y guardan fuentes legibles.
  • Visores móviles ofrecen líneas, tema oscuro/claro y exportación a PDF/imagen.
  • Respeta licencias; ver código no equivale a ejecutar JAR en Android.

Ver código Java aplicaciones Android

Las aplicaciones Android están escritas en Java. Vale, ¿y eso a mí qué me importa? Puede haber muchos motivos para ver el código Java de una aplicación, por ejemplo para analizar aplicaciones de código abierto. Podemos ver los cambios de la misma, e incluso podemos ver cuáles podrían ser algunos de los futuros cambios de la app. Ahora podemos ver el código en nuestro propio Android.

Seguro que muchos de vosotros no estáis viendo constantemente el código Java de una aplicación. Y es normal, porque no hay muchos datos útiles para un usuario medio que podamos obtener a partir del código de estas apps. Sin embargo, sí que hay algunas cosas que pueden resultar interesantes, como entender la estructura del proyecto, identificar llamadas a APIs o revisar recursos. No obstante, también hay problemas para ver este código, y es que tradicionalmente era necesario contar con un ordenador con Windows o Linux para utilizar un programa que nos permitiera extraer el código de la aplicación. Hasta ahora, que ya está disponible una aplicación para que podamos ver el propio código en nuestro smartphone Android.

por qué Google endurece sus reglas sobre el sideloading en Android
Artículo relacionado:
Las mejores aplicaciones Android de código abierto para ganar privacidad, control y productividad

Es tan simple como instalar una aplicación adicional que nos permite extraer el código y guardarlo en la memoria externa del teléfono o el tablet. Después, podemos abrir ese archivo y verlo en formato enriquecido con resaltado de sintaxis, diferenciando los márgenes y los elementos que aparecen en las distintas porciones del texto.

La aplicación ha sido desarrollada por uno de los desarrolladores que forman parte de la comunidad de XDA Developers. Hay que tener en cuenta, eso sí, que la aplicación está todavía en una versión Alpha, por lo que podría tener algunos errores. No obstante, es una app totalmente gratuita, por lo que no hay ningún problema en descargarla, instalarla y probarla.

A diferencia de lo que uno podría pensar, en este caso no es necesario que el smartphone esté rooteado, por lo que podremos probarla sin ningún problema, sea como sea nuestro terminal Android. La aplicación está disponible en Google Play.

Cómo ver el código Java de un APK paso a paso (móvil y PC)

Ver código Java aplicaciones Android

Antes de nada, recuerda que un APK es un archivo .zip. Puedes: 1) cambiar la extensión de .apk a .zip y descomprimirlo, o 2) abrirlo con un compresor (por ejemplo, WinRAR) y extraerlo. Dentro verás recursos y binarios: los .xml estarán codificados y el código estará en classes.dex. Muchas apps utilizan ofuscación, por lo que los nombres y estructuras pueden resultar ininteligibles.

  • En Android (sin root): con apps como Show Java y otros editores de código en Android puedes seleccionar el APK (instalado o desde almacenamiento), descompilar y guardar el árbol de fuentes en tu memoria. Ofrece resaltado, navegación por paquetes y, según el visor, opciones de compartir.
  • En ordenador: convierte .dex a .jar con dex2jar. Ejemplo de uso: d2j-dex2jar.sh classes.dex. Luego abre el .jar con un Java Decompiler (p. ej., JD-GUI) para recuperar los .java.
  • XML legibles: para AndroidManifest.xml y otros .xml binarios, usa herramientas como AXMLPrinter: java -jar AXMLPrinter.jar AndroidManifest.xml > XmlDecodificado.xml.

Este flujo te permite reconstruir gran parte del proyecto: clases Java, manifiesto y recursos. También existen suites que recompilan y empaquetan, pero si solo deseas ver código, con lo anterior es suficiente.

Ver y formatear archivos .java en el móvil

Si ya tienes fuentes .java, hay visores para Android que muestran números de línea, permiten cambiar entre tema claro/oscuro y ofrecen búsqueda. Algunos incluso convierten la vista del archivo a PNG/JPG/WEBP o PDF para compartir o guardar, y permiten abrir el PDF convertido directamente, así como enviarlo por correo o subirlo a Google Drive. En equipos con Android recientes, añade los archivos manualmente; en versiones antiguas, muchas apps detectan automáticamente las extensiones desde el almacenamiento.

Alternativas en la nube y notas legales

Si tu objetivo es visualizar código o documentos Java en un navegador y colaborar, existen servicios y SDK con API REST que renderizan archivos con alta fidelidad, añaden anotaciones y control de acceso. Son útiles para flujos de trabajo en equipos distribuidos o integraciones SaaS. No realizan decompilación del APK, pero sí brindan un visor multiplataforma para código y documentos compatibles.

Importante: el contenido y las muestras de código que puedas obtener están sujetas a licencias y términos de uso. Respeta siempre la propiedad intelectual, revisa las licencias del software y ten en cuenta que Java y OpenJDK son marcas registradas de Oracle o sus afiliados.

Ver código no es lo mismo que ejecutar Java en Android

Si lo que necesitas es ejecutar JAR o contenido Java, no basta con decompilar. Existen emuladores como phoneME o JBED que históricamente permitían correr MIDlets/JAR con pasos avanzados (en ocasiones requieren root y manipular bibliotecas del sistema). Como alternativa, puedes usar escritorio remoto (por ejemplo, una app tipo Escritorio remoto de Chrome) para acceder a un PC con Java y ejecutar allí el contenido, controlándolo desde el móvil.

Con estas opciones, ver el código Java de aplicaciones Android es accesible para perfiles técnicos y curiosos. Entre herramientas móviles para decompilar, flujos de PC con dex2jar y JD-GUI, visores con exportación a PDF/imagen y opciones en la nube para colaborar, dispones de un abanico que cubre desde una consulta rápida hasta un análisis más profundo, siempre dentro del marco legal correspondiente.


Los ciclos de batería visibles en Android 14
Puede que le interese:
Trucos para conocer la salud de la batería de tu móvil y saber cuándo cambiarla
Add as preferred source