燃米美食网
您的当前位置:首页python使用7z解压apk包的方法

python使用7z解压apk包的方法

来源:燃米美食网


本文实例讲述了python使用7z解压apk包的方法。分享给大家供大家参考。具体如下:

这段代码通过shell调用7z对apk包进行解压缩

def run_shell(command, mayFreeze=False):
 def check_retcode(retcode, cmd):
 if 0 != retcode:
 print >> sys.stderr, 'err executing ' + cmd + ':', retcode
 sys.exit(retcode)
 def read_close(f):
 f.seek(0)
 d = f.read()
 f.close()
 return d
 #print >> sys.stderr, '-- Executing', command
 if mayFreeze:
 tempout, temperr = tempfile.TemporaryFile(), tempfile.TemporaryFile()
 #open(os.devnull, 'w')
 p = subprocess.Popen(command, stdout=tempout, stderr=temperr)
 p.wait()
 output, errout = read_close(tempout), read_close(temperr)
 else:
 p=subprocess.Popen(command,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
 output = p.stdout.read()
 p.wait()
 errout = p.stderr.read()
 p.stdout.close()
 p.stderr.close()
 #check_retcode(p.returncode, command)
 return (output.strip(), errout.strip())
#z7 is the full path to 7z.exe
#at times you have to encode the command into GBK/UTF8
run_shell(u'{0} -y -o"{1}" {2} x "{3}"'.format(z7, tempdir, icon, apk))
shutil.copy(u'{0}/{1}'.format(tempdir,os.path.basename(icon)),dst_path)

希望本文所述对大家的Python程序设计有所帮助。

燃米美食网还为您提供以下相关内容希望对您有帮助:

数据治理 | 如何用 Python 批量压缩/解压缩文件

调用WinRAR软件能进一步拓展压缩格式,包括.zip、.rar、.7z等。WinRAR提供了命令行接口,通过命令行执行压缩任务,如下图所示,使用WinRAR命令逐一压缩文件A文件夹,并删除源文件。调用WinRAR进行压缩同样适用于其他WinRAR支持的格式,前提是你已安装WinRAR。Python解压缩文件同样利用了zipfile库,使用示例如下。若需

ComfyUI学习笔记01,ComfyUI安装

一、使用官方整合包安装 下载整合包:从ComfyUI官方渠道下载整合包,该包为7z格式,包含了运行所需的全部环境。解压整合包:使用常见的解压软件将下载的整合包解压,解压后将看到一个名为“python_embeded”的文件夹。选择启动脚本:根据您的硬件配置选择合适的启动脚本。若无Nvidia显卡,选择“run_cpu.bat...

很多个压缩文件在一个文件夹里怎么一次性解压

1. **使用命令行(以Windows为例)**:打开命令提示符(CMD)或PowerShell,使用`cd`命令切换到包含压缩文件的文件夹路径。然后,如果你使用的是`.zip`文件,可以安装并使用`7-Zip`这类工具,其命令行工具`7z`允许你执行批量解压操作。例如,使用`7z x *.zip -aoa`命令来解压当前目录下所有`.z...

ComfyUI学习笔记01,ComfyUI安装

安装流程分为两种方式:一种是使用ComfyUI官方提供的整合包,另一种是通过git克隆源代码。官方整合包提供了运行所需的全部环境,操作简单。您只需下载一个压缩包(7z格式),使用常见解压软件将其解压。解压后,您将看到一个名为“python_embeded”的文件夹,其中包含了运行所需的Python环境、pytorch及其...

最详细Python批量字典暴力破解zip密码

通过ZipFile.extractall方法,我可以解压zip文档内的指定文件至当前目录。关键在于参数的设定,包括路径、成员以及可能的解压密码。结合密码字典的循环读取,解压过程变得自动化。为解决Python3中中文文件名乱码的问题,我将ZipFile.py中的“cp437”修改为“gbk”,从而确保了解压过程的顺利进行。但在此过程中...

破解rar、zip、7z密码必备:压缩包密码破解方法和工具

当遇到需要破解rar、zip、7z等压缩包密码的情况,别急,这里有几种实用的方法和工具可以帮助你。首先,你可以试试Advanced Archive Password Recovery (ARCHPR),这是一款专为Windows设计的密码恢复工具,能够有效地应对密码破解问题。如果你希望更省事,可以尝试在线破解,如jiemidashi.com,但这更适合有一定...

3.安装 ComfyUI 便携版(可选)

将下载的压缩包移动到你希望安装ComfyUI的文件夹中,并使用解压工具进行解压。选择 run_nvdia_gpu,启动ComfyUI程序:进入解压后的文件夹,找到“run_nvidia_gpu.bat”文件,双击该文件以启动ComfyUI程序。对应的文件结构及说明:ComfyUI_windows_portable├── ComfyUI:ComfyUI 程序主体 ├── python_...

vits-simple-api Windows端快速部署

一、下载并解压部署包 访问项目地址:打开浏览器,访问vits-simple-api的GitHub项目页面。下载部署包:在项目页面中,找到并下载名为vits-simple-api-windows.7z的部署包。解压部署包:使用7-Zip或其他支持7z格式的解压工具,将下载的部署包解压到指定的文件夹中。二、准备模型文件 下载模型文件:vits-...

『SD』面向小白的AI绘画工具:秋叶aaaki资源整合包

解压整合包:使用解压工具(如7-Zip)将sd-webui-aki-v4.8.7z文件解压到指定目录。解压时需要输入解压密码bilibili@秋叶aaaki。安装.NET环境:在解压后的文件夹中,找到启动器运行依赖-dotnet-6.0.11.exe文件并双击运行。这是一个.NET环境的安装程序,Stable Diffusion的运行需要这个环境。按照提示...

基于python的m3u8下载工具带界面,可在线播放m3u8链接,工具是exe格式_百...

Python源码:提供工具的源代码,供有一定基础的用户进行二次开发或学习。m3u8.exe启动程序:工具的启动程序,用户双击即可运行工具。压缩包:包含用于存放链接、库文件和UI界面的压缩包,用户需要解压并将相关文件拖入m3u8工具文件夹中。使用方法:用户需要从指定链接下载m3u8工具7z和Tools文件.7z。解压两个...

显示全文

猜你还关注