我在 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/