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

时间:2018-03-16 04:36:07

标签: android python c++ usb

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

1 个答案:

答案 0 :(得分:0)

VNC服务器访问帧缓冲区,在 droidVNCserver 中是开源的,这是在本机C(JNI - Java Native Interface)中完成的,我认为它只能在低级别C中进行。源代码位于https://github.com/oNaiPs/droidVncServer/tree/master/,请参阅https://github.com/oNaiPs/droidVncServer/tree/master/jni/vnc并查看https://github.com/oNaiPs/droidVncServer/tree/master/jni/vnc/screenMethods了解jni代码

How Droid VNC works?

所以有了这个你可以访问Android设备上的帧缓冲区然而你必须使用python通过USB抓取图像并不是一件容易的事。你可以安装android作为大容量存储或PTP(图片传输协议)或MTP(媒体传输协议)设备或使用adb然而这不容易

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