from androguard.misc import AnalyzeAPK
from apkutils import APK
def print_all_activity():
a, d, dx = AnalyzeAPK(file_path_1)
all_component = []
activities = a.get_activities()
for act in activities:
all_component.append(act)
print(act)
services = a.get_services()
for ser in services:
all_component.append(ser)
print(ser)
receivers = a.get_receivers()
for rec in receivers:
all_component.append(rec)
print(rec)
providers = a.get_providers()
for pro in providers:
all_component.append(pro)
print(pro)
with open("./result/compont.txt","w") as file:
for classStr in all_component:
file.write(f"{classStr}\n")
if __name__ == '__main__':
print("hello python")
file_path_1 = "./1.apk"
print_all_activity()
all_classes = []
apk = APK.from_file(file_path_1)
dex_classes = apk.get_dex_classes()
for item in dex_classes:
all_classes.append(item)
print(item)
print("总数是{}".format(len(dex_classes)))
with open("./result/allclass.txt","w") as file:
for item in all_classes:
file.write(f"{item}\n")