0

我想开发一个与 ASL(Android 屏幕截图库)具有相同功能的应用程序。要首先运行 ASL,我们需要从 Adb 调用服务。我想避免这种情况,而且我想将 ASL-native 文件保留在移动设备本身中。以及想从我们的应用程序调用服务。怎么做 ??

注意:我正在尝试单独获取根移动支持。

4

1 回答 1

1

如果您的设备已root,则避免使用ASL,只需创建一个可以读取设备帧缓冲区并从中制作图像(png或jpg)文件的服务。看看ASLfb2png的代码,它们是如何读取帧缓冲区并将其转换为图像的。

ddmlib也可以帮助您,它是Android DDMS用于图像捕获功能的库。

编辑:

在根设备上

process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0");
InputStream is = process.getInputStream();

并且也在清单文件中给予许可: READ_FRAMEBUFFER

于 2012-07-03T05:30:22.170 回答