Identificar fácilmente los 'intents' de una app

Identificar fácilmente los ‘intents’ de una app

En esta entrada te enseño cómo puedes identificar fácilmente los ‘intents’ de una app, una herramienta que te será tremendamente útil.

¿Qué son los ‘intents’ y para qué sirven?

Un Intent es un objeto de mensajería que puedes usar para solicitar una acción de otro componente de una aplicación. Es decir, una orden que se envía a una aplicación a través de un mensaje. Hay distintos tipos de ‘intents’ y mucha documentación al respecto, que puedes consultar en la documentación para desarrolladores de Android.

Dicho de otra forma, es un comando que puedes enviar a un dispositivo para que lleve a cabo alguna acción dentro de tus aplicaciones instaladas. Esto que puede que a priori no te diga mucho, puede ser utilizado para algo tan práctico como crear automatizaciones en Home Assistant con aplicaciones que no has conseguido integrar.

Por ejemplo, en la tarjeta Music Free Card los utilicé para crear un reproductor capaz de controlar cualquier aplicación de reproducción multimedia desde HA (sin necesidad de usar cuentas premium, ni integraciones).

¿Cómo puedo identificar fácilmente los ‘intents’ de una app?

En esta entrada ya te conté que todos los ‘intents’ de una aplicación están contenidos en el fichero ‘AndroidManifest.xml’ de la misma, y que podáis acceder al contenido de este fichero utilizando la aplicación Dexplorer. Lógicamente, este método funciona porque te está proporcionando el código fuente.

El problema es que buscar dentro del código los ‘intents’ e identificar el que estas buscando es un trabajo, como poco, tedioso. Todo ello suponiendo que no sea la primera vez que te enfrentas a un código y no sepas por dónde cogerlo. Como resultado muchas veces tiramos la toalla.

Pues buen, te voy a enseñar a identificar fácilmente los ‘intents’ de una app siguiendo estos pasos:

  1. Descarga el fichero ‘.apk’ correspondiente a la aplicación en cuestión. Para ello es tan sencillo como que busques tu aplicación en páginas como APKPure o UpToDown.
  2. Si sólo puedes descargar un fichero con extensión ‘.wapk’, renómbrarlo para cambiar la extensión a ‘.zip’, y al descomprimirlo encontrarás el ‘.apk’ en su interior. Si encuentras muchos ficheros en su interior, el que estás buscando es el que tiene por nombre el ‘package name’ de la aplicación.
  1. Entra en la página de SISIK Apk-tool y pulsa sobre «Drop APK here or click to select file». A continuación selecciona el fichero ‘.apk’ de tu aplicación y espera a que se cargue.
  2. Cuando termine de analizar el fichero, encontrarás la información clasificada por categorías. En la primera de ellas «Activities» te mostrará todos los ‘intents’ que ha extraido del fichero ‘AndroidManifest.xml’. Sólo con esto ya nos hemos ahorrado la parte más laboriosa del proceso.
  3. Ahora podrías probar cada uno de ellos para ver que hacen, pero seamos eficientes. Hazle una visita a ChatGPT y lánzale el siguiente ‘prompt’.
  1. A continuación te ofrecerá una explicación para cada uno de ellos, permitiéndote identificar fácilmente los ‘intents’ de una app 🙂