python 获取apk信息_python如何获取apk的packagename和activity

本文介绍了一个Python脚本,该脚本能够从APK文件中提取出包名(package name)和启动活动(launchable activity)。通过使用aapt工具并结合正则表达式,此脚本为自动化测试等场景提供了便利。
摘要由CSDN通过智能技术生成

这篇文章主要介绍了python如何获取apk的packagename和activity,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

实现代码如下:

# 找出packagename和activity

import os

import re

class packagename_activity:

def get_packagename(self, path):

aapt = []

os.system(f'aapt dump badging {path}> ../xc_logs/AaptLog.txt')

with open('../xc_logs/AaptLog.txt', 'rb') as f:

p1 = "package: name='(.+?)'"

results1 = re.finditer(pattern=p1, string=f.readline().decode('utf-8'))

for r in results1:

packagename = r.group(1)

aapt.append(packagename)

p2 = "launchable-activity: name='(.+?)'"

st = str(f.readlines())

results2 = re.findall(p2, st)

activity = results2[0]

aapt.append(activity)

return aapt

if __name__ == '__main__':

a=packagename_activity()

b=a.get_packagename('../xc_apk/wangyiyunyinyue.apk')

print(b)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值