python 获取所有的类,以及获取四大组件

2023-12-13 19:51:40
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")

文章来源:https://blog.csdn.net/u010648159/article/details/134979145
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。