android 打包加固,Android gradle 自动打包、加固

前提条件:

需要在 build.gradle 文件中配置签名信息

新建一个 .sh 文件, eg: stage.sh

#!/bin/bash

# 添加加固配置

BASE=/Users/xxxx/xxxxx/jiagu.jar #这个配置 jiagu.jar 的完整路径

NAME=xxx # 加固账号

PASSWORD=xxx # 加固账号的密码

# 添加签名文件配置

KEY_PATH=/Users/xxxx/keystroe.jks # 签名文件的完整路径

KEY_PASS=xxxx # 签名文件密码,和别名密码共用

KEY_ALIAS=key0 # 签名文件别名

# APK 路径

APK_DIR=/User/xxx.../release # 打包后的完整目录路径。 一般情况下会在 build 目录下。

TARGET_DIR=/xxx # APK 保存的目标路径

# 要先进入的 Project 的根目录

# cd .. 这个需要根据自己当前的 .sh 文件目录来执行。

echo "------------------ start -------------------"

# 清理一下build 目录

./gradlew clean

# 执行打包命令

./gradlew assembleProduct

# 获取 生成的 apk 文件路径。

APK_PATH=""

for file in `find ${APK_DIR} -name "*.apk"`

do

APK_PATH=${file}

echo "path = $APK_PATH"

done

echo "---------- Jiagu Begining ---------"

java -jar ${BASE} -version

# 加固

java -jar ${BASE} -login ${NAME} ${PASSWORD}

# 配置签名信息

java -jar ${BASE} -importsign ${KEY_PATH} ${KEY_PASS} ${KEY_ALIAS} ${KEY_PASS}

#开始加固

java -jar ${BASE} -jiagu ${APK_PATH} ${TARGET_DIR} -autosign

echo "---------- Jiagu End ---------"

# 后续操作视个人情况。

上述的 .sh 文件基本就这些。 然后我们需要到该文件所在目录去执行 .sh 文件。

执行时遇到 permission denied 问题

这个是因为当前目录没有执行 .sh 文件的权限。需要为文件添加可执行权限,执行此命令:chmod +x [fileName]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值