问题
使用AndroidKiller编译签名的apk无法安装,报错:
Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary
这是因为没有4k对齐导致的问题,可以通过使用zipalign工具手动对齐
zipalign工具目录:G:\AndroidSDK\build-tools\30.0.2, 基本各个版本的Android都有,选一个即可
zipalign -f -p 4 input.apk output.apk
注意,需要先对齐,再签名。因为新版现在都要求使用v2及以上的签名版本,新版本是对所有包内内容进行的hash,对齐会导致hash变化从而导致签名验证失败。
签名命令:
# apksigner与zipalign在同一目录
apksigner sign --ks welltory.jks --ks-pass pass:123456 --v2-signing-enabled true output.apk
文档信息
- 本文作者:Yawei Wang
- 本文链接:https://pfcstyle.github.io/2021/06/23/android-reverse-android-killer-apk-install/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)