标签: android root
我想开发一个具有与ASL(Android屏幕截图库)相同功能的应用程序。要首先运行ASL,我们需要从Adb调用服务。我想避免这种情况,而不是我希望将ASL原生文件保留在移动设备本身中。以及想要从我们的应用程序调用服务。怎么做 ??
注意:我正在尝试单独使用root用户。
答案 0 :(得分:1)
如果您的设备是root用户,那么请避免使用ASL,只需创建一个可以读取设备帧缓冲区并从中制作图像(png或jpg)文件的服务。只需看看ASL和fb2png代码如何读取帧缓冲并将其转换为图像。
另外ddmlib会帮助您,它是 Android DDMS 用于图像捕获功能的库。
修改强>
在Root设备上
process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0"); InputStream is = process.getInputStream();
并且在清单文件中授予权限:READ_FRAMEBUFFER
READ_FRAMEBUFFER