如何使用 Eclipse 获取模拟器截图?

Posted

技术标签:

【中文标题】如何使用 Eclipse 获取模拟器截图?【英文标题】:How to take emulator screenshots using Eclipse? 【发布时间】:2011-01-05 04:16:12 【问题描述】:

我需要截取在 Eclipse Galileo 的模拟器上运行的 android 应用程序的屏幕截图。

是否有内置功能或者我必须下载某种插件?

【问题讨论】:

这是一个简单的屏幕截图,展示了如何 - goo.gl/3iO8w 【参考方案1】:

1-打开DDMS规范,鼠标右键。 2-点击导出截图。 3-然后它会显示您将文件保存为 .png 文件的选项,您可以使用任何您喜欢的名称保存它。

【讨论】:

【参考方案2】:

使用 Eclipse 在 Android 设备上的屏幕截图,可视化指南

【讨论】:

太好了,谢谢。请注意,无需使用Other... 子菜单和对话框,因为Devices 也是Show View 子菜单中从顶部算起的第四项。 我希望我能给你+100! 因为截图应该是公认的答案【参考方案3】:

我只是做了一个控制打印屏幕,将图像复制到剪贴板,然后打开 MS Paint 然后做一个控制 Z。然后你可以根据自己的喜好裁剪和调整大小。这样可以吗?

【讨论】:

这是一个漫长的过程,而且往往效率低下。如果您可以尝试上述方法之一,对您来说会更容易。 由于某种原因,即使设备可见且 LogCat 工作,通过 DDMS 进行的正常捕获也无法正常工作。该方法是最后的手段。【参考方案4】:

在 Eclipse 的 DDMS 透视图中,有一个“屏幕捕获”按钮。 (确保您的 Android SDK 和 Eclipse 插件是最新的,不确定这是否总是一个选项)。只需按下该按钮,您连接到 DDMS 的任何设备(真正的 Android 设备或模拟器)的屏幕截图都会创建并在新窗口中打开,您可以将其保存为 png。

【讨论】:

【参考方案5】:

如果您打开 Android 视图“设备”(在 Window --> Show View --> Other... --> Android --> Devices 下),您可以截取屏幕截图。单击要截屏的设备或模拟器,然后单击“屏幕捕获”按钮(它看起来像一张小图片,应该在停车标志按钮旁边)。有时设备不会立即加载图片;有时您必须关闭/重新打开屏幕捕获窗口。

这相当于通过 DDMS 拍照,但是您可以在 Eclipse 中进行,而不用打开另一个应用程序。

【讨论】:

这太棒了。 “模拟器控制”+“设备”让我完全不需要 ddms 为何如此重要的功能隐藏在这些不起眼的菜单中?谢谢,伙计。 @Crocode 确保在 Android 虚拟设备管理器中为您正在调试的 AVD 取消选中“使用主机 GPU”。我认为这是一个已知的错误。 @Dennis:如果我取消选中“使用主机 GPU”,我将无法启动模拟器,它只是显示黑屏但无法启动。你对此有什么想法吗? @dakshbhatt21 当“使用主机 GPU”关闭时,这可能是高分辨率目标和/或缩放的错误。我无法使用-scale .75 启动 Nexus 10,但我可以启动 10.1" WXGA 而无需缩放。【参考方案6】:

您通常通过 Eclipse 将模拟器与您的应用一起加载,但您从 DDMS(SDK 中包含的一个工具)在“tools”文件夹下获取实际屏幕截图。

在 DDMS 中,按 Ctrl+S 进行截图。

【讨论】:

太棒了!现在不推荐使用独立的 DDMS。知道如何使用 Android 设备监视器吗?

以上是关于如何使用 Eclipse 获取模拟器截图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不启动模拟器的情况下在 Eclipse 中将 Android 项目编译为 .apk 文件?

如何获取 Admob 的设备 ID

如何使用嵌入视频从 WKWebView 截取屏幕截图?

如何在适用于 Android 的 Eclipse 模拟器中启用 GPS [重复]

如何在 Cygwin(Linux 模拟器)中使用 Eclipse(IDE)?

如何获取android移动设备的当前位置经纬度?