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 相关文章推荐
Python实现修改IE注册表功能示例
May 10 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
详解python with 上下文管理器
Sep 02 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
python基础学习之递归函数知识总结
May 26 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
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
总经理任命书
2014/03/29 职场文书
股份转让协议书
2014/04/12 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
个人委托书怎么写
2014/09/17 职场文书
公司股份合作协议书
2014/12/07 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
学雷锋倡议书
2015/01/19 职场文书
同学聚会通知短信
2015/04/20 职场文书
社区节水倡议书
2015/04/29 职场文书
爱国教育主题班会
2015/08/14 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis