Si queremos trabajar con ficheros APK, deberemos saber que al ser ficheros ejecutables por Android es necesario compilar y descompilar para poder hacer cambios en ellos y que funcionen posteriormente. Si por ejemplo los intentas abrir con un editor tipo Notepad++ no vas a ver mas que símbolos raros.
Esto es muy útil para modificar aplicaciones del sistema, como SystemUI.apk, que nos ayudan a modificar el aspecto de los Toggles (de los cuales hablaremos en otra entrada).
Un miembro de XDA mantiene una aplicación que nos ayuda a esto APK Multi Tool:
DESCARGA APK MULTI-TOOL
ENLACE ALTERNATIVO: https://www.dropbox.com/s/txj7jv0wjxzencu/APK-Multi-Toolv1.0.11.zip
Descomprimimos el ZIP.
Una vez descomprimida vemos que dentro de la carpeta apkmanager tenemos varias carpetas más y un fichero:
- other: Contiene los scripts necesarios para lo que vamos a hacer (no la tocamos).
- place-apk-here-for-modding: Aquí vamos a poner el framework-res.apk.
- place-apk-here-for-signing: Para firmar el APK (si sólo vamos a firmarla).
- pace-apk-here-to-batch-optimize: Para optimizar las imágenes y por tanto el uso de RAM.
- Script: Fichero que ejecuta el programa.
Colocamos el APK en place-apk-here-for-modding y ejecutamos SCRIPT, pulsamos Intro:
Nos aparecerán unas opciones. Elegimos, por ejemplo, la opción 1, yo voy a modificar SystemUI.apk (dependerá de lo que queramos hacer) que lo conseguido con el explorador de archivos ROOT BROWSER en /system/app (móvil ROOTEADO):
Tardará unos segundos:
Pulsamos opción 9 para decompilar:
En la carpeta projects veréis el APK modificable con vuestro editor favorito (Notepad++, por ejemplo):
Cuando tengáis los cambios pulsáis 3:
Se generará un nuevo APK con los cambios:
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
¿Winzip?
los APK son zip (aparte de ir signed)
Hola Lokus… WinZip te servira para decompilar los Apk, pero no para recompilarlos, a menos que edites el Apk sin decomplarlo… Saludos !
Hola Lokus,
Winzip? No entiendo…no lo mencionamos para los apks.
Descomprimimos la tool nada más.
Salu2
Hola, no me salen ninguna de estas carpetas cuando descomprimo:
place-apk-here-for-modding: Aquí vamos a poner el framework-res.apk.
place-apk-here-for-signing: Para firmar el APK (si sólo vamos a firmarla).
pace-apk-here-to-batch-optimize: Para optimizar las imágenes y por tanto el uso de RAM.
Lo siento, esta entrada es muy antigua, es probable que ya no sea la mejor solución