以下演示内容在window的操作系统
1、下载 aapt
下载完成后注意配置环境变量!!!
地址:https://www.mediafire.com/file/e8ww8wbgcowbti4/aapt
2、代码实现
import os
import re
import subprocess
#获取当前操作系统
current_os = os.name
# 根据当前操作系统选择换行符
if current_os == 'nt': # Windows系统
line_break = '\r\n'
elif current_os == 'posix': # Linux、Unix-like系统
line_break = '\n'
else: # 其他操作系统,默认使用换行符'\n'
line_break = '\n'
# 使用aapt命令获取APK信息 (apk_path:替换为你的APK文件路径)
command = ['aapt', 'dump', 'badging', apk_path]
result = subprocess.run(command, capture_output=True)
# 解析输出以获取常见信息
output = result.stdout.decode('utf-8', 'ignore')
lines = output.split(line_break)
package_name = re.search(r"package: name='(.*?)'", lines[0]).group(1)
version_code = re.search(r"versionCode='(.*?)'", lines[0]).group(1)
version_name = re.search(r"versionName='(.*?)'", lines[0]).group(1)
sdk_version = re.search(r"sdkVersion:'(.*?)'", lines[1]).group(1)
is_arch32 = lines[len(lines)-2].find("armeabi-v7a") != -1
is_arch64 = lines[len(lines)-2].find("arm64-v8a") != -1
# 打印获取的信息
print("Package Name:", package_name)
print("Version Code:", version_code)
print("Version Name:", version_name)
print("SDK Version:", sdk_version)
print("是否支持32位:", is_arch32)
print("是否支持64位:", is_arch64)
运行结果: