从设备显示屏截取屏幕截图和视频(仅适用于 kitkat)

屏幕截图:选项 1(纯 adb)

shell adb 命令允许我们使用设备的内置 shell 执行命令。screencap shell 命令捕获设备上当前可见的内容并将其保存到给定的图像文件中,例如/sdcard/screen.png

adb shell screencap /sdcard/screen.png

然后,你可以使用 pull 命令将设备中的文件下载到计算机上的当前目录中:

adb pull /sdcard/screen.png

屏幕截图:选项 2(更快)

执行以下单行程序:

(棉花糖和更早):

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

(牛轧糖及后来):

adb shell screencap -p > screen.png

-p 标志将 screencap 命令的输出重定向到 stdout。Perl 表达式用于清除 Marshmallow 及更早版本的一些行尾问题。然后将该流写入当前目录中名为 screen.png 的文件中。有关更多信息,请参阅此文章本文

视频

这仅适用于 KitKat 和仅通过 ADB。这不在 Kitkat 下面工作要开始录制设备的屏幕,请运行以下命令:

adb shell screenrecord /sdcard/example.mp4,此命令将使用默认设置开始录制设备的屏幕,并将生成的视频保存到设备上/sdcard/example.mp4 文件的文件中。

完成录制后,在命令提示符窗口中按 Ctrl + C(Linux 中的 z)以停止屏幕录制。然后,你可以在指定的位置找到屏幕录制文件。请注意,屏幕录制将保存到设备的内部存储,而不是计算机。

默认设置是使用设备的标准屏幕分辨率,以 4Mbps 的比特率对视频进行编码,并将最大屏幕录制时间设置为 180 秒。有关可以使用的命令行选项的更多信息,请运行以下命令:

adb shell screenrecord –help,这可以在没有设备生根的情况下工作。希望这可以帮助。