1、加固
360加固助手支持apk,aab,鸿蒙加固。
360加固助手下载链接jiagu.360.cn/#/global/do…
需要登录360账号才能使用加固功能
- 个人账号(未验证):1天可以加固1次
- 个人账号(实名验证):1天可以加固10次
360加固后的apk是没签名的
2、加固后签名
打开工具包-签名APK即可对已加固APK进行签名,没有次数限制
3、手动签名
3.1、环境变量
zipalign和apksigner是android sdk包自带的工具,需要配置到Path环境变量才能全局使用
- zipalign位于C:\Users\ppjun\AppData\Local\Android\Sdk\build-tools\30.0.3
- apksigner位于C:\Users\ppjun\AppData\Local\Android\Sdk\build-tools\30.0.3
3.2、zipalign对齐
- 如果您使用的是
apksigner
,则必须在为 APK 文件签名之前使用zipalign
。如果您在使用apksigner
为 APK 签名之后对 APK 做出了进一步更改,签名便会失效。 - 如果您使用的是
jarsigner
(不推荐),则必须在为 APK 文件签名之后使用zipalign
。
上传正式包到360加固助手,等待任务完成,对加固apk使用zipalign对齐
zipalign -p -f -v 4 input.apk output_zipaligned.apk
zipalign对齐后,可以使用下面命令检查
zipalign -p -f -v 4 output_zipaligned.apk
3.3、apksigner重打包
重新打包可以使用jarsinger和apksigner,因为jarsigner只能v1签名,所以推荐使用apksigner
apksigner对已对齐apk进行签名,输入以下命令,然后按照提示输入jks签名的密码即可
apksigner sign --ks apk.jks --ks-key-alias alias --out out_signed.apk output_zipaligned.apk
3.4、Q&A
Q:如果重打包安安装遇到报错信息Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary]
A:因为没使用zipalign造成的,需要先使用zipalign对apk对齐,然后用apksigner重新打包
Q:安装时报错Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]
A:因为apk是debug包,用adb命令安装需要改成adb install -r -t out_signed.apk