使用Python获取apk信息(包名、版本号和版本名称等信息)
2018-03-28 22:01
3099 查看
摘要
本文是借助sdk里的工具aapt.exe获取apk信息,所获取apk获取信息为字符串,可以使用正则表达式从中获得apk版本号等想要的信息系统环境:windows
运行环境:python2.7
依赖工具:aapt.exe
(”aapt.exe” 存放于文件夹”\build-tools\android-4.4.2\”下,下载地址为:https://android-sdk.en.softonic.com/)
相关代码
#!/usr/bin/env python #coding:utf-8 import os,re #检查apk版本号等信息 def getAppBaseInfo(parm_aapt_path, parm_apk_path): get_info_command = "%s dump badging %s" % (parm_aapt_path, parm_apk_path) #使用命令获取版本信息 aapt命令介绍可以相关博客 output = os.popen(get_info_command).read() #执行命令,并将结果以字符串方式返回 match = re.compile("package: name='(\S+)' versionCode='(\d+)' versionName='(\S+)'").match(output) #通过正则匹配,获取包名,版本号,版本名称 if not match: print output raise Exception("can't get packageinfo") packagename = match.group(1) versionCode = match.group(2) versionName = match.group(3) print u" 包名:%s \n 版本号:%s \n 版本名称:%s " % (packagename, versionCode, versionName) if __name__=='__main__': path = os.path.abspath(os.path.dirname(__file__)) + "\\" aapt_path = path + "tools\\aapt.exe" #解析工具aapt.exe地址 apk_path = path + "publish_files\\TrunkingHome.apk" #apk地址 getAppBaseInfo(aapt_path, apk_path)
相关文章推荐
- aapt命令获取apk详细信息(包名、版本号、版本名称、兼容api级别、启动Activity等)
- 使用python编写脚本获取手机当前应用apk的信息
- 获取手机第三方应用的信息(名称,包名,版本号,版本名,安装包路径,安装包大小)
- 信息null使用ADB 获取已安装apk的各种信息(安装时间,版本,权限等等信息)
- 【Android】使用Gradle打包时,获取svn的版本号,删除unalign.apk文件,获得版本号,并设定在打包的文件名称中
- Android_获取当前的版本号和版本名称,获取SIM卡的信息
- 获取版本信息(名称+版本号等)
- aapt如何单独使用来获取apk的包名和主activity、版本等很多信息
- 获取apk包的信息:版本号,名称,图标等
- 使用php 解析 apk版本号(版本,权限,信息)thinkphp
- android 获取APK的包名 版本号 名称,图标等信息
- Python获取操作系统信息(版本、操作系统名称、位数、架构等)
- 使用python编写脚本获取手机当前应用apk的信息
- 纯JAVA环境获取APK信息(包名,版本,版本号,大小,权限...),纯JAVA语言编写PC端获取APK信息
- 获取apk的版本号versionCode apk的版本名称VersionName
- Android获取已安装应用信息(图标,名称,版本号,包)
- Android获取已安装应用信息(图标,名称,版本号,包)(转载)
- 获取手机上apk文件信息类,主要是判断是否安装再手机上了,安装的版本比较现有apk版本信息
- WindowsAPI使用详解——GetVersion|GetVersionEx 获取操作系统版本和名称
- Android获取已安装应用信息(图标,名称,版本号,包)