我想捕获所有输出(帧)发送到手机的显示器?(我想做镜像——通过 Wi-Fi 发送显示)
我应该在 NDK 层还是使用 android API 来做呢?
有我可以使用的示例或教程吗
我想捕获所有输出(帧)发送到手机的显示器?(我想做镜像——通过 Wi-Fi 发送显示)
我应该在 NDK 层还是使用 android API 来做呢?
有我可以使用的示例或教程吗
为了能够做到这一点,您必须将帧缓冲区流式传输到其他设备。
帧缓冲区通常位于/dev/fb0
或/dev/graphics/fb0
。在某些设备(如 LG Optimus One)上,无需 root 权限即可访问,但在大多数设备(如 Nexus S)上,您需要为此获得 root 权限。出于安全原因,这是不允许的,因为恶意应用程序可能会在后台截取屏幕截图并将其发送到远程服务器,从而泄露电子邮件 ID 和密码等信息,在某些情况下还会泄露银行账户详细信息。
如果您有一个根设备,那么获取帧缓冲区,将其转换为位图并通过 wifi 将其发送到任何其他设备是一项非常简单的任务。