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
就可以解决这个问题了,如果有其他问题请下方评论