Python 自動加固APK
能用程式碼解決的問題,絕不手動來做(主要是懶)!
原理很簡單利用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>ofollow,noindex">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;35mAPK 加固成功\033[0m") else: print(u"\033[1;35m加固失敗\033[0m")
'''
加這個功能主要是配合Jenkins自動化用的,單獨用用處不大也體現不出自動化的意思
如果各位需要Jenkins持續自動化 + Python + ant(gradle)+ 版本控制等系列文章可留言後續加上。
告辭了您內 !!!