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发布模块的步骤分享
Feb 21 Python
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
python paramiko模块学习分享
Aug 23 Python
使用Python写一个小游戏
Apr 02 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
python实现简单银行管理系统
Oct 25 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
python模拟点击网页按钮实现方法
Feb 25 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 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
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
深入理解PHP中的global
2014/08/19 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
vue跨域解决方法
2017/10/15 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python 队列详解及实例代码
2016/10/18 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python中字符串List按照长度排序
2019/07/01 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python dict如何定义
2020/09/02 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
周年庆典邀请函范文
2014/01/24 职场文书
市场总经理岗位职责
2014/04/11 职场文书
优秀教师事迹材料
2014/12/15 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang