Android 自動化流程開發之 JiaGuLeGu 插件

前言

如今寫個APP不加固,太危險了,特別對於商業APP。反編譯你的代碼,窺探你的商業機密,更有甚者插入廣告,修改你的代碼 ,你辛辛苦苦寫的APP,就成別人的了。各大應用市場也對應用安全愈來愈重視了,你想上應用市場(應用寶,360,等市場),已經很差上傳了,須要上傳應用軟著,APP加固。APP加固無形中又加大了工做量,好在有大廠幫咱們加固。爲了實現Android自動化流程開發,我根據 騰訊樂固 編寫了本身的"JiaGuLeGu"插件,能夠方便,快捷的實現自動化流程管理。git

JiaGuLeGu 簡介

JiaGuLeGu:根據騰訊樂固命令行實現的自動化插件。github

JiaGuLeGu 爲apk提供快速加固,解放雙手,實現自動化流程。解決「騰訊樂固」用命令行加固繁瑣,用UI界面操做不能實現自動化的應用場景安全

下載騰訊樂固 jar

騰訊樂固文檔app

Gradle插件使用方式

配置build.gradle

在位於項目的根目錄 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

源碼

github.com/903600017/J…

相關文章
相關標籤/搜索