一、使用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系统的版本号并输出。