資源簡介
360簽名工具(支持Linux&MAC下批量簽名)
代碼片段和文件信息
#?-*-?coding:?UTF-8?-*-
#!/usr/bin/env?python
__author__?=?‘zhangdongyi‘
import?ossys
import?subprocess
#jarsigner.exe?-verbose?-keystore?D:\test.keystore?-storepass?“12341234“?-keypass?“12341234“?-signedjar?D:\DeskTop\1234signed.apk?D:\DeskTop\1234.apk?“test.keystore“
#??D:\test.keystore?12341234?12341234?D:\DeskTop\1234.apk?D:\DeskTop\1234signed.apk?test.keystore
def?SignApk(keystore_path?store_pass?key_pass?apk_path?signed_path?key_alias):
????cmd_list?=?[‘jarsigner.exe‘?‘-verbose‘?‘-keystore‘?keystore_path
????????????????‘-storepass‘?store_pass?‘-keypass‘?key_pass?‘-signedjar‘signed_path?apk_path?key_alias]
????try:
????????process?=?subprocess.Popen(cmd_list?stdout=?subprocess.PIPE?stderr=?subprocess.PIPE?shell=False)
????????outerr?=?process.communicate()
????????print?str(out)
????except:
????????print?“call?jarsigner?failed“
????????print?str(out)
????????sys.exit(-2)
????return?1
#zipalign.exe?-f?-v?4?D:\DeskTop\1234signed.apk?D:\DeskTop\1234signedAligned.apk
def?zipalign(in_apk?out_apk):
????cmd_list?=?[‘zipalign.exe‘?‘-f‘?‘-v‘?‘4‘?in_apk?out_apk]
????try:
????????process?=?subprocess.Popen(cmd_list?stdout=?subprocess.PIPE?stderr=?subprocess.PIPE?shell=False)
????????outerr?=?process.communicate()
????????#print?str(out)
????except:
????????print?“call?ziplign?failed“
????????sys.exit(-3)
????return?1
#java?-jar?“SignApk.jar“?“public\media.x509.pem“?“public\media.pk8“?“getinfoed.apk“?“getinfoed.apk.Signed“
def?KeySign(cert_pem?private_key?in_apk?out_apk):
????cmd_list?=?[‘java‘?‘-jar‘?‘SignApk.jar‘?cert_pem?private_key?in_apk?out_apk]
????try:
????????process?=?subprocess.Popen(cmd_list?stdout=?subprocess.PIPE?stderr=?subprocess.PIPE?shell=False)
????????outerr?=?process.communicate()
????????print?str(out)
????except:
????????sys.exit(-5)
‘‘‘
#call?args
????1?keystore_path
????2?store_pass
????3?key_pass
????4?apk_input_path
????5?apk_output_path
????6?alias_name
????7?aligned_path
AutoSigner.py?D:\test.keystore?12341234?12341234?D:\DeskTop\1234.apk?D:\DeskTop\1234signed.apk?test.keystore?d:\desktop\aligned.apk
‘‘‘
if?__name__?==?‘__main__‘:
????if?len(sys.argv)?!=?8:
????????print?“please?input?Correct“
????????sys.exit(-1)
????keystore_path=sys.argv[1]
????store_pass=sys.argv[2]
????key_pass=sys.argv[3]
????apk_input_path=sys.argv[4]
????apk_output_path=sys.argv[5]
????alias_name=sys.argv[6]
????aligned_path=sys.argv[7]
????nret?=?SignApk(keystore_path?store_pass?key_pass?apk_input_path?apk_output_pathalias_name)
????if?nret?==?1:
????????nret?=?zipalign(apk_output_path?aligned_path)
????????if?nret?==?1:
????????????os.remove(apk_output_path)
????????????sys.exit(1)
????else:
????????sys.exit(-1)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-12-23?11:17??360簽名工具(支持Linux&MAC下批量簽名)\
?????目錄???????????0??2014-12-23?10:51??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\
?????文件?????????439??2014-11-24?19:06??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\README.txt
?????文件????????4765??2014-12-19?15:47??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\signer.pl
?????目錄???????????0??2014-12-23?10:51??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\
?????目錄???????????0??2014-12-23?10:51??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\bin\
?????文件?????3432916??2014-11-24?17:20??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\bin\7za
?????文件??????101216??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\bin\jarsigner
?????文件???????75436??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\bin\zipalign
?????目錄???????????0??2014-12-23?10:51??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\
?????文件?????????710??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\jvm.cfg
?????文件?????3795360??2014-11-24?17:19??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libclient.dylib
?????文件??????404832??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libjava.jnilib
?????文件???????89728??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libjli.jnilib
?????文件?????3795360??2014-11-24?17:19??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libjvm.dylib
?????文件??????155440??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libnet.jnilib
?????文件???????79952??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libnio.jnilib
?????文件??????103648??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libverify.dylib
?????文件??????155488??2014-11-24?17:18??360簽名工具(支持Linux&MAC下批量簽名)\MAC簽名工具(命令行)\tools\lib\libzip.jnilib
?????文件?????????214??2014-12-23?10:50??360簽名工具(支持Linux&MAC下批量簽名)\UPDATE_2014.12.23.txt
?????目錄???????????0??2014-12-23?10:55??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\
?????文件?????????373??2014-11-24?14:24??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\README.txt
?????文件????????5019??2014-12-19?16:09??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\signer.pl
?????目錄???????????0??2014-12-23?10:55??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\
?????目錄???????????0??2014-12-23?10:55??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\bin\
?????文件?????1132272??2014-09-17?17:43??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\bin\7za32
?????文件?????1117624??2014-11-18?10:13??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\bin\7za64
?????文件????????5873??2014-07-26?00:07??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\bin\jarsigner32
?????文件????????7925??2014-07-26?00:44??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\bin\jarsigner64
?????文件???????65409??2014-08-19?14:16??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\bin\zipalign32
?????文件??????224894??2014-11-19?10:43??360簽名工具(支持Linux&MAC下批量簽名)\linux簽名工具(命令行)\tools\bin\zipalign64
............此處省略118個文件信息
評論
共有 條評論