Error en Apktool -b con Apks recientes
Update: ( Error al hacer build de apktool con apks recientes )
$ ./adb shell pm list packages -3 -f | grep mercadona
package:/data/app/es.mercadona.tienda-Kfx2KK7Do4g2lyWYnvOmTw==/base.apk=es.mercadona.tienda
lolo@pink:~/pt
$ ./adb pull /data/app/es.mercadona.tienda-Kfx2KK7Do4g2lyWYnvOmTw==/base.apk
/data/app/es.mercadona.tienda-Kfx2KK7D.... 32.1 MB/s (23633943 bytes in 0.702s)
}
Renombrar el base.apk // recomiendo para evitar futuras equivocaciones
apktool d mercadona.apk // Da error
3- Agregar
android:networkSecurityConfig="@xml/network_security_config"
aquí:
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config" ...
... >
...
</application>
4- Crear archivo:
base/res/xml/network_security_config.xml
con esto dentro:
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>
5- Error en el build:
$ apktool b mercadona/ -o example.unaligned.apk
I: Using Apktool 2.4.1
I: Checking whether resources has changed...
I: Building resources...
W: invalid resource directory name: /home/lolo/pt/Mercadona/mercadona/res navigation
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [/tmp/brut_util_Jar_6189230128867524282.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 30, --version-code, 11402908, --version-name, 114.0, --no-version-vectors, -F, /tmp/APKTOOL10822402345772049048.tmp, -e, /tmp/APKTOOL12580481761981496383.tmp, -0, arsc, -I, /home/lolo/.local/share/apktool/framework/1.apk, -S, /home/lolo/pt/Mercadona/mercadona/res, -M, /home/lolo/pt/Mercadona/mercadona/AndroidManifest.xml]

@txtsd I couldn't figure it out. It seemed like apktool can't properly repack newer builds. So in my research I ended up using old versions of apk files. Please comment here if you find the root cause of the issue. I'll update the document.