前言
现在写个APP不加固,太危险了,特别对于商业APP。反编译你的代码,窥探你的商业机密,更有甚者插入广告,修改你的代码 ,你辛辛苦苦写的APP,就成别人的了。各大应用市场也对应用安全越来越重视了,你想上应用市场(应用宝,360,等市场),已经不好上传了,需要上传应用软著,APP加固。APP加固无形中又加大了工作量,好在有大厂帮我们加固。为了实现Android自动化流程开发,我根据 腾讯乐固 编写了自己的"JiaGuLeGu"插件,可以方便,快捷的实现自动化流程管理。
JiaGuLeGu 简介
JiaGuLeGu:根据腾讯乐固命令行实现的自动化插件。
JiaGuLeGu 为apk提供快速加固,解放双手,实现自动化流程。解决“腾讯乐固”用命令行加固繁琐,用UI界面操作不能实现自动化的应用场景
下载腾讯乐固 jar
如果腾讯的乐固jar包不能正常加固, 请使用 'https://github.com/903600017/LeGuJiaGuTool’里的jar包
Gradle插件使用方式
配置build.gradle
在位于项目的根目录 build.gradle
文件中添加 JiaGuLeGu 插件的依赖, 如下:
buildscript {
dependencies {
classpath 'com.zf.plugins:JiaGuLeGu:1.0.2'
}
}
并在当前App的 build.gradle
文件中apply这个插件
apply plugin: 'legu'
配置插件(最简易配置)
jiaGuLeGuConfig {
//乐固 jar 包位置
leGuJarFilePath new File("E:\\XXX\\ms-shield.jar").absolutePath
//对应用 “腾讯乐固文档” 里的 sid
secretId "XXXXXX"
//对应用 “腾讯乐固文档” 里的 skey
secretKey "XXXXXX"
items {
hauyi {
//需要加固的apk
uploadPath new File("E:\\XXX\\ms-shield.jar").absolutePath
//加固后的apk输出文件夹
downloadPath new File("E:\\XXX\\out\\").absolutePath
}
}
}
插件全部配置
jiaGuLeGuConfig {
//乐固 jar 包位置
leGuJarFilePath new File("E:\\XXX\\ms-shield.jar").absolutePath
//对应用 “腾讯乐固文档” 里的 sid
secretId 'XXXXXX'
//对应用 “腾讯乐固文档” 里的 skey
secretKey 'XXXXXX'
//统一配置优先级低于 自定义配置--------------start---------------------
//代理地址,可选参数。设置形如https://dev.proxy.oa.com:8080
proxy 'XXXXXX'
//加固成功后打开文件夹
isOpenOutputDir true
//统一配置--------------end---------------------
items {
abcRelease {
//待加固apk文件的路径,必选参数。-uploadType为file时候制定本地待加固apk文件的路径;-uploadType为url时候指定远程apk文件url
uploadPath new File("E:\\XXX\\out\\debug.apk").absolutePath
//加固后apk的路径,必选参数。请务必保证路径可写权限
downloadPath new File("E:\\XXX\\out\\").absolutePath
//待加固文件类型,可选参数。默认是file,其他可选url
uploadType 'file'
//下载类型,可选参数。默认是file,将自动下载文件,url打印加固后的url
downloadType 'file'
//自定义配置,优先统一配置--------------start---------------------
//代理地址,可选参数。设置形如https://dev.proxy.oa.com:8080
proxy 'XXXXXX'
//加固成功后打开文件夹
isOpenOutputDir true
//自定义配置,优先统一配置--------------end---------------------
}
}
}
配置参数详细说明
生成apk签名包:
./gradlew apkSign${配置名称(首页字母大小)}
如上面的配置,生成签名包需要执行如下命令:
./gradlew leguAbcRelease
查看乐固版本:
./gradlew leguShowVersion
升级乐固:
./gradlew leguUpdate