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
[email protected] $ screencap /sdcard/screen.png
[email protected] $ 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[email protected] $ screenrecord --verbose /sdcard/demo.mp4(press Control + C to stop)[email protected] $ 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。可以使用第三软件将格式转化为其它类型。

更多相关文章

  1. Android多媒体功能的实现上(音频,视频,相机,录音)
  2. Android之屏幕适配
  3. [android]命令行向虚拟机发短信打电话
  4. Android官方开发中心之Web Apps屏幕适配
  5. Android X86强制竖屏怎么办?安卓(Android)x86屏幕旋转成横屏解决
  6. Android录制屏幕的实现方法
  7. Android学习App调试的几个命令实践
  8. 给android增加屏幕校准

随机推荐

  1. 如何在eclipse的android工程里引用androi
  2. Android缺乏整体控制或成发展障碍
  3. Google 的设计主管谈开发中的 Ice Cream
  4. java和Android都是新手,想学Android,怎样入
  5. Android(安卓)蓝牙开发(整理大全)
  6. Android(安卓)坐标系及动画移动坐标相关
  7. Android撬动IT市场的新支点!
  8. Android(安卓)O / Android(安卓)8.0 新特
  9. Android中实现滑动的七种方式
  10. 深入探讨 Android(安卓)传感器