Android截屏和录制视频

Android截屏和录制视频

经常,我们需要截取手机屏幕上的内容并保存起来,以备后续查看或分享。或者将一段操作录制成视频,供演示需要。因此,了解基本的截屏和录制视频方法很有必要。

1.     Android截屏

Android设备上截取屏幕有多种方式,包括使用:手机快捷键、SDK工具、ADB命令。

1.1.   手机快捷键

同时按住电源键和音量减键2到3秒。截屏后的图片以png格式保存在手机存储器中。这种方式不需要手机同PC机连接,适合于普通用户。

注意:有些手机的截图快捷键不同,可能需按住电源键和Home键。

1.2.   SDK工具

从SDK安装路径中找到sdk_path/tools/monitor.bat并双击运行,会弹出AndroidDevice Monitor工具。如下图。

Android截屏和录制视频_第1张图片

选择连接的Android设备,点击Screen Capture图标,就会弹出一个Device Screen Capture界面。选择Refresh重新截图,选择Save可保存手机屏幕截图到电脑上。

Android截屏和录制视频_第2张图片

如果计算机上安装了Android Studio,也可以通过菜单Tools—Android—Android Device Monitor调出截图工具。

 

1.3.   ADB命令。

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。可以使用第三软件将格式转化为其它类型。

你可能感兴趣的:(android)