公司一直用的360加固保可视化工具,其实已经很方便了,但是小张说这个得有人盯着,加固失败了还得手动拖进去,为了满足他(实现全面懒人化),写了这个借助360加固保去批量加固,失败了自动重试,停电了也自动重试,已经加固一部分的也能断点再续!把大象关进冰箱需要六步!:
1.去360加固保官网下载个360加固保
2.在目录360jiagubao/jiagu下面新建个local文件夹(名字随意)
3.文件夹local下面新建inputAPK文件夹
4.把安卓签名文件也放到local下面
5.文件夹local下面新建py脚本local-jiagu.py(名字随意),整个目录结构是这样的:
6.最后就是脚本内容了,配置下360加固保账号和密码、安卓签名文件账号信息就行了:
# -*- coding: utf-8 -*-
import os,sys,time,shutil
#项目根目录
APP_PATH = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) + "/"
#脚本目录
JIAGU_PATH = APP_PATH + 'jiagu/'
print("JIAGU_PATH==== " + JIAGU_PATH)
#失败最大重试次数
MAX_FAIL_TRY_TIMES = 2
#为了续传,记录下是不是第一次运行py
IS_FIRST_RUN = True
#login
name = '' #360加固保的账号(没有就去360加固保注册个,免费的)
pwd = '' #360加固保的账号密码
#sign
key_path = JIAGU_PATH + 'local/android-key.keystore' #安卓都懂
key_pwd = '' #安卓签名密码
alise = '' #别名
alise_pwd = '' #别名密码
#jiagu
apkInPutPath = JIAGU_PATH + 'local/inputAPK'
apkOutPutPath = JIAGU_PATH + 'output'
os.chdir(JIAGU_PATH)
perStr = " "
def loginAndImportsign():
os.system('java -jar jiagu.jar -login ' + name + perStr + pwd)
os.system('java -jar jiagu.jar -importsign ' + key_path + perStr + key_pwd + perStr + alise + perStr + alise_pwd)
def jiaguApk(apkName):
apkPath = apkInPutPath + '/' + apkName
print('start jiagu apkPath==== ' + apkPath)
os.system('java -jar jiagu.jar -jiagu ' + apkPath + perStr + apkOutPutPath)
def signOutputApk(outputApk):
cmd = 'jarsigner -verbose -keystore