Android截屏和录制视频
经常,我们需要截取手机屏幕上的内容并保存起来,以备后续查看或分享。或者将一段操作录制成视频,供演示需要。因此,了解基本的截屏和录制视频方法很有必要。
Android设备上截取屏幕有多种方式,包括使用:手机快捷键、SDK工具、ADB命令。
同时按住电源键和音量减键2到3秒。截屏后的图片以png格式保存在手机存储器中。这种方式不需要手机同PC机连接,适合于普通用户。
注意:有些手机的截图快捷键不同,可能需按住电源键和Home键。
从SDK安装路径中找到sdk_path/tools/monitor.bat并双击运行,会弹出AndroidDevice Monitor工具。如下图。
选择连接的Android设备,点击Screen Capture图标,就会弹出一个Device Screen Capture界面。选择Refresh重新截图,选择Save可保存手机屏幕截图到电脑上。
如果计算机上安装了Android Studio,也可以通过菜单Tools—Android—Android Device Monitor调出截图工具。
screencap 命令是一个用于对设备显示屏进行屏幕截图的 shell 实用程序。在shell 中,此语法为:
screencap filename
要从命令行使用 screencap,请输入以下命令:
$ adb shell screencap /sdcard/screen.png
以下屏幕截图会话示例向您展示使用 adb shell 捕获屏幕截图,并使用 pull 命令从设备下载此文件:
$ adb shell
shell@ $ screencap /sdcard/screen.png
shell@ $ exit
$ adb pull /sdcard/screen.png
2.
Android录制视频
screenrecord
命令是一个用于录制设备(运行 Android 4.4(API级别19)及更高版本)显示屏的 shell 实用程序。此实用程序将屏幕 Activity 录制到MPEG-4 文件。
注:音频不与视频文件一起录制。
开发者可以使用此文件创建宣传视频或培训视频。在 shell 中,此语法为:
screenrecord [options] filename
要从命令行使用 screenrecord
,请输入以下命令:
$ adb shell screenrecord /sdcard/demo.mp4
按Control + C 停止屏幕录制,否则,到三分钟或 --time-limit
设置的时间限制时,录制将自动停止。
要开始录制设备屏幕,请运行 screenrecord
命令以录制视频。然后,运行 pull
命令从设备将此视频下载到主计算机。下面是一个录制会话示例:
$ adb shell shell@ $ screenrecord --verbose /sdcard/demo.mp4 (press Control + C to stop) shell@ $ exit $ adb pull /sdcard/demo.mp4
screenrecord
实用程序可以任何支持的分辨率和所需的比特率进行录制,同时保留设备显示屏的纵横比。默认情况下,此实用程序以原生显示分辨率和屏幕方向进行录制,最大时长为三分钟。
下面是 screenrecord
实用程序的一些已知限制,您在使用时应注意:
· 某些设备可能无法以它们的原生显示分辨率进行录制。如果在录制屏幕时出现问题,请尝试使用较低的屏幕分辨率。
· 不支持在录制时旋转屏幕。如果在录制期间屏幕旋转了,则部分屏幕的录制将被切断。
选项 | 说明 |
---|---|
--help |
显示命令语法和选项 |
--size widthxheight |
设置视频大小:1280x720 。默认值是设备的原生显示分辨率(如果支持),如果不支持,则使用 1280x720。为实现最佳结果,请使用设备的 Advanced Video Coding (AVC) 编码器支持的大小。 |
--bit-rate rate |
设置视频的视频比特率(以兆比特每秒为单位)。默认值为 4Mbps。您可以增加比特率以提升视频质量,但这么做会导致影片文件变得更大。以下示例将录制比特率设为 6Mbps: screenrecord --bit-rate 6000000 /sdcard/demo.mp4 |
--time-limit time |
设置最大录制时长(以秒为单位)。默认值和最大值均为 180(3 分钟)。 |
--rotate |
将输出旋转 90 度。此功能是实验性的。 |
--verbose |
显示命令行屏幕上的日志信息。如果您不设置此选项,则运行时此实用程序不会显示任何信息。 |
注意,Android录制的视频格式为mp4。可以使用第三软件将格式转化为其它类型。