是否可以将.apk文件(或通常是任何压缩文件)解压缩到内存中,而不是将其写入fs

时间:2013-06-11 23:28:21

标签: android python unzip

我正在研究移动应用,需要在解压缩.apk文件后分析他们的代码。然而,解压缩的过程自然涉及大量的IO,这不能使其可扩展,我在想是否可以将解压缩的数据保存在内存中,有几个变量代表它,从而节省了写入FS的麻烦。我有成千上万的应用程序需要分析,所以能够做这样的事情会大大加快我的过程。是否有人可以为我提出建议。我正在使用python。 提前致谢

3 个答案:

答案 0 :(得分:5)

希望您使用的是Linux:

$ cd /dev/shm
$ unzip /path/to/my.apk

就是这样。在内存中解压缩APK。

答案 1 :(得分:0)

是的,python zipfile模块允许您将文件读入内存。它会读取类似文件的对象,因此如果您发现有用的话,zipfile本身也可能在内存中。

答案 2 :(得分:0)

稍后输入...但是我要做的就是将文件重命名为.ZIP扩展名。