¿Sabes si es posible editar el código compilado en un paquete apk?
Intenté seguir los siguientes pasos:
- 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...) - Descomprimir uno de los apk:
apktool d my-component.apk
- Modificar uno de los archivos smali
- Construir el apk:
apktool b ./my-component -o ./my-component.apk
- Generar un certificado:
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
- firmar todos los archivos desempaquetados de xapk:
find ./ -name "*.apk" -exec apksigner sign --ks my-release-key.jks --ks-pass pass:123456 --out {} {} \;
- 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