如今寫個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