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'

完毕

之后打包再也不用麻烦的打开加固助手或者敲命令咯!直接正常打包即可生产各种渠道包!

效果图与文中涉及文件 查看项目托管