Modificando recursos XML de una aplicación

Recuerda que dentro de los APK los ficheros XML se almacenan comprimidos en un formato binario. Por lo tanto, no podremos utilizar un editor de textos para editarlo. En este apartado aprenderemos a decodificar estos ficheros y, una vez modificados, volver a codificarlos.

Ejercicio paso a paso: Modificar recursos XML de una aplicación.

1.    Abre APK-Multi-Tool\projects\Apalabrados.apk\AndroidManifest.xml. Observa como no es posible leer su contenido al estar codificado.

2.     Ejecuta APK-Multi-Tool\Script.bat.

3.     Selecciona la opción 24Set current Project. Indica Apalabrados.apk. Se creará de nuevo la carpeta projects\Apalabrados.apk por lo que se perderán las modificaciones realizadas en el ejercicio anterior.

4.     Selecciona la opción 9 Decompile apk. Se indicará que se están decompilando tanto el código como los recursos en XML.

5.     Abre de nuevo el fichero AndroidManifest.xml. Observa como ha sido convertido a texto.

6.     Una de las primeras tareas para analizar una aplicación Android es descubrir la clase encargada de ejecutar la primera actividad. Esta información la encontrarás en el siguiente fragmento del manifiesto:

...

<activity android:theme="@*android:style/Theme.NoTitleBar.Fullscreen"

    android:label="@string/app_name" android:name="LiteSplashActivity_"

    android:screenOrientation="portrait">

    <intent-filter>

        <action android:name="android.intent.action.MAIN"/>

        <category android:name="android.intent.category.LAUNCHER"/>

    </intent-filter>

</activity>

...

 

Más adelante analizaremos el fichero LiteSplashActivity_.java.

7.     Edita el fichero res/values-es/ strings.xml. Busca la siguiente línea:

...

<string name="new_game">Nueva partida</string>

...

Reemplaza este texto por otro como «Echar otra partida».

8.     Recuerda guardar el fichero y cerrar todos los ficheros abiertos.

9.     Selecciona la opción 12 Compile Non-System APK Files.

10.     Selecciona la opción 2 Create an unsigned apk. Dentro de la carpeta place-apk-here-for-modding se creará el fichero unsignedApalabrados.apk.

11.     Selecciona la opción 13 Sign apk. Dentro de la carpeta anterior se creará el fichero signedApalabrados.apk.

12.     Instala este fichero en un dispositivo móvil.

13.     Verifica los cambios realizados ejecutando la aplicación:

 

14.   Selecciona la opción 00 Quit. Para salir de la herramienta.