Linux使用Apktool反编译App

反编译程序
apktool d app-release.apk

会将app-release.apk解压成相同名称的文件夹

构建应用程序
apktool build --output patched.apk app-release

打包app-release文件夹为patched.apk文件

创建对齐的 APK 文件

注:用于调整APK文件中的数据结构,以优化应用程序的性能和内存占用。具体来说,zipalign将APK文件中的资源数据和代码对齐到4字节边界,以减少应用程序加载时的内存消耗。

zipalign 4 patched.apk patched-sign.apk
创建签名密钥
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
App签名
apksigner sign --ks my-keystore.keystore  --out patched-sign-finish.apk patched-sign.apk

到此可以把签名后的App安装到设备上

错误解析

在构建过程中遇到一个问题,zipalign 和 apksigner 命令不可用

解决办法:

1.执行 sdkmanager --list 安装新的 build-tools

例如:sdkmanager --install "build-tools;33.0.2"

2.配置环境:

nano /etc/profile

export PATH=$PATH:/usr/local/android-sdk/build-tools//33.0.2

就可以解决这个问题了,如果有其他问题请下方评论

文章作者: Caesar
文章链接: https://pcnto.com/daily-learning/48-linux-use-apktool-decompile.html
版权声明: 本博客所有文章除特别声明外,转载请注明来自 Peng blog

如果您喜欢本站,你可以点击主页广告以示支持,谢谢。

广告是本站收益的来源希望您能够谅解。