从设备显示屏截取屏幕截图和视频(仅适用于 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
,这可以在没有设备生根的情况下工作。希望这可以帮助。