来自docs:
拍摄设备截图
screencap命令是一种用于拍摄设备显示屏幕截图的Shell实用程序。 在Shell中,语法为:
screencap <filename>
要从命令行使用屏幕截图,请输入以下内容:
$ adb shell screencap /sdcard/screen.png
以下是一个示例截屏会话,使用adb shell来捕获截屏并使用pull命令从设备下载文件:
$ adb shell
shell@ $ screencap /sdcard/screen.png
shell@ $ exit
$ adb pull /sdcard/screen.png
录制设备屏幕
screenrecord命令是一个用于记录运行Android 4.4(API级别19)及更高版本的设备显示屏幕的Shell实用程序。该实用程序将屏幕活动记录到MPEG-4文件中。
Note: Audio is not recorded with the video file.
开发者可以使用此文件创建推广或培训视频。在 shell 中,其语法为:
screenrecord [options] <filename>
要从命令行使用screenrecord,请输入以下内容:
$ adb shell screenrecord /sdcard/demo.mp4
按下Ctrl-C停止屏幕录制,否则录制将在三分钟或--time-limit设置的时间限制到达时自动停止。
要开始记录设备屏幕,请运行screenrecord命令记录视频。然后,运行pull命令将视频从设备下载到主机计算机。以下是一个示例记录会话:
$ adb shell
shell@ $ screenrecord --verbose /sdcard/demo.mp4
(press Ctrl-C to stop)
shell@ $ exit
$ adb pull /sdcard/demo.mp4
屏幕录制工具可以按照您要求的任何支持的分辨率和比特率进行录制,同时保留设备显示的宽高比。该工具默认以本地显示分辨率和方向进行记录,最长记录时间为三分钟。
在使用屏幕录制工具时,您应该注意一些已知的限制:
某些设备可能无法以其本机显示分辨率进行录制。如果您在屏幕录制过程中遇到问题,请尝试使用较低的屏幕分辨率。
不支持录制期间屏幕旋转。如果屏幕在录制过程中旋转,则部分屏幕会在录制中被切掉。