使用 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 程序来访问它...
我正在使用 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 程序来访问它...