利用Androguard获取APK使用权限
import os
from androguard.misc import AnalyzeAPK
from androguard.core.bytecodes.apk import APK
from androguard.core.bytecodes.dvm import DalvikVMFormat
from androguard.core.analysis.analysis import Analysis
path = r"/media/gsm/SeagateExp_1TB/androguard/test/apk/2012"
out_path = r"/media/gsm/SeagateExp_1TB/androguard/test/perm/2012"
files = []
for name in os.listdir(path):
if os.path.isfile(os.path.join(path, name)):
files.append(name)
files.sort()
def main():
for apk in files:
print(apk)
a, d, dx = AnalyzeAPK(path + '/'+ apk)
apk_name = os.path.splitext(apk)[0]
with open(os.path.join(out_path, apk_name + ".txt"), 'w', encoding='utf-8') as f:
for i in a.get_permissions():
f.write(str(i) + '\n')
f.close()
print("end"+apk)
if __name__=='__main__':
main()