阅读 371

Android 自动化流程开发之 JiaGuLeGu 插件

前言

现在写个APP不加固,太危险了,特别对于商业APP。反编译你的代码,窥探你的商业机密,更有甚者插入广告,修改你的代码 ,你辛辛苦苦写的APP,就成别人的了。各大应用市场也对应用安全越来越重视了,你想上应用市场(应用宝,360,等市场),已经不好上传了,需要上传应用软著,APP加固。APP加固无形中又加大了工作量,好在有大厂帮我们加固。为了实现Android自动化流程开发,我根据 腾讯乐固 编写了自己的"JiaGuLeGu"插件,可以方便,快捷的实现自动化流程管理。

JiaGuLeGu 简介

JiaGuLeGu:根据腾讯乐固命令行实现的自动化插件。

JiaGuLeGu 为apk提供快速加固,解放双手,实现自动化流程。解决“腾讯乐固”用命令行加固繁琐,用UI界面操作不能实现自动化的应用场景

下载腾讯乐固 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

源码

github.com/903600017/J…

关注下面的标签,发现更多相似文章
评论