android以编程方式截取Android截图库问题

时间:2014-07-16 20:32:50

标签: android service android-ndk screenshot native

我想要实现的是捕获当前前景活动并保存到位图文件。我需要在后台服务中处理该截图。我已经完成了许多想法,主要使用调用getWindow()方法和启用缓存的教程。然而,这种方法对我来说没用 - 参与前台运行活动是不可能的(不是吗?) - 使用ActivityManager我只能获得名称&它的包装。

我遇到了使用"原生服务"的ASL(https://code.google.com/p/android-screenshot-library/downloads/detail?name=asl-1.2.zip&can=2&q=)。在编译的二进制文件中可用。图书馆的wiki说明你必须启动本地"屏幕截图服务"由ADB使用pc。

我的问题是:是否有可能通过Java代码启动该服务,如JNI(使用NDK)?

1 个答案:

答案 0 :(得分:3)

在root设备上,您可以使用

从Java启动服务
Runtime.getRuntime().exec("su")

在自定义系统上,您可以从/init.rc启动服务。

无论如何,NDK无济于事。 Going C不会危及系统权限。