Python实现Android系统版本获取

发布时间:2023-05-14

一、使用platform库获取Android系统版本号

Python提供了一个platform库,可以方便地获取操作系统相关的信息,包括Android系统版本号。下面是使用platform库获取Android系统版本号的示例代码:

import platform
if platform.system() == 'Linux':
    android_version = platform.release()
    if 'android' in android_version.lower():
        # 前面字符是"linux version ",需要去掉
        android_version = android_version[14:]
        print('Android系统版本号:{}'.format(android_version))
    else:
        print('不是Android系统')
else:
    print('非Linux系统')

以上代码首先判断当前系统是否为Linux系统,然后判断是否是Android系统,最后输出当前Android系统的版本号。

二、使用adb命令获取Android系统版本号

如果需要获取连接设备的系统版本号,则可以使用adb命令获取。下面是使用Python调用adb命令获取Android系统版本号的示例代码:

import os
def get_android_version():
    result = os.popen('adb shell getprop ro.build.version.release').read()
    return result.strip()
android_version = get_android_version()
print('Android系统版本号:{}'.format(android_version))

以上代码使用os库调用系统的命令行,执行"adb shell getprop ro.build.version.release"命令,获取当前设备的系统版本号并输出。

三、使用Python-for-android获取Android系统版本号

Python-for-android是一个将Python代码打包成Android apk的工具,它提供了获取当前Android系统版本号的接口。下面是使用Python-for-android获取Android系统版本号的示例代码:

from jnius import autoclass
VERSION = autoclass('android.os.Build$VERSION')
RELEASE = VERSION.RELEASE
print('Android系统版本号:{}'.format(RELEASE))

以上代码使用jnius库,调用了android.os.Build.VERSION类的RELEASE属性,获取当前设备Android系统的版本号并输出。