从 Android Studio 在模拟器上截屏

Posted

技术标签:

【中文标题】从 Android Studio 在模拟器上截屏【英文标题】:Taking screenshot on Emulator from Android Studio 【发布时间】:2014-01-25 19:51:38 【问题描述】:

我知道这可能是最愚蠢的问题,但我仍然不知道如何通过 android Studio 截取模拟器的屏幕截图。我最近从 Eclipse 切换到 Android Studio,但在任何地方都找不到,我也尝试在网络上搜索,但没有帮助。

【问题讨论】:

【参考方案1】:

从 Android Studio 2.0 开始,您可以使用新的模拟器来完成:

只需点击 3“截图”。标准位置是桌面。

或者

    选择“更多” 在“设置”下,指定屏幕截图的位置 截图

2020 年 7 月 22 日更新

如果您在 Android Studio 中使用模拟器,自 Android Studio 4.1 起就可以使用,请单击此处将屏幕截图保存在您的标准位置:

【讨论】:

@Nino Handler 我就是这样做的,但我的桌面上没有出现图像(如果我改变位置,仍然没有运气),因此我无法使用模拟器截取屏幕截图。您能否提供一些解决问题的提示? @agiro 我建议使用 Fidel Eduardo López 或 HenBoy331 的答案,这也应该有效。 它使屏幕截图颜色错误:***.com/questions/52462962/… 对我来说,当我将默认桌面位置更改为我的图片库时,它就开始工作了。之前一切看起来都很好,但它没有保存屏幕截图 独立模拟器中的照片保存在哪里?【参考方案2】:

单击工具栏上的 Monitor (DDMS Included) 按钮 -- 它看起来像 Android bugdroid:

这将打开 DDMS 窗口。从左侧的 Devices 选项卡中选择模拟器实例,然后单击其上方工具栏中的停止标志图标旁边的相机按钮:

请注意,如果您的模拟器运行的是 Android 4.4 或我认为是 4.3,那么屏幕捕获功能就会损坏 - 您必须使用物理设备来获取这些操作系统版本的屏幕截图。它适用于 4.3 之前的 Android。那个错误是https://code.google.com/p/android/issues/detail?id=62284

【讨论】:

您也可以从终端启动 DDMS。只需输入“ddms”即可启动它 感谢您提供有关该错误的信息,这就是让我无法获得屏幕截图的原因。【参考方案3】:

您可以从 Android Studio 截取屏幕截图,如下图所示。

【讨论】:

仅限注释,选择“Android监视器”选项卡时,此图标可用。 span> 【参考方案4】:

要为您的应用截取屏幕截图:

    按照在调试模式下运行您的应用中所述启动您的应用。 点击Android打开Android DDMS工具窗口。 点击 Android DDMS 工具窗口左侧的屏幕截图 。 可选:要在屏幕截图周围添加设备框架,请启用框架屏幕截图选项。 点击保存

【讨论】:

这对我不起作用。我只是得到一个带有进度条的对话框,上面写着“正在从设备获取屏幕截图...”,但它永远不会完成。 会为设备框架的屏幕捕获提供额外的奖励:)【参考方案5】:

将模拟器保持在桌面上所有其他任务的顶部并按“Ctrl + S”,还会捕获屏幕截图并将其保存在默认(如果未编辑)路径(即C:\用户\用户名\桌面)。

或者

您只需点击模拟器中以“绿色”突出显示的“相机”图标即可。

【讨论】:

查看 [...] -> 设置以找出此设备的“屏幕截图保存位置”。【参考方案6】:

请在 Windows 上使用 ctrl+s 或在 Mac 上使用 ⌘s(当模拟器聚焦时)。您的Desktop 应该是默认保存位置。

【讨论】:

【参考方案7】:

除了使用Android Studio,你还可以使用更快的adb截图。

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

Unix/OSX 中更短的一行代码

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

原博文: Grab Android screenshot to computer via ADB

【讨论】:

【参考方案8】:

长按电源按钮,然后您将可以选择屏幕截图。

【讨论】:

【参考方案9】:
    在 Android Studio 中,选择 View > Tool Windows > Logcat 打开 Logcat。 从窗口顶部的下拉列表中选择设备和进程。 点击窗口左侧的屏幕截图。

更多信息请查看link

【讨论】:

【参考方案10】:

1.首先运行您的应用程序 2.进入工具-->安卓-->安卓设备监视器

【讨论】:

【参考方案11】:

单击右侧的相机图标以在动作图标列表中进行模拟器。这在最新的工作室中可用,但我不确定来自哪个版本。

【讨论】:

Andrev 已经发布了类似的答案,所以这是一个重复的答案。 是的,我想我有些想念那个答案了。【参考方案12】:
    转到

模拟器设置>设置>常规>截图保存位置> '你的文件路径'

然后选择你想要的位置来保存你的截图。

    设置好模拟器设置后,按:

ctrl + s

保存您的屏幕截图。

希望它的工作。

【讨论】:

【参考方案13】:

Android 设备监视器已在 Android Studio 3.1 中弃用,并从 Android Studio 3.2 中移除。 要在 Android Studio 3.1 及更低版本中启动独立的设备监视器应用程序,您可以运行 android-sdk/tools/monitor.bat

【讨论】:

【参考方案14】:

在窗户上: 我发现我的防火墙阻止了对屏幕截图的写访问。一种解决方法是拍摄快照并在以下位置找到它: C:\Users\YOUR_USER_NAME.android\avd\YOUR_EMULATOR_NAME.avd\snapshots\snap_SNAPSHOT_TIME

【讨论】:

以上是关于从 Android Studio 在模拟器上截屏的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中截屏

如何获取开发板上截屏图片?

如何获取开发板上截屏图片?

如何在运行 Debian Squeeze 和 LXDE 的 Raspberry Pi 上截屏? [关闭]

html2canvas在ios上截屏样式不识别

电脑怎么窗口截屏