分享

随手小技巧(二): 一步到位 APK 签名

 冲天香阵 2024-04-16 发布于甘肃

提出问题

迫于很多萌新还不太了解 APK 签名相关的内容,所以经常会有很多不知道怎么签名,或者频频发问签名工具在哪里下载,或者还在百度如何进行 APK 签名然后一行一行复制命令然后安装失败的人...

解决提出问题的人

1. 签名工具哪里下

传统签名工具:jarsigner、apksigner

推荐一个现代一点的:https://github.com/patrickfav/uber-apk-signer

优点:

  1. 支持一键新签名、重签名
  2. 支持一键批量签名
  3. 支持 v1, v2, v3 签名

2. 怎么用

one step to 位: java -jar uber-apk-signer-1.1.0.jar -a input.apk --allowResign

输出:

→ java -jar uber-apk-signer-1.1.0.jar -a input.apk --allowResign
source:
/Users/hluwa/Downloads
zipalign location: BUILT_IN
/var/folders/df/_zhw48cd6yx0q5d5f4pkxrd40000gn/T/uapksigner-2621243890331775561/mac-zipalign-29_0_22328790976681346607.tmp
keystore:
[0] 161a0018 /private/var/folders/df/_zhw48cd6yx0q5d5f4pkxrd40000gn/T/temp_2189880056528323156_debug.keystore (DEBUG_EMBEDDED)

01. input.apk

SIGN
file: /Users/hluwa/Downloads/input.apk (7.89 MiB)
checksum: 11407d4a3db6347e7c189017d44de5deaf9e05ef7ec579f8e8d1bdecf299b9fc (sha256)
- zipalign success
- sign success

VERIFY
file: /Users/hluwa/Downloads/input-aligned-debugSigned.apk (7.9 MiB)
checksum: a2977526be6202a5f5f1633c817184f16441530c5bd8e5adb3c7f7e171eaa403 (sha256)
- zipalign verified
- signature verified [v1, v2, v3]
1 warnings
Subject: CN=Android Debug, OU=Android, O=US, L=US, ST=US, C=US
SHA256: 1e08a903aef9c3a721510b64ec764d01d3d094eb954161b62544ea8f187b5953 / SHA256withRSA
Expires: Fri Mar 11 04:10:05 CST 2044

[Fri Feb 28 21:30:32 CST 2020][v1.1.0]
Successfully processed 1 APKs and 0 errors in 1.02 seconds.

7兆的APK仅需1秒钟,签名结束,input-aligned-debugSigned.apk 就是使用默认签名签名后的文件,已经可以正常安装了。

当然还有很多其他参数,可以自己参考 github

3. 封装一下

首先我有个 ~/Tools/PATH 目录, 在此创建文件 quicksign

vim ~/Tools/PATH/quicksign, 写入:

java -jar $(cd `dirname $0`; pwd)/../sign.jar --allowResign -a $@

然后把 jar 包扔到 Tools 目录:

mv uber-apk-signer-1.1.0.jar ~/Tools/sign.jar

最后记得把你的 ~/Tools/PATH 添加到 ~/.zshrc 或者 ~/.bash_profile 或者其他 shell 的配置文件里:

echo 'export PATH=$PATH:$HOME/Tools/PATH' >> ~/.zshrc

以后就可以真正的 one step to 位:

→ quicksign output.apk
......
Successfully processed 1 APKs and 0 errors in 0.97 seconds

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多