捕获所有帧发送到手机的显示

时间:2013-01-15 15:20:14

标签: android

我想捕获所有输出(帧)发送到手机的显示器? (我想做镜像 - 通过Wi-Fi发送显示屏)

我应该在NDK层或使用Android API吗?

是否有我可以使用的示例或教程

1 个答案:

答案 0 :(得分:0)

为了能够这样做,您必须将帧缓冲区流式传输到其他设备。

帧缓冲通常位于/dev/fb0/dev/graphics/fb0。在某些设备上(如LG Optimus One),可以在没有root权限的情况下访问它,但是对于它们的大多数(如Nexus S),您需要为此工作。出于安全原因,这是不允许的,因为恶意应用程序可以在后台截取屏幕截图并将其发送到远程服务器,显示电子邮件ID和密码等信息,并在某些情况下显示银行帐户详细信息。

如果你有一个root设备,它是一个非常简单的任务来获取帧缓冲区,将其转换为位图并将其发送到wifi上的任何其他设备。