0

使用 /dev/graphics/fb0 从帧缓冲区截取屏幕截图非常慢(200~300 毫秒)。我怎样才能让它更快?

byte[] request = formAdbRequest("framebuffer:");

4

1 回答 1

3

byte[] request = formAdbRequest("framebuffer:");

如果那是您正在使用的代码,那么您并不是严格地“使用 /dev/graphics/fb0 从帧缓冲区截取屏幕截图”。

相反,您正在开发机器上运行代码,该代码通过 USB 连接发送消息,该消息由 Android 设备上的守护进程获取,该进程截取屏幕截图并将其通过 USB 连接发送回开发机器。

非常慢(200~300ms)。我怎样才能让它更快?

一般来说,如果不修改 Android 操作系统的各个方面,或者在有根设备上滚动您自己的屏幕截图逻辑,您就无法做到这一点。

于 2012-06-23T13:24:18.093 回答