本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:使用Kivy将python程序打包为apk文件使用python编写脚本获取手机当前应用apk的信息Python获取apk文件URL地址实例Python实现使用dir获取类的方法列表如何基于python操作json文件获取内容如何基于python操作excel并获取内容Python使用psutil获取进程信息的例子python如何获取apk的packagename和activity

python解压7z_python使用7z解压apk包的方法相关推荐

  1. python解压7z压缩包_python使用7z解压软件备份文件脚本分享

    要求安装: 1.Python 2.7z解压软件 backup_2.py 代码如下: # Filename: backup_2.py "'Backup files. Version: V2, ...

  2. 7z解压crc错误_百度网盘压缩下载文件的CRC校验错误的解决方法

    转载自:http://blog.sina.com.cn/s/blog_610787990102xcnv.html 百度网盘压缩下载文件的CRC校验错误的解决方法 从百度网盘用打包压缩方式下载的文件在解 ...

  3. 利用FME PythonCaller调用7z解压压缩包

    利用FME PythonCaller调用7z解压压缩包 一.概述 在一些项目中有时候需要对文件目录完整性进行检查,而需要检查的数据又是压缩包的形式.我们都知道FME可以直接读取压缩包里的文件,当通过F ...

  4. Ubuntu Linux 安装 .7z 解压和压缩文件

    安装方法: sudo apt-get install p7zip 解压文件: 7z x manager.7z -r -o /home/xx 解释如下: x 代表解压缩文件,并且是按原始目录解压(还有个 ...

  5. python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...

    博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程. 第一步:安装unrar模块,直接pip install unrar可能会找不到库,需 ...

  6. android解压rar方法,安卓手机如何解压rar/zip/7z等压缩包 详细图解教程

    由于宅男吧论坛的资源大部分是通过 不过教程最后,关于(7z.001.7z.002之类的分卷文件),像这种分卷文件, 当时想着软件都是"教科式"操作,应该一看就会用了,可是依旧有部分 ...

  7. mac 命令行 解压7z文件_如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法...

    苹果mac电脑怎么压缩和解压文件?Mac电脑仅默认支持把文件压缩成zip格式,解压成zip.tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩 ...

  8. Linux 安装 .7z 解压和压缩文件

    安装方法:     sudo apt-get install p7zip 解压文件:     7z x manager.7z -r -o /home/xx 解释如下: x 代表解压缩文件,并且是按原始 ...

  9. python压缩文件tar_python 实现tar文件压缩解压的实例详解

    python 实现tar文件压缩解压的实例详解 python 实现tar文件压缩解压的实例详解 压缩文件: import tarfile import os def tar(fname): t = t ...

最新文章

  1. mysql show processlist info null_关于查询mysql processlist的建议
  2. NoSQL数据库四大分类
  3. bootstrap 起步
  4. Nucleus PLUS任务调度
  5. CodeForces - 1301D Time to Run(构造+模拟)
  6. [pytorch、学习] - 5.1 二维卷积层
  7. maven私有库配置
  8. 补偏救弊 | 关于一致性读与语句性能关系的一大误区
  9. how to clear screen in python shell
  10. 微服务链路追踪_微服务的战争:选型?分布式链路追踪
  11. uid_t gid_t等的定义
  12. WinForm和WPF的区别
  13. 雷达线性调频信号的脉冲压缩处理
  14. 通过程序启动QQ,实现自动登录.
  15. 横渡办公室里的银河:一座名为企业智慧屏的桥
  16. 电脑出现指定的服务器名无效的弹窗,win7系统电脑提示指定的网络名不再可用的解决方法...
  17. 【微信小程序】background-image设置背景图片不显示的解决办法
  18. 播布客教学视频_C学习笔记_7_100内最大的素数(97)
  19. 如何在Godot中使用自发光材质
  20. C# 阿里云短信接口调用(不使用SDK,单文件完成)

热门文章

  1. 学习笔记(14):C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-打开rtmp推流输出并从文件读取音视频帧...
  2. subplots_adjust()函数--matplotlib
  3. html5的技术串讲,Web前端开发职业标准串讲(初级).pdf
  4. el-tree对已知节点设置disable
  5. 获取url地址栏后面的参数
  6. 系统安全漏洞扫描绝佳助手之Nmap详解(转)
  7. 2021年质量员-设备方向-通用基础(质量员)考试总结及质量员-设备方向-通用基础(质量员)模拟考试题库
  8. [转]VC常用小知识
  9. 实战内容(13)- Invalid audio stream. Exactly one MP3 audio stream is required.
  10. 启用mysql系统找不到指定的文件类型_net start mysql 发生系统错误2 系统找不到指定的文件...