我们知道很多公司为了安全,会使用360加固保来加固他们的应用,而且大部分都是通过可视化界面上传apk,然后下载。但是如果我们想要做自动化安卓项目打包的话,这样的方式就不行了,因此命令行做360应用加固的需求就出现了,不多说废话,我们直接看操作步骤:
1、注册360加固,记住自己的用户名和密码。
2、点我下载360加固助手,下载下来的是一个加固文件夹。
3、参考360加固官方说明文档,点我查看说明文档。
4、编写python脚本,代码如下:
#测试360加固
def exec_360_jiagu():
os.chdir('/Users/zhangxiansheng/Desktop/AutomaticBuild/360jiagubao_mac/jiagu')
os.system('java -jar jiagu.jar -login 用户名 密码')
jiagu_cmd = 'java -jar jiagu.jar -jiagu /Users/zhangxiansheng/AndroidStudioProjects/yqms_3.2.1_wbf/app/build/outputs/apk/dxyq-release-v-3.2.0.1.apk'\
' /Users/zhangxiansheng/AndroidStudioProjects/yqms_3.2.1_wbf/app/build/outputs/apk_jiagu -autosign'
result = os.system(jiagu_cmd)
if not result:
print "========" + str(result) + " 加固成功"
else:
print "加固失败"
5、运行python脚本即可看到如下输出:
################################################
# #
# ## # # ## ### ### ## ### #
# # # # # # # # # # # # # #
# ### # # ### # # # ## # #
# # # ### ### # # # ### # # ### #
# #
# Obfuscation by Allatori Obfuscator v5.6 DEMO #
# #
# http://www.allatori.com #
# #
################################################
/Users/zhangxiansheng/Desktop/AutomaticBuild/360jiagubao_mac/jiagu
login success
begin jiagu task
prepare to upload
上传开始
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度48%
上传进度100%
上传成功
下载开始
下载进度0%
下载进度17%
下载进度24%
下载进度26%
下载进度29%
下载进度32%
下载进度34%
下载进度36%
下载进度39%
下载进度42%
下载进度45%
下载进度47%
下载进度51%
下载进度56%
下载进度62%
下载进度65%
下载进度68%
下载进度71%
下载进度75%
下载进度79%
下载进度82%
下载进度85%
下载进度89%
下载进度92%
下载进度95%
下载进度99%
下载进度100%
下载成功
任务完成_已加固
========0 加固成功
加固成功后的apk自动会在名称后面加上-jiagu字样,如下图所示:
dxyq-release-v-3.2.0.1_3201_jiagu.apk
如果文章当中有任何不正确的地方,还请广大读者纠正,非常感谢!