Python 自动加固APK

能用代码解决的问题,绝不手动来做(主要是懒)!
  • 语言: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'

更多命令请查看 360加固助手使用手册

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)+ 版本控制等系列文章可留言后续加上。

告辞了您内 !!!

你可能感兴趣的:(Python 自动加固APK)