__author__ = 'seven'
import os
import sys
import zipfile
from xml.dom import minidom
path = os.getcwd() + '\\'
def unzipfile(file):
uzfile = zipfile.ZipFile(path + file)
filelist = ''
for name in uzfile.namelist():
filelist += name + '\n'
out = open(os.path.splitext(file)[0] + 'list.txt', 'w')
out.write(filelist)
out.close()
def readManifest(file):
cmd = r'apktool d %s -o outdir' % file
permission = ''
os.system(cmd)
dom = minidom.parse('.\outdir\AndroidManifest.xml')
root = dom.documentElement
nodes = root.getElementsByTagName('uses-permission')
for node in nodes:
permission += node.attributes['android:name'].value + '\n'
o = open(os.path.splitext(file)[0] + 'permission.txt', 'w')
o.write(permission)
o.close()
if __name__ == '__main__':
if len(sys.argv) == 2:
unzipfile(sys.argv[1])
readManifest(sys.argv[1])
else:
print 'Usage: python apkfile.py test.apk'