一、工具介绍

为方便用户快速集成到自动化任务中,乐固加固推出命令行工具。该工具是一个jar包(支持基础版、专业版、企业版),提供上传apk、下载加固包功能。下载的加固包需要用户重新签名才能正常运行。

该工具需要java环境,java环境安装教程可以参考Java sdk安装及配置

另外,如果需要jar包和jenkins配合使用请参考这篇文章:jenkins android使用加固打包说明

二、参数介绍

参考命令:

java -Dfile.encoding=utf-8 -jar ms-shield.jar -sid SecretId -skey SecretKey -uploadPath c:/apk/sample.apk -downloadPath c:/apk/result/

参数介绍:

参数 说明
-downloadPath
加固后apk的路径,必选参数。请务必保证路径可写权限
-downloadType 下载类型,可选参数。默认是file,将自动下载文件,url打印加固后的url
-proxy 代理地址,可选参数。设置形如https://dev.proxy.oa.com:8080
-sid SecretId,必选参数。
-skey SecretKey,必选参数。
-uploadMd5 待加固文件的md5,可选参数。如果uploadType为url,该参数必须
-uploadPath 待加固apk文件的路径,必选参数。-uploadType为file时候制定本地待加固apk文件的路径;-uploadType为url时候指定远程apk文件url
-uploadType 待加固文件类型,可选参数。默认是file,其他可选url

注意

如果上传apk的文件名是sample.apk,下载加固后的apk为sample_legu.apk;

如果上传apk的类型地址url,下载加固后apk为my_legu.apk;

如果downloadType为url,会打印出加固包下载链接;

sid和skey来自腾讯云账号,注册腾讯云账号后需要单独申请。

申请地址:https://console.cloud.tencent.com/cam/capi

白名单的应用需要走-uploadType file;

三、错误码

jar包的错误码:

错误码 说明 解决办法
40301 上传类型应该为file或url uploadType只能是file或者url
40302 apk大小超过1G 确认大小是否超过限制
40303 上传apk不存在或不是apk 确认是否是有效apk
40304 上传url不正确 确认是否是有效url
40305 下载类型应该为file或url downloadType只能是file或者url
40306 下载路径异常或无读写权限 确认下载输出目录正常,且可访问
40307 检查id和key是否正确 在腾讯云官网确认账号信息
40308 网络超时,检查网络,代理或其他 确认网络是否正常
40309 加固处理出错 服务端返回数据,请尝试重新加固
40310 加固处理超时 服务端返回数据,请尝试重新加固
40311 未知错误
40312 网络异常,检查代理或其他 访问网络中途中断或其他,请检查网络
40313 如果uploadType为url,该参数必须 如果是url,必须跟上uploadMd5参数
40314 上传apk失败 请重试或反馈
40315 工具内部异常 请重试或反馈
40316 代理设置异常 确认代理设置格式正常
40317 服务端异常 请重试或反馈
40318 客户端异常 请重试或反馈
40319 签名校验错误 请重试或反馈

四、更新jar包相关

4.1自动更新

查看jar包版本

java –jar ms-shield.jar –v

升级到最新版本

java –jar ms-shield.jar –update

注意,window下自动更新可能会失败,覆盖失败时,ms-shield.jar和ms-shield-x.x.x.jar同时存在,只能是右键重命名为ms-shield.jar

4.2手动更新

查看jar包更新历史:

https://leguimg.qcloud.com/ms-client/java-tool/version.json

可以根据最近日期获取到最新版本号

4.3下载文件

将上面获取到的版本号替换下面的版本号进行下载:

如下下载最新版本1.0.3版本

https://leguimg.qcloud.com/ms-client/java-tool/1.0.3/ms-shield.jar

五、获取帮助

需要获取帮助和交流欢迎加入qq群:565306474

文章来源于腾讯云开发者社区,点击查看原文