apksigner.jar

作者admin

3月 20, 2025

apksigner 是 Android SDK 提供的一个工具,用于对 APK 文件进行签名和验证签名。它通常与 zipalign 搭配使用,确保 APK 在发布前正确签名并对齐。

常见用途

签名 APK(适用于 Android 7.0+ 及更高版本)

apksigner sign –ks my-release-key.jks –out my-signed.apk my-unsigned.apk

 

  • --ks my-release-key.jks:指定密钥存储(JKS 格式)
  • my-unsigned.apk:未签名的 APK
  • my-signed.apk:签名后的 APK

验证 APK 签名

apksigner verify my-signed.apk

如果签名有效,则不会有错误输出。

查看 APK 签名信息

apksigner verify –print-certs my-signed.apk

这将打印出签名证书的详细信息。

兼容多种签名格式(v1/v2/v3)

apksigner sign –ks my-release-key.jks –ks-key-alias my-key-alias –ks-pass pass:mypassword \
–key-pass pass:mypassword –out my-signed.apk my-unsigned.apk

 

  • --ks-key-alias my-key-alias:密钥别名
  • --ks-pass--key-pass 设定密钥存储和密钥的密码

常见问题

“jarsigner” 方式不适用于 Android 7.0+

  • Android 7.0 及以上版本要求 v2 以上的签名方式,而 jarsigner 只支持 v1。
  • 解决方案:用 apksigner 进行 v2/v3 签名。

签名后提示 INSTALL_FAILED_VERIFICATION_FAILURE

可能是签名不匹配或 APK 被篡改,建议先 zipalign,然后 apksigner 重新签名:

zipalign -v 4 my-unsigned.apk my-aligned.apk
apksigner sign –ks my-release-key.jks –out my-signed.apk my-aligned.apk

在 Android Studio 中找到 apksigner

1、打开 Android SDK 目录

在 Android Studio,依次进入:

File -> Settings,搜索 “Android SDK”

2、找到 apksigner

<Android SDK 路径>/build-tools/<版本号>/apksigner

3、使用 apksigner

在终端(Windows CMD / PowerShell / Mac 终端)中执行

cd <Android SDK 路径>/build-tools/34.0.0/
./apksigner –help # Mac/Linux
apksigner.bat –help # Windows

 

 

作者 admin

百度广告效果展示