360加固

807 阅读2分钟

1、加固

360加固助手支持apk,aab,鸿蒙加固。

360加固助手下载链接jiagu.360.cn/#/global/do…

需要登录360账号才能使用加固功能

  1. 个人账号(未验证):1天可以加固1次
  2. 个人账号(实名验证):1天可以加固10次

360加固后的apk是没签名的

2、加固后签名

打开工具包-签名APK即可对已加固APK进行签名,没有次数限制

3、手动签名

3.1、环境变量

zipalign和apksigner是android sdk包自带的工具,需要配置到Path环境变量才能全局使用

  1. zipalign位于C:\Users\ppjun\AppData\Local\Android\Sdk\build-tools\30.0.3
  2. 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