android apk加固后命令行手动签名

/ android / 没有评论 / 4895浏览

前言

前段时间用到腾讯乐固对apk进行加固,采用乐固的签名配置后发现apk没有进行v2签名,查阅相关资料后成功的进行了v2签名,所以写下这篇文章来进行记录。

1.乐固只进行加固

如下图所示,不采用自动签名配置,只进行apk加固即可。

legu

2.zipalign相关优化

#
# zipalign 是对zip包对齐的工具,使APK包内未压缩的数据有序排列对
# 齐,从而减少APP运行时内存消耗。
#
//4字节对齐优化
zipalign -v 4 app_legu.apk app_legu_zipalign.apk
//检查APK是否对齐
zipalign -c -v 4 app_legu_zipalign.apk

3.apksigner进行签名

apksigner sign --ks release.jks --ks-key-alias release app_legu_zipalign.apk

4.验证签名

apksigner verify -v --print-certs app_legu_zipalign.apk

如下图所示: apksigner 查看原图

查看apk

#查看apk的包名,versionCode,versionName
#aapt路径:
#/Users/tuzhao/Library/Android/sdk/build-tools/27.0.3/aapt
aapt dump badging YOUR_APK_PATH  

后记

/Users/tuzhao/Library/Android/sdk/build-tools/27.0.3/zipalign

/Users/tuzhao/Library/Android/sdk/build-tools/27.0.3/apksigner