批量提取出apk中所需的文件
来源:互联网 发布:网络上做兼职是真的吗 编辑:程序博客网 时间:2024/06/05 03:29
应用场景
我需要批量提取出apk中的classes.dex文件,如何在不解压的情况下快速提取出dex文件?在这里使用python自带的zipfile类,可以轻松的解决这个问题。
代码实现
#!/usr/bin/env python# coding=utf-8import osimport zipfilepath="D:/tao/test/apkstore" # this is apk files' store pathdex_path="D:/tao/test/dex/" # a directory store dex filesapklist = os.listdir(path) # get all the names of appsif not os.path.exists(dex_path): os.makedirs(dex_path)for APK in apklist: portion = os.path.splitext(APK) if portion[1] == ".apk": newname = portion[0] + ".zip" # change them into zip file to extract dex files #print newname os.chdir(path) os.rename(APK,newname) apkname = portion[0] #zip_apk_path = os.path.join(path,APK) # get the zip files zip_apk_path = path+"/"+newname z = zipfile.ZipFile(zip_apk_path, 'r') # read zip files for filename in z.namelist(): #print filename if filename.endswith(".dex"): dexfilename = apkname + ".dex" dexfilepath = os.path.join(dex_path, dexfilename) f = open(dexfilepath, 'w+') # eq: cp classes.dex dexfilepath f.write(z.read(filename))print "all work done!"
借鉴了一下两篇文章的解决思路,达到了我想要的效果。
http://www.2cto.com/kf/201501/366441.html
http://bbs.csdn.net/topics/390902720
1 0
- 批量提取出apk中所需的文件
- 批量从apk文件中提取出so文件
- 批量提取出apk文件中的classes.dex文件
- android的apk文件的xml提取
- android的apk文件的xml提取
- 提取apk文件
- 批量提取文件
- VBA批量提取文件
- 批量提取文件_excel
- 怎样从MIDI文件中提取出音符的绝对音高信息
- 用Python在训练好的log文件中提取出数据并画图
- 从QQ浏览器缓存文件中提取出完整的视频
- matlab如何提取程序所依赖的所有自定义函数文件到一个文件夹中去
- 反编译apk,提取资源文件
- 提取android apk文件中的dat格式的图片资源
- asp.net中提取字符串中所包含的中文
- 如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?
- 提取出Dao中公共的部分BaseDao
- Nginx+Keepalived技术分享
- HDU 3696&& FZU 2006 -- Farm Game
- Struts标签-OGNL-EL-ValueStack-ActionContext之间的区别
- setjmp与sigsetjmp的区别
- KafkaProducerExample1
- 批量提取出apk中所需的文件
- OpenWhisk 简介:轻松创建微服务
- KafkaProducers
- C++标准模板库(STL)—简介
- kafkaToHbase
- DBFlow的初步使用
- mysql命令行式连接本地和远程数据仓库
- HDU_2149 Public Sale
- CNN卷积神经网络的相关文章