Python:检测Android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:检测Android相关的知识,希望对你有一定的参考价值。

我很惊讶地发现这个话题的信息很少。我想检测用户是否正在运行Android。我正在使用:

platform.dist()

这完美地检测了所有操作系统和不同的Linux发行版。但是,在Android上运行时,系统名称始终返回为“Linux”。有没有办法检测Android?我不想包含任何第三方模块,因为它必须尽可能便携。是否有一些我可以在try-catch中调用的特定Android功能?

答案

你可以用Kivy做到这一点

from kivy.utils import platform

if platform == 'android':
    # do something

编辑:

正如我所说,我不能使用任何第三方库

Take a look at how Kivy implemented it

def _get_platform():
    # On Android sys.platform returns 'linux2', so prefer to check the
    # presence of python-for-android environment variables (ANDROID_ARGUMENT
    # or ANDROID_PRIVATE).
    if 'ANDROID_ARGUMENT' in environ:
        return 'android'
另一答案

系统名称返回'Linux',因为Android也基于Linux Kernel.Android是发行版的名称,但深入其Linux。

以上是关于Python:检测Android的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第13篇):检测列表中的元素是否都一样

Android - 检测投射设备的类型

使用 chaquopy 在 android studio 中集成 python 代码(对象检测代码)

使用 Pygments 检测代码片段的编程语言

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段