2010-09-22 105 views
0

我想在我的android手机上截图。我是一名应用程序开发人员,对常规API有非常好的理解,并且我知道这很少从“常规”事件中走出来。Android根植手机屏幕截图

我有root权限。

我见过一些应用程序可以做到这一点。我只是想知道如何去做。有人知道我应该看的大方向吗?

+0

我的意思更像是我如何在代码中执行此操作,以查看我正在编写的应用程序。这不会被专门用于捕捉屏幕截图的商店中。它是更广泛的应用程序的一部分。 – 2010-09-22 19:53:31

回答

2

查看adb(手机端)源代码中的framebuffer.c,这似乎是DDMS屏幕截图功能使用的。由于framebuffer设备上的权限,您需要使用uid root或gid图形 - 大概adbd是后者。

正是在/platform/system/core

直接链接到文件: https://android.googlesource.com/platform/system/core/+/gingerbread-release/adb/framebuffer_service.c

+0

这是一个有趣的想法。我会看一看。 – 2010-09-24 14:51:14

+0

这是一个旧的答案,对于它所回答的问题的上下文来说是准确的,但是从那以后,ADB截图的工作方式发生了很多变化。 – 2017-07-25 17:59:55

0

drocap2通常是我见过的(在市场上找到的免费应用程序)。另外,如果你想从你的PC截图,我知道Motodev Studio在他们的IDE中有一个插件(不知道它是否可用于其他基于Eclipse的IDE)。

+0

我的意思是说我更喜欢在我正在写的应用程序中如何做,但这绝对是一个开始环顾四周的好地方。在一天结束的时候,我很可能会雇用某人来完成应用程序的这部分工作。 – 2010-09-22 19:52:43

0

最简单的就是看到/system/bin/screencap
由于您拥有root访问权限,您可以轻松摆脱它,而无需读取和写入缓冲区的开销。