如何使用Android Studio录制屏幕

97

我将我的手机连接到Android Studio并编写代码。我想录制我的手机屏幕。我看到这个,但是我的Android Studio中的按钮被禁用了。我可以截屏但不能录制。有人能帮我吗?

更新

enter image description here

这是我在Android Studio中的情况。该按钮已禁用。


请尝试使用另一部手机或模拟器。 - njzk2
@harsh 如果我的答案不适用于您的问题,请提供您Android Studio IDE的截图。 - Machado
@Holmes,我更新了问题。谢谢你的帮助。我无法使用你的解决方案,因为按钮被禁用了。 - harsh
你是在用真机还是模拟器进行调试? - Machado
@Holmes 这是电话。我看到有录音机,所以用了一个录音机。谢谢你的帮助。 - harsh
显示剩余2条评论
17个回答

93

现在您还可以从Android模拟器录制视频,按照以下选项操作:

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

请查看以下截图:

记录Android模拟器屏幕


1
请问您能否展示一下如何设置那个 AVD?我启动的所有 AVD 都没有这个功能,也许您做了什么特别的操作。再次感谢,我会点赞的,以防万一。 - Maximilien Belinga

44

打开菜单

  • 查看 -> 工具窗口 -> Android

您将在左下角找到记录图标.

图片描述

如果您正在使用AVD,请确保“使用主机GPU”已禁用。

如何录制应用程序视频:

  • 按照以调试模式运行应用程序中的说明启动应用程序。
  • 单击Android,打开Android DDMS工具窗口。
  • Android DDMS工具窗口的左侧单击屏幕录制
  • 点击开始录制
  • 与您的应用程序进行交互。
  • 点击停止录制
  • 输入记录的文件名并单击确定

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


63
你会找到录音图标。是的,我找到了,但它是不活跃的。 - Paul
2
你尝试过使用另一台设备进行调试吗?毕竟有很多设备不支持屏幕录制。 - Machado
1
如果您正在使用AVD,请确保“使用主机GPU”已禁用。 - Machado
2
对于Genymotion API 16(三星Galaxy S2),该按钮对我来说是禁用的。但是对于API 19模拟器(Google Nexus 4),该按钮是启用的。 - ssimm
1
我该如何禁用“使用主机GPU”? - Nahid
显示剩余9条评论

18

也许您的设备不支持屏幕录制器,有许多设备不支持屏幕录制器,因此这是设备问题。如果您想要记录应用程序屏幕,则只需在Android模拟器或Genymotion上运行该应用程序,并启动桌面屏幕录制器,并调整桌面屏幕以适合模拟器。PC上有许多屏幕录制器,但我更喜欢Cam Studio 8。


例如...我使用Genymotion,在API16设备上,视频录制按钮被禁用,而在另一个设备(API 19)上则启用。 - ssimm
这样做会显示所有内容(包括鼠标光标,但我不想在录制中看到它)。 - Anbuselvan Rocky

17
在更新版本的Android Studio中,需要使用分辨率至少为720p的外部Android手机录制屏幕。由于内部运行在虚拟内存上,无法进行录制,因此被禁用,无法同时录制和运行模拟器。我正在运行最新的版本Android Studio 2.3.2,并遇到了这个问题。但是,当我关闭模拟器并连接我的HTC One M9时,它自动启用了记录按钮,以记录手机而不是模拟设备。
请查看下面的图像及其之间的差异(红色圆圈):

第一张图:计算机上的模拟设备: Emulated device not able to make a screen recording

第二张图:连接到计算机的个人设备: Personal device connected and ready to be recorded from Android Studio


17

您可以通过命令行将视频录制为 .mp4 文件:

adb shell screenrecord /sdcard/video.mp4

录制完成后,按 Ctrl+C 键。

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

adb pull /sdcard/video.mp4

如果需要,您可以从 sdcard 中删除该文件

adb shell rm /sdcard/video.mp4


1
无法在此方法中录制音频。 - Abed

9

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计数器在录制时将变为红色。

补充一下,Android Monitor的先决条件指出视频捕获工具仅适用于硬件设备,而不适用于模拟器 - arekolek

5
也许你应该换一部手机,像这样:
当使用华为手机时,屏幕录制功能被禁用。

Image1

但当转换为努比亚时,它可以工作!

Image2


哈哈..太简单了!我在使用两个同品牌、类似版本的设备进行开发时遇到了这个问题。当我选择了正确的设备后,按钮突然不再被禁用了..唉!是啊,那一刻真是脸掌相击 :) - RobinM

3

我曾经遇到过相同的问题,当我不是运行而是调试应用程序时,问题得到了解决。

Android Studio IDE中的调试图标

一旦您对应用程序进行了调试,即使您只是运行应用程序而没有进行调试,该图标也会被启用。

我猜这必须针对您开发的每个应用程序进行操作,因为它必须是一种调试功能或类似的东西。

*请注意,我在此图片中使用的是2.0版本之后的Android Studio,但当我遇到这个问题时,我使用的是2.0版本之前的版本,所以这并不重要。


3

3

针对那些从未找到屏幕录制按钮或截图按钮的用户,以下是方法:

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

接着,您可能会发现仍然看不到任何记录按钮。只需悬停在下面图片中可见的微小“溢出”箭头上即可。

enter image description here

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

enter image description here

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


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