Python 自动加固APK
2018-08-09 本文已影响6人
JaydonLi
能用代码解决的问题,绝不手动来做(主要是懒)!
-
语言:Python
-
工具:360加固
原理很简单利用Python调用360加固命令
官方提供的有文档详细可以看使用手册地址如下:
-
登录
java -jar jiagu.jar -login (user name) (password)
user name : 360加固助手注册的账号
password : 360加固助手注册的密码
-
签名配置
java -jar jiagu.jar -importsign keystore_path keystore_password alias alias_password
keystore_path : 签名文件路径
keystore_password : 签名文件密码
alias : 签名文件的别名
alias_password : 签名文件的别名密码
-
加固
java -jar jiagu.jar -jiagu 需要加固的apk路径 加固后存放的路径 -autosign'
更多命令请查看 <b>360加固助手使用手册</b>
Demo如下:
'''python
# /usr/bin/evn python
# coding:utf-8
m_Jiagu_Path = 'D:\\NDK\\360加固\\jiagu' # 加固路径
m_Jiagu_UserName = 'XXX' # 加固用户名
m_Jiagu_UserPsw = 'XXX' # 加固用户密码
# 加固
def jiagu_360_auto():
os.chdir(m_Jiagu_Path)
# 登录加固
os.system(
'java -jar jiagu.jar -login ' +
m_Jiagu_UserName +
' ' +
m_Jiagu_UserPsw)
# 加固版本号
os.system('java -jar jiagu.jar -version')
# 加固更新
os.system('java -jar jiagu.jar -update')
# 导入签名配置
os.system('java -jar jiagu.jar -importsign gamesdk.keystore xxx xxx xxx')
os.system('java -jar jiagu.jar -showsign')
# 显示加固配置信息
os.system('java -jar jiagu.jar -showconfig')
# 加固
jiagu_cmd = 'java -jar jiagu.jar -jiagu ' + \
bin + '\\mj-release-unsigned.apk ' + bin + ' -autosign'
print("加固后地址:" + m_WorkSpace)
result = os.system(jiagu_cmd)
if not result:
print(u"\033[1;35m APK 加固成功 \033[0m")
else:
print(u"\033[1;35m 加固失败 \033[0m")
'''
加这个功能主要是配合Jenkins自动化用的,单独用用处不大也体现不出自动化的意思
如果各位需要Jenkins持续自动化 + Python + ant(gradle)+ 版本控制等系列文章可留言后续加上。
告辞了您内 !!!