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


Posted in Python onApril 18, 2015

本文实例讲述了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 相关文章推荐
使用Python对Access读写操作
Mar 30 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
PyQt5实现下载进度条效果
Apr 19 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
python使用webdriver爬取微信公众号
Aug 31 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
python远程连接MySQL数据库
Apr 19 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
python调用webservice接口的实现
Jul 12 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 #Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 #Python
python对指定目录下文件进行批量重命名的方法
Apr 18 #Python
python开启多个子进程并行运行的方法
Apr 18 #Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 #Python
python关闭windows进程的方法
Apr 18 #Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 #Python
You might like
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP Reflection API详解
2015/05/12 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
初学Python函数的笔记整理
2015/04/07 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Python实现画图软件功能方法详解
2020/07/28 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
金融行业务员的自我评价
2013/12/13 职场文书
法学专业自我鉴定
2014/02/05 职场文书
怀念母亲教学反思
2014/04/28 职场文书
护士节策划方案
2014/05/19 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
特此通知格式
2015/04/27 职场文书
python 调用js的四种方式
2021/04/11 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
nginx之内存池的实现
2022/06/28 Servers