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中删除文件的程序代码
Mar 13 Python
python的id()函数解密过程
Dec 25 Python
Python压缩和解压缩zip文件
Feb 14 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
python实现猜单词小游戏
May 22 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
Python requests模块安装及使用教程图解
Jun 30 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 之Section与Cookie使用总结
2012/09/14 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python简单实现基数排序算法
2015/05/16 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python切片索引用法示例
2018/05/15 Python
Flask框架信号用法实例分析
2018/07/24 Python
python批量图片处理简单示例
2019/08/06 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
商务英语专业毕业生自荐信
2013/11/05 职场文书
小区门卫工作职责
2013/12/14 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
九不准学习心得体会
2016/01/23 职场文书
Python面向对象编程之类的概念
2021/11/01 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android