gpt4 book ai didi

android - 截取当前屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:38 25 4
gpt4 key购买 nike

我正在 Android 上开发一个应用程序,它将屏幕共享到另一个 Android 设备。这个应用程序将作为服务在后台运行。

我想捕获屏幕(当前屏幕),将其保存为 JPEG 并通过 UDP 持续将其发送到其他 Android 设备。

但我的问题是如何通过捕获 framebuffer 来捕获当前屏幕。

请帮忙。

最佳答案

通过打开/dev/graphics/fb0 设备访问 Android 帧缓冲区(以及在其他 linux 系统上)。这需要 root 访问权限,即使有 root 访问权限,它也不会在所有设备上正常工作。大多数设备使用一对帧缓冲区并在它们之间切换。更大的问题是,即使使用 root 手机,Dalvik 机器的用户 ID 也没有访问帧缓冲区 (fb0) 设备的权限。这意味着您将永远无法直接从 Java 代码打开和读取 fb0 设备。您将需要以 root 身份运行 native linux 应用程序,它将能够访问 fb0(在用户授予权限后)。我成功地完成了这项工作,这非常具有挑战性,而且也遭到了谷歌的反对。我仍然有可能将其转化为商业应用程序,但限制和不兼容性使可能性非常低。

关于android - 截取当前屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634307/

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