python如何获取apk的packagename和activity


Posted in Python onJanuary 10, 2020

这篇文章主要介绍了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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
为Python的web框架编写前端模版的教程
Apr 30 Python
python避免死锁方法实例分析
Jun 04 Python
python中的代码编码格式转换问题
Jun 10 Python
Python中的浮点数原理与运算分析
Oct 12 Python
Python3多线程基础知识点
Feb 19 Python
Python给图像添加噪声具体操作
Mar 03 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
浅谈django channels 路由误导
May 28 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 #Python
python颜色随机生成器的实例代码
Jan 10 #Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 #Python
Python GUI自动化实现绕过验证码登录
Jan 10 #Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 #Python
如何给Python代码进行加密
Jan 10 #Python
pytorch如何冻结某层参数的实现
Jan 10 #Python
You might like
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python实现队列的方法
2015/05/26 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
python中open函数的基本用法示例
2019/09/07 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
Shell编程面试题
2016/05/29 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
销售经理竞聘书
2014/03/31 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
2014年学校工作总结
2014/11/20 职场文书
门店店长岗位职责
2015/04/14 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL
Python几种酷炫的进度条的方式
2022/04/11 Python
Java的Object类的九种方法
2022/04/13 Java/Android