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查找第k小元素代码分享
Dec 18 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
Python3安装pip工具的详细步骤
Oct 14 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 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
浅谈PDO的rowCount函数
2015/06/18 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
JavaScript Split()方法
2015/12/18 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python编程argparse入门浅析
2018/02/07 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
什么是Python包的循环导入
2020/09/08 Python
如何使用Python调整图像大小
2020/09/26 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
小学校长竞聘演讲稿
2014/05/16 职场文书
个人承诺书怎么写
2014/05/24 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
迎新生晚会主持词
2015/06/30 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
Python实战之实现简易的学生选课系统
2021/05/25 Python