gpt4 book ai didi

android - Droid VNC 是如何工作的?

转载 作者:太空狗 更新时间:2023-10-29 12:50:51 24 4
gpt4 key购买 nike

我已经安装了 Droid VNC Server在我的平板电脑上。我还在 http://github.com/oNaiPs/droid-VNC-server 查看它的来源但我没有找到它捕获屏幕并上传到查看器的任何代码行。那么它是怎样工作的?它如何捕获 Droid 的屏幕?

最佳答案

它有 3 种模式来尝试阅读您的屏幕:

  1. 帧缓冲区
  2. SurfaceFlinger
  3. Gralloc

我只在 Android x86 上尝试过,并且只能使用帧缓冲模式。假设 2. 和 3. 如果你在 ARM 上工作得更好。基本上,它所做的就是直接读取帧缓冲设备(/dev/graphics/fb0,就像在 Linux 上一样)。通过阅读,我的意思是它拍摄一系列屏幕“快照”,并在它请求屏幕更新时将它们发送到 VNC 客户端。帧缓冲设备是 Android 写入其屏幕内容的层,然后依次通过图形管道传递到硬件(图形显示芯片 -> 屏幕)。将帧缓冲区想象成视频中的一个帧,一系列帧组成一个视频,帧缓冲区代表屏幕上实际动态变化的内容。

关于输入,Droid VNC 服务器通过网络接收指针和按键事件,对其进行处理,然后将它们发送到/dev/input 设备,然后 Android 将其处理为本地键盘或鼠标输入。

关于android - Droid VNC 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com