如何使用 Android Studio 录制屏幕

Posted

技术标签:

【中文标题】如何使用 Android Studio 录制屏幕【英文标题】:How to record screen with Android Studio 【发布时间】:2015-10-11 09:31:33 【问题描述】:

我将手机连接到 android Studio 和代码。我想记录我的手机屏幕。我看到了this,但该按钮在我的 Android Studio 中被禁用。我可以捕获屏幕但无法录制。有人可以帮我解决这个问题吗?

更新

这就是它在我的 Android 工作室中的样子。按钮被禁用

【问题讨论】:

换个手机/模拟器试试 @harsh 如果我的回答不适合您的问题,请提供您的 Android Studio IDE 的屏幕截图 @Holmes 我更新了这个问题。谢谢你的帮助。由于按钮被禁用,我无法使用您的解决方案。 你是用真机还是 AVD 调试? @Holmes 是电话。看到有录音机,就用了录音机。感谢您的帮助 【参考方案1】:

现在您还可以从 Android 模拟器录制视频以遵循以下选项:

选择更多选项 然后选择录屏选项。

查看下面的截图:

【讨论】:

请您告诉我您是如何设置该 AVD 的。基本上我推出的所有 AVD 都没有这样的功能。也许你会做一些特别的事情。再次感谢,我会投票,以防万一。【参考方案2】:

转到您的菜单

View -> Tool Windows -> Android

您会在左下角找到记录图标。

如果您使用的是 AVD,请确保“使用主机 GPU”已禁用

要为您的应用录制视频:

按照在调试模式下运行您的应用中所述启动您的应用。 点击 Android 打开 Android DDMS 工具窗口。 点击 Android DDMS 工具窗口左侧的 Screen Record。 点击开始录制。 与您的应用交互。 点击停止录制。 输入录制文件的文件名,然后单击“确定”。

来源:https://developer.android.com/tools/debugging/ddms.html

【讨论】:

"你会找到记录图标"。是的,我找到了它,但它处于非活动状态。 您是否尝试过使用其他设备进行调试?毕竟有很多设备不支持录屏。 > 如果您使用的是 AVD,请确保禁用“使用主机 GPU”。 对于 Genymotion API 16 (Samsung Galaxy S2),我禁用了该按钮。但对于 API 19 模拟器(Google Nexus 4),该按钮已启用。 如何禁用“使用主机 GPU”?【参考方案3】:

可能您的设备不支持录屏,有很多设备不支持录屏,所以这是设备问题。如果您想录制您的应用程序屏幕,只需在 android 模拟器或 genymotion 上运行该应用程序,然后启动您的桌面屏幕录像机并调整桌面屏幕以适应模拟器。 PC 上有很多屏幕录像机,但我更喜欢 cam studio 8。 谢谢

【讨论】:

例如...我使用 Genymotion,一旦 API16 设备上的视频录制按钮被禁用,另一个(API 19)被启用。 这样做会显示所有内容,(鼠标光标,我不想在我的记录中看到它。)【参考方案4】:

在较新版本的Android Studio 中,它需要外部Android 手机 以至少720p 的分辨率录制屏幕。由于内部在虚拟内存上运行,它不能被记录,因此被禁用,因为它不能同时记录和运行模拟器。 我正在运行Android Studio 2.3.2,这是最新的,也是我经历过的。但是当我关闭模拟器并连接我的HTC One M9 时,它会自动启用录制按钮来录制手机而不是模拟设备。 检查下面的图片以及红色圆圈中它们之间的区别:

第一张图片,计算机上的模拟设备

第二张图片,连接到计算机的个人设备

【讨论】:

【参考方案5】:

您可以从命令行将视频录制到 .mp4 文件中:

adb shell screenrecord /sdcard/video.mp4

录制完成后,按 Ctrl+C。

然后您可以将文件复制到您的计算机(当前文件夹)

adb pull /sdcard/video.mp4

如果你愿意,你可以从 sdcard 中删除文件

adb shell rm /sdcard/video.mp4

【讨论】:

此方法无法录制音频【参考方案6】:

Android SDK 模拟器不支持录制: https://code.google.com/p/android/issues/detail?id=61682

screenrecord 命令根本不见了:

i:\>adb -e shell
root@generic_x86_64:/ # screenrecord
/system/bin/sh: screenrecord: not found
127|root@generic_x86_64:/ #

在 Windows 上,我建议使用 Fraps 通用截屏工具作为替代。这是一个很棒的工具,有太多年的历史了。我不隶属于他们,我只是在“过去”经常玩游戏时使用它。在电影选项卡上添加一个视频捕获热键并使用它来开始/停止录制。录制时 FPS 计数器会显示为红色。

【讨论】:

为了补充这个答案,Prerequisites to Android Monitor 说视频捕获工具仅适用于硬件设备,而不适用于模拟器【参考方案7】:

也许你应该换个手机,像这样:

使用华为时,屏幕录像被禁用:

但是换成努比亚就可以了!

【讨论】:

哈哈.. 这么简单!我在使用 2 台设备进行开发时遇到了这个问题,它们都是相同的品牌和相似的版本。当我突然选择了正确的按钮时,按钮不再被禁用..叹息!是的,脸+手掌时刻:)【参考方案8】:

我遇到了同样的问题。当我没有运行但debugged de app时解决了。

一旦你调试了你的应用程序,即使你只是运行你的应用程序没有调试,图标也会被启用。

我猜你开发的每个应用都必须这样做,因为它必须是一个调试功能或类似的东西。

*请注意,在这张图片中,我使用的是 Android Studio post 2.0,但是当我遇到这个问题时,我使用的是 pre 2.0,所以这无关紧要。

【讨论】:

【参考方案9】:

对于那些从未找到屏幕录像机按钮或屏幕截图按钮的人。给你

首先,确保您已打开 LogCat(按 F6,至少在 OSx 上)。

然后您可能会发现您仍然看不到任何录制按钮。只需将鼠标悬停在下图中的微小“溢出”箭头上即可。

您现在应该会看到记录按钮,如下图所示。

恭喜,如果您的设备支持屏幕录制,只需单击按钮,就会弹出一个对话框,要求您输入分辨率和比特率

【讨论】:

【参考方案10】:

打开安卓模拟器, 单击右侧边栏更多按钮“...” 打开新窗口,录制屏幕并开始录制 没关系 https://developer.android.com/studio/run/emulator.html

【讨论】:

【参考方案11】:

从 Android 模拟器录制视频

作为 MacOS 用户的解决方法

Open QuickTime Player -> File -> New Screen Recording 

【讨论】:

【参考方案12】:

如果你有一个真实的设备,在调试模式下运行它,然后进入 Logcat 视图,左侧会有一个屏幕录制按钮。

【讨论】:

【参考方案13】:

我犯的愚蠢错误是我连接了两个安卓设备。 而且我正在录制锁定的视频,所以我的视频总是 18mb 和黑屏,并且不会在 quicktime 中播放。

【讨论】:

【参考方案14】:

在 Android Studio 北极狐上,他们已将此功能移至 logcat https://developer.android.com/studio/debug/am-video

【讨论】:

【参考方案15】:

如果我遇到模拟器,你应该安装DirectX End-User Runtime

为另一个应用程序安装了它,幸运的是,Android Sceer Record 工作正常并且没有变灰!

希望这可以帮助其他人

【讨论】:

以上是关于如何使用 Android Studio 录制屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使用 logcat Android Studio 记录错误

如何在 Android Studio 的屏幕截图中添加更多框架,如 Nexus 6P、5X 等

如何用android studio替换所有屏幕尺寸图像的可绘制图像?

在 Android 屏幕录制中 - 如何获取每一帧?

Android Studio 2.2 中的 Espresso 测试录制功能

如何为不同的屏幕尺寸android studio自动调整imageview的大小?