Android如何在不运行PC的服务(run.bat)的情况下运行ASL(Android截图库)?

时间:2012-07-03 05:27:19

标签: android root

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

注意:我正在尝试单独使用root用户。

1 个答案:

答案 0 :(得分:1)

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

另外ddmlib会帮助您,它是 Android DDMS 用于图像捕获功能的库。

修改

在Root设备上

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

并且在清单文件中授予权限:READ_FRAMEBUFFER