zoukankan      html  css  js  c++  java
  • android 重签名

    '''
    Created on 2013-6-6

    @author: DengWei
    '''

    import zipfile
    import os
    import shutil
    import sys

    class Zip(object):
    @staticmethod
    def zip_dir(dirname, zipfilename):

    # def writeFile(pathname, basename=""):
    # for filepath in os.listdir(pathname):
    # if os.path.isfile(dirname):
    # if basename:
    # zf.write(dirname, basename)
    # else:
    # zf.write(dirname)
    # else:
    # dir, name = os.path.split(filepath)
    # if basename:
    # basename = "%s/%s" % (basename, name)
    # else:
    # basename = name
    # writeFile(dir, basename)
    #
    # zf = zipfile.ZipFile(zipfilename, 'w', zipfile.zlib.DEFLATED)
    #
    # writeFile(dirname)

    os.system("compress.bat %s %s;"%(dirname, zipfilename))

    @staticmethod
    def unzip_file(zipfilename, unziptodir):
    if os.path.exists(unziptodir):
    shutil.rmtree(unziptodir)
    os.mkdir(unziptodir)

    zipobj = zipfile.ZipFile(zipfilename)

    zipobj.extractall(apkNameWithoutExt)

    if __name__ == "__main__":


    # APK_FOLDER ="c:\sinaNews3.2.1_52_release_wm_5062_0001_0520.apk"

    APK_FOLDER = sys.argv[-1]

    apkName = os.path.basename(APK_FOLDER)
    apkNameWithoutExt = apkName[0:-4]

    Zip.unzip_file(APK_FOLDER, apkNameWithoutExt)
    shutil.rmtree(os.path.join(os.getcwd(), apkNameWithoutExt, "META-INF"))
    Zip.zip_dir(apkNameWithoutExt, os.path.join(os.getcwd(), apkNameWithoutExt+"_sign.zip"))
    shutil.move(apkNameWithoutExt+"_sign.zip", apkNameWithoutExt+"_sign.apk")
    shutil.rmtree(os.path.join(os.getcwd(), apkNameWithoutExt))

    @echo off
    title 批量压缩rar文件

    if EXIST tmp_t del tmp_t
    reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /v path>>tmp_t
    for /f "tokens=1,2,* skip=4 delims= " %%j in ('more tmp_t') do set WinRAR=%%l
    if EXIST tmp_t del tmp_t

    set dst = %1
    cd %1

    "%WinRAR%\rar" a -r %2

    EndLocal

  • 相关阅读:
    转:Oracle中的日期和字符串互相转换
    jQuery DateTimePicker 日期和时间插件
    js转换时间戳-转换成 yyyy-MM-dd HH:mm:ss
    linux下载服务器上的文件命令-sz
    eclipse中集成maven
    maven的安装和环境配置
    eclipse复制粘贴变卡的解决办法
    在表单提交之前做校验-利用jQuery的submit方法
    centos7 ipaddr 无法查看虚拟机IP解决办法
    linux下tomcat启动很慢的解决办法
  • 原文地址:https://www.cnblogs.com/dw729/p/3123322.html
Copyright © 2011-2022 走看看