如今写个APP不加固,太危险了,特别对于商业APP。反编译你的代码,窥探你的商业机密,更有甚者插入广告,修改你的代码 ,你辛辛苦苦写的APP,就成别人的了。各大应用市场也对应用安全愈来愈重视了,你想上应用市场(应用宝,360,等市场),已经很差上传了,须要上传应用软著,APP加固。APP加固无形中又加大了工做量,好在有大厂帮咱们加固。为了实现Android自动化流程开发,我根据 腾讯乐固 编写了本身的"JiaGuLeGu"插件,能够方便,快捷的实现自动化流程管理。git
JiaGuLeGu:根据腾讯乐固命令行实现的自动化插件。github
JiaGuLeGu 为apk提供快速加固,解放双手,实现自动化流程。解决“腾讯乐固”用命令行加固繁琐,用UI界面操做不能实现自动化的应用场景安全
腾讯乐固文档app
在位于项目的根目录 build.gradle
文件中添加 JiaGuLeGu 插件的依赖, 以下:gradle
buildscript {
dependencies {
classpath 'com.zf.plugins:JiaGuLeGu:1.0.2'
}
}
复制代码
并在当前App的 build.gradle
文件中apply这个插件ui
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---------------------
}
}
}
复制代码
配置参数详细说明url
腾讯乐固文档spa
生成apk签名包:插件
./gradlew apkSign${配置名称(首页字母大小)}
命令行
如上面的配置,生成签名包须要执行以下命令:
./gradlew leguAbcRelease
查看乐固版本:
./gradlew leguShowVersion
升级乐固:
./gradlew leguUpdate