Gradle集成360加固之打包自动完成渠道包
因为上架360应用市场需要360加固 , 所以很多人选择了360加固助手给应用加固, 当然,我也选择了~
360加固助手
360加固保是为移动应用安全提供专业保护的平台,盗版APP通常是将正版APP进行破解、篡改后重新打包生成的应用。如果手机APP能够具备防反编译、防反破解能力,就可以有效的防止APP被盗版。
使用方法
下载360加固助手直接可图形化操作使用。但是我懒啊,所以就发现了还有命令操作方法!
图形化使用指南
命令行使用指南
整合命令行使用
赶脚还不错, 但是命令我也记不住啊!没办法,又笨又懒!
1. 下载Cygwin
下载后安装好即可,为windows集成UNIX指令,就是为了下一步写的脚本
2. 下载加固助手
下载后解压得到 jiagu 文件夹, 把它放到你想放到的地方 比如我放到了 D:\android\jiagu
3. 写个bash脚本
#!/bin/bash
echo "------ start-init! ------"
BASE=D:/android/jiagu/jiagu.jar
NAME=155******11 #360加固账号
PASSWORD=******* #360加固账号的密码
KEY_PATH=H:/android.jks #密钥路径
KEY_PASSWORD=***** #密钥密码
ALIAS=***** #别名
ALIAS_PASSWORD=***** #别名密码
APK=$1 #需要加固的apk路径
DEST=$2 #输出加固包路径
echo "------ 运行! ------"
java -jar ${BASE} -version
java -jar ${BASE} -login ${NAME} ${PASSWORD}
java -jar ${BASE} -importsign ${KEY_PATH} ${KEY_PASSWORD} ${ALIAS} ${ALIAS_PASSWORD}
java -jar ${BASE} -showsign
java -jar ${BASE} -importmulpkg ${BASE}/多渠道模板.txt #根据自身情况使用
java -jar ${BASE} -showmulpkg
java -jar ${BASE} -showconfig
java -jar ${BASE} -jiagu ${APK} ${DEST} -autosign
java -jar ${BASE} -jiagu ${APK} ${DEST} -automulpkg
echo "------ 完成! ------"
请根据以上参考, 路径以及账号 还有密匙修改成自己的 新建文件为 jiagu.sh 放在jiagu文件夹下
4. 多渠道模板.txt
UMENG_CHANNEL 360应用平台 1
UMENG_CHANNEL 腾讯应用宝 2
UMENG_CHANNEL 百度手机助手 3
UMENG_CHANNEL 小米 4
UMENG_CHANNEL 魅族商店 5
UMENG_CHANNEL oppo手机 6
UMENG_CHANNEL 华为 7
UMENG_CHANNEL VIVO开放平台 8
因为我用的是友盟的 所以 是UMENG_CHANNEL 自行修改自己项目
5. 在项目APP目录下创建jagu.gradle
//执行 打包程序
task jiaguApk {
println("开始加固应用")
android.applicationVariants.all { variant ->
variant.assemble.doLast {
if (variant.buildType.name.contains('release')) {
def apkPath = variant.outputs.first().outputFile as File
exec {
ignoreExitValue true
commandLine "sh", "D:/android/jiagu/jiagu.sh", apkPath, apkPath.getParent()
}
}
}
}
}
//构建发布到生产环境的所有渠道apk
task packageReleases{
dependsOn("assembleRelease")
doLast {
jiaguApk()
println("加固完毕")
}
修改以上涉及到的地址为自己地址
6. 在build.gradle 引入 自己的jagu.gradle
apply from: 'jiagu.gradle'
完毕
之后打包再也不用麻烦的打开加固助手或者敲命令咯!直接正常打包即可生产各种渠道包!
效果图与文中涉及文件 查看项目托管