获取设备当前屏幕截图

19

当一个人想要在Play商店(之前称为Android Market)上发布他的应用程序时,他可以上传应用程序的截图。我想使用我目前正在测试应用程序的设备(Motorola Droid)拍摄这些截图。

在Play商店中有一些应用程序可以让你拍摄屏幕截图,但是你必须获取手机的root权限,而我不想这样做。在Stack Overflow中有相关的主题,人们想从他们的代码中拍摄屏幕截图(点此)。然而,我只想使用当前连接到电脑上的USB的设备拍摄我的正在运行的应用程序截图;我通过Eclipse进行开发,所以应该有一种方式告诉正在运行的设备通过SDK拍摄屏幕截图,对吧?

一些网站(例如LifeHacker)提到了一种方法,

要拍摄屏幕截图,您需要在设置下启用USB调试,安装Android软件开发包,然后使用调试工具连接到手机

但他们没有逐步解释我实际需要做什么。

如果有人能帮助我,我将不胜感激。

4个回答

28

由于您可能是开发人员,因此您拥有用于运行Android应用程序的SDK和工作中的Eclipse。只需将手机插入,并确保您在手机上启用了USB调试,设备需要显示在Eclipse的DDMS透视图中。

一旦您的设备出现在DDMS透视图中,那里就有一个图标可以捕获屏幕。


1
哈哈...我们写的几乎一样。+1,因为我认为我的答案是正确的,那么你的也是。 - Cristian
要启用USB调试,请进入“应用程序”->“开发”->“USB调试”。 - tarkeshwar
工具的后续版本已经弃用(并且损坏)了DDMS,而推荐的替代工具似乎没有屏幕截图功能。在这里2014年有什么可用的东西吗? - benkc
1
跟进:啊,监视器支持截图,只是菜单中没有相关选项,这也是我在DDMS中经常找到它的地方。相反,你需要找到相应的图标。 - benkc
1
@benkc 去窗口->显示视图->设备。在其中点击相机按钮,就可以得到所需的截屏。 - Ajay

12
如果您已经在使用Eclipse开发应用程序,那么您已经安装了Android软件开发工具包。因此,请打开位于目录下的实用程序。在那里,您可以通过选择您的设备并按Ctrl+SDevice -> Screen capture…)来截取屏幕截图。

ddms看起来像这样:

alt text


注意:ddms已经被弃用,Android现在建议使用monitor - Andrew T.

8
Android SDK自带一个工具,可以在设备连接到计算机时帮助您进行截屏。我将解释两种方法。首先,无论哪种方法,您都需要将设备插入计算机并使其被adb识别(也就是说,当您运行“adb devices”时,它会显示您的手机)。
然后,您可以使用Eclipse或DDMS:
DDMS
1.打开ddms。 2.在左侧列表中单击您的设备。 3.转到菜单Device-->Screen Capture。
Eclipse
  1. 打开Eclipse。

  2. 打开“设备”视图。您可以通过“窗口” ->“显示视图” ->“其他…” ->“Android” ->“设备”进入该视图。

  3. 单击您的设备。

  4. 在设备视图中,右上角有一张小图片。如果将鼠标悬停在上面,会显示“屏幕截图”。单击它。

这两种方法都可以让您使用截图工具。有时它可能会有些错误 - 偶尔需要关闭/重新打开窗口才能截取屏幕截图。


这里用“有时候”来形容还是有点轻描淡写了!它很少对我起作用,而且更多的时候会导致Eclipse崩溃。 - Liam George Betsworth
注意:ddms已经被弃用,Android现在建议使用monitor - Andrew T.

1

请注意,ddms已被弃用,此功能现在可在监视器工具(tools/monitor)中使用。

从控制台窗口打开监视器,选择左侧面板中的设备。单击上方的相机(屏幕截图)图标,您将看到当前屏幕。然后,如果需要,您可以旋转并复制或保存图像。刷新将抓取一个免费的屏幕截图,以防您保存多个截图或第一次没有得到想要的结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接