使用 Python 通过 USB 访问 Android 手机上的屏幕缓冲区

Access screen buffer on Android phones via USB using Python

我正在使用 Python 通过 USB 访问 Android phone。 我使用的库是 PyUSB。 我能找到任何可以引导我访问屏幕缓冲区的内部结构吗? 或者 Python 级别太高以至于我需要切换到 C/C++? 如果是这样,有没有办法访问 Android 上的屏幕缓冲区? 请提供详细说明。

VNC 服务器访问帧缓冲区,在开源的 droidVNCserver 中,这是在本机 C 中完成的(JNI - Java 本机接口),我认为它只能在低级 C 中使用。jni 代码

的源代码在 https://github.com/oNaiPs/droidVncServer/tree/master/ , see https://github.com/oNaiPs/droidVncServer/tree/master/jni/vnc and see https://github.com/oNaiPs/droidVncServer/tree/master/jni/vnc/screenMethods

How Droid VNC works?

因此您可以访问 android 设备上的帧缓冲区,但是您必须使用 python 通过 USB 抓取图像,这并不简单。您可以将 android 安装为大容量存储或 PTP(图片传输协议)或 MTP(媒体传输协议)设备或使用 adb,但这并不容易

如果您想要一个简单的解决方案,请在 android 上安装 droidVNCserver 并使用 https://pypi.python.org/pypi/vncdotool 等库编写 python 程序来访问它...