如何批量加密 如何打包加密

今天给大家分享一下android应用开发的最后一步——制作一个可分发的apk。现在对可分发apk的要求主要集中在满足多通道分析和如何提高安全性上。因此,为了满足这两个要求,需要

本文最后更新时间:  2023-04-23 02:48:25

今天给大家分享一下android应用开发的最后一步——制作一个可分发的apk。

现在对可分发apk的要求主要集中在满足多通道分析和如何提高安全性上。因此,为了满足这两个要求,需要制作多个带有通道标识的apk,并对这些apk进行两次加密。

Walle是目前市场上比较好的多渠道包装方案,解决了传统包装速度慢的问题。也有很多工具可以给apk提供加密技术。基于360加固和walle,这里做了一个一键生成加密频道包的脚本,简化了发布过程。

准备工作/即将开始工作

a.walle-cli-all.jar

Walle是目前市场上比较好的多渠道包装方案,解决了传统包装速度慢的问题。Walle-cli是Walle提供的生成多通道apk的命令行程序。开源代码库

B.360加固套件。点击下载。

加固包有两个部分,一个是可视化工具,另一个是命令行工具。因为要做加密+通道包,所以这里只能用命令行工具。

配置环境变量

加密过程中会用到Adb、aapt、zipalign、apksigner等工具,所以系统中加入了这些工具,便于执行。

/Users/您的用户名/androidsdk目录/平台-工具

/Users/您的用户名/andoridsdk目录/构建工具/最新版本

A.打开它。Bash_profile文件

B.编辑。Bash_profile文件,包含以下内容:

ANDROID_HOME=/Users/您的用户名/androidsdk目录

导出路径= $ PATH:$ ANDROID _ HOME/platform-tools

导出路径= $ path:$ Android _ home/build-tools/最新版本

注意:没有必要配置环境变量。如果没有,后续命令需要进入相应的目录执行。

剧本

将下载的360工具包复制到项目根目录下。

创建脚本发布。Sh,编辑如下:

1.360加固-登录和加固

因为使用360加固需要登录,加固步骤是两步。

首先编辑用于加固的变量。

在这里,你需要先将光盘转到甲骨目录。原因不明。命令执行后的Cd。。退出目录

注意:这里的加密apk是未签名的。

2.优化和调整应用程序

zipalign的优化是帮助操作系统根据请求更高效地索引资源,提高应用与Android系统的交互效率。

# #对齐

如果[!——一个“上次优化后的APK”];然后

Rm -f上次优化的apk

船方不负担装货费用

Zip-V4“要优化的apk”“优化后的apk”

完整内容如下:

3.签名

使用androidSDK附带的签名工具进行签名。

首先编辑签名所需的变量。

完成的内容如下:

注意:如果之前没有配置环境变量,那么在执行命令之前,您需要cd到apksigner的目录。

点击频道套餐

使用walle-cli通过不同的渠道打包已签名的apk。

首先编辑通道所需的变量。

完整内容如下:

执行脚本

在终端中,cd到项目的根目录并执行publish.sh

补充说明:

360加固有自己的招牌功能。不使用360签名是因为360签名不支持v2和v3签名,所以使用andorid原生签名工具。

Ver:表示当前apk的版本

$(cd `dirname $0`; pwd): 表示当前脚本所在目录的绝对路径

拓展思维:

该脚本可以与assembleRelease关联,并在生成releaseApk后自动执行,进一步简化了发布过程。

最后,完整的脚本附后如下:

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。