0 votos

Modificar contenido del apk

¿Sabes si es posible editar el código compilado en un paquete apk?

Intenté seguir los siguientes pasos:

  1. Descomprimir el archivo xapk con el comando: unzip my-app.xapk (tengo varios apk allí y necesito modificar uno de ellos debido a la corrección de errores...)
  2. Descomprimir uno de los apk: apktool d my-component.apk
  3. Modificar uno de los archivos smali
  4. Construir el apk: apktool b ./my-component -o ./my-component.apk
  5. Generar un certificado: keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
  6. firmar todos los archivos desempaquetados de xapk: find ./ -name "*.apk" -exec apksigner sign --ks my-release-key.jks --ks-pass pass:123456 --out {} {} \;
  7. instalar todos los componentes: adb install-multiple -r my-component.apk another-component.apk....

Después de todos estos pasos, mi aplicación funciona parcialmente y obtengo algunos errores en el logcat:

ArtManagerService: Failed to prepare profile for my-package:/data/app/~~SeVk-WOasdas3A-hIPw==/my-component-TwgvYqasd_uL4r2tgdBZ-og==/base.apk

0voto

user1812379 Puntos 118

Un .apk es un archivo zip, solo un poco más estricto. Teóricamente podrías cambiar cualquier cosa en él. Pero si el código está realmente compilado, entonces es una cantidad asombrosa de esfuerzo.

Hay un artículo en wikihow que te dice más acerca de cómo modificar un archivo apk.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X