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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!