• 大小: 8.17MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-06
  • 语言: 其他
  • 标签: 签名  

资源简介

360出品,独立的app签名工具,解压即可用。可以对app进行单独的签名,无需eclipse、studio。

资源截图

代码片段和文件信息

# -*- 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  2016-10-11 19:24  windows签名工具\
     目录           0  2016-10-11 19:24  windows签名工具\tools\
     目录           0  2016-10-11 19:24  windows签名工具\tools\java\
     目录           0  2016-10-11 19:24  windows签名工具\tools\java\bin\
     目录           0  2016-10-11 19:24  windows签名工具\tools\java\bin\client\
     目录           0  2016-10-11 19:24  windows签名工具\tools\java\lib\
     目录           0  2016-10-11 19:24  windows签名工具\tools\java\lib\i386\
     文件          94  2016-10-11 19:24  windows签名工具\360Signer.cfg
     文件      300032  2016-10-11 19:24  windows签名工具\360Signer.exe
     文件          95  2016-10-11 19:24  windows签名工具\log.txt
     文件      587776  2016-10-11 19:24  windows签名工具\tools\java\bin\7za.exe
     文件        2800  2016-10-11 19:24  windows签名工具\tools\java\bin\AutoSigner.py
     文件     1223056  2016-10-11 19:24  windows签名工具\tools\java\bin\awt.dll
     文件     2742256  2016-10-11 19:24  windows签名工具\tools\java\bin\client\jvm.dll
     文件       23024  2016-10-11 19:24  windows签名工具\tools\java\bin\hpi.dll
     文件       26112  2016-10-11 19:24  windows签名工具\tools\java\bin\jarsigner.exe
     文件      133104  2016-10-11 19:24  windows签名工具\tools\java\bin\java.dll
     文件      149488  2016-10-11 19:24  windows签名工具\tools\java\bin\java.exe
     文件      139264  2016-10-11 19:24  windows签名工具\tools\java\bin\javaw.exe
     文件       83952  2016-10-11 19:24  windows签名工具\tools\java\bin\jli.dll
     文件      348160  2016-10-11 19:24  windows签名工具\tools\java\bin\msvcr71.dll
     文件       83952  2016-10-11 19:24  windows签名工具\tools\java\bin\net.dll
     文件       37872  2016-10-11 19:24  windows签名工具\tools\java\bin\verify.dll
     文件       52720  2016-10-11 19:24  windows签名工具\tools\java\bin\zip.dll
     文件      172544  2016-10-11 19:24  windows签名工具\tools\java\bin\zipalign.exe
     文件      116510  2016-10-11 19:24  windows签名工具\tools\java\lib\charsets.jar
     文件         669  2016-10-11 19:24  windows签名工具\tools\java\lib\i386\jvm.cfg
     文件      351806  2016-10-11 19:24  windows签名工具\tools\java\lib\resources.jar
     文件     3049436  2016-10-11 19:24  windows签名工具\tools\java\lib\rt.jar
     文件      180081  2016-10-11 19:24  windows签名工具\tools\java\lib\tools.jar
     文件        7961  2016-10-11 19:24  windows签名工具\tools\java\lib\tzmappings
............此处省略3个文件信息

评论

共有 条评论