python - 如何从 Python 脚本中检测 Android 操作系统?

标签 python android os-detection

我在 termux 中运行 python 脚本Android 设备上的环境,我希望能够检测到操作系统是 Android。

传统方法不起作用:

>>> import platform
>>> import system
>>> print(platform.system())
'Linux'
>>> print(sys.platform)
'linux'
>>> print(platform.release())
'4.14.117-perf+'
>>> print(platform.platform())
'Linux-4.14.117-perf+-aarch64-with-libc'

还有哪些其他 ootb 选项可用?

一个明显有用的选项是platform.machine()返回 armv8 ——这不仅仅是“Linux”,但它只是架构,而不是操作系统,它可能会返回误报,例如在树莓派或其他基于 arm 的系统上。

最佳答案

我试过os.uname()没有成功。所以我可能会建议使用子进程,因为 uname -o返回 b'Android\n' .

这是对Android的简单检查:

import subprocess
subprocess.check_output(['uname', '-o']).strip() == b'Android'

关于python - 如何从 Python 脚本中检测 Android 操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62134556/

相关文章:

python - 如何在 pandas 中为 columns 参数进行多列转换

python - OpenCV,Python,findContours,层次结构中的元素数

Android OpenGL表面视频录制(GLSURFACEVIEW)

java - Firebase Android 中的 ListView 制作

cross-platform - 是否可以使用 GLib 进行操作系统检测?

python - 更新列类型JsonBlob的mysql表行

python - 毫秒到 HH :MM:SS time format

java - 二进制 XML 文件行 #75 : Error inflating class

makefile - 操作系统检测 makefile

javascript - 如何查看网站浏览者的操作系统?