跳转至

adb 录屏工具

更新日期 2023-3-16
  • 2023-3-16 更新用例
  • 2022-9-30 更新说明

我们可以使用as的录屏工具,或者直接用adb命令。

adb shell进入机器,查看录屏命令的帮助

查看命令
$ screenrecord --help
Usage: screenrecord [options] <filename>

Android screenrecord v1.2.  Records the device's display to a .mp4 file.

Options:
--size WIDTHxHEIGHT
    Set the video size, e.g. "1280x720".  Default is the device's main
    display resolution (if supported), 1280x720 if not.  For best results,
    use a size supported by the AVC encoder.
--bit-rate RATE
    Set the video bit rate, in bits per second.  Value may be specified as
    bits or megabits, e.g. '4000000' is equivalent to '4M'.  Default 20Mbps.
--bugreport
    Add additional information, such as a timestamp overlay, that is helpful
    in videos captured to illustrate bugs.
--time-limit TIME
    Set the maximum recording time, in seconds.  Default / maximum is 180.
--verbose
    Display interesting information on stdout.
--help
    Show this message.

Recording continues until Ctrl-C is hit or the time limit is reached.

启动录屏

使用命令启动录屏,指定了mp4文件的位置

adb shell screenrecord /sdcard/demo.mp4

录屏结束后Ctrl + C停止。在手机上可找到录屏文件。

报错情况

报错 screenrecord: inaccessible or not found

如果运行adb shell screenrecord命令时收到“screenrecord: inaccessible or not found”错误消息,可能是因为设备未满足以下条件:

  • 设备必须运行Android 4.4或更高版本。
  • 必须已经启用了USB调试模式。可以在设备设置中的“开发者选项”中启用它。
  • 必须使用最新版本的ADB工具。可以通过更新Android SDK来获取最新版本的ADB工具。

如果设备符合上述要求,但仍无法找到“screenrecord”,则可能是由于设备制造商禁用了该功能。

在这种情况下,您可以尝试使用第三方应用程序进行屏幕录制

报错 Encoder failed (err=-38)

遇到这个错误,我们需要指定 --size WIDTHxHEIGHT 才行

参考:

https://android.stackexchange.com/questions/168944/unable-to-get-output-buffers-err-38-when-attempting-to-screen-record-emulator

本站说明

一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。如有疑问和建议,欢迎在下方评论~

📖AndroidTutorial 📚AndroidTutorial 🙋反馈问题 🔥最近更新 🍪投喂作者

Ads