菜鸟科技网

adb录屏命令具体怎么用?

adb录屏命令是Android调试桥(Android Debug Bridge)提供的一项实用功能,允许用户通过命令行方式对Android设备或模拟器的屏幕进行录制,适用于应用测试、问题排查、教程制作等多种场景,以下将从命令基础、参数详解、高级技巧及常见问题四个方面进行详细说明。

adb录屏命令具体怎么用?-图1
(图片来源网络,侵删)

adb录屏命令基础

adb录屏的核心命令是screenrecord,其基本语法结构为:adb shell screenrecord [选项] <文件路径>,执行该命令前,需确保设备已开启USB调试模式,并通过adb devices命令确认设备连接正常,在设备默认存储下录制一段名为demo.mp4的视频,可使用命令:adb shell screenrecord /sdcard/demo.mp4,执行后,命令行会持续录制,直到按下Ctrl+C终止,此时视频文件会自动保存到指定路径。

命令参数详解

screenrecord命令支持多种参数,用于控制视频质量、时长、分辨率等属性,具体参数及作用如下表所示:

参数 作用 示例
--size <分辨率> 设置视频分辨率,如1280x720 adb shell screenrecord --size 1280x720 /sdcard/demo.mp4
--bit-rate <比特率> 设置视频比特率(单位:Mbps),默认4Mbps adb shell screenrecord --bit-rate 6 /sdcard/demo.mp4
--time-limit <秒数> 设置录制时长(单位:秒),最长180秒 adb shell screenrecord --time-limit 30 /sdcard/demo.mp4
--fps <帧率> 设置视频帧率(单位:fps),默认30fps adb shell screenrecord --fps 60 /sdcard/demo.mp4
--show-touches 显示屏幕触摸操作(需Android 4.4以上支持) adb shell screenrecord --show-touches /sdcard/demo.mp4
--rotate 将视频旋转90度(适用于横屏录制) adb shell screenrecord --rotate /sdcard/demo.mp4

高级使用技巧

  1. 指定输出目录
    若需将视频保存至电脑而非设备,可先通过adb shell mkdir /sdcard/recordings创建目录,录制后使用adb pull /sdcard/demo.mp4 ./将文件拉取到本地。
  2. 后台录制
    对于需要长时间录制的场景,可通过nohup命令让录制在后台执行:nohup adb shell screenrecord /sdcard/background.mp4 &,录制结束后通过adb shell pkill screenrecord终止进程。
  3. 录制特定应用窗口
    部分Android版本支持--display-id参数指定屏幕ID(如分屏场景),但需通过dumpsys window命令获取目标窗口的ID。
  4. 调整视频编码
    高级用户可通过--codec参数指定编码格式(如h264hevc),但需设备硬件支持,adb shell screenrecord --codec hevc /sdcard/hevc.mp4

常见问题与注意事项

  1. 录制时长限制
    screenrecord命令默认最长录制时间为180秒(3分钟),若需更长时间录制,可通过--time-limit参数设置最大值,或分段录制后合并视频。
  2. 视频文件过大
    高分辨率或高帧率会导致视频体积过大,建议通过调整--bit-rate(如降低至2-3Mbps)或--fps(如降至15fps)来压缩文件大小。
  3. 设备兼容性
    部分老旧Android版本(如4.3以下)不支持--show-touches--rotate参数,使用前需确认设备系统版本。
  4. 权限问题
    若提示permission denied,需检查设备存储权限是否开启,或尝试使用root权限执行命令:adb shell su -c "screenrecord /sdcard/demo.mp4"

相关问答FAQs

问题1:为什么使用adb录屏时视频画面卡顿?
解答:卡顿通常由设备性能不足或参数设置过高导致,可尝试降低--fps至15fps或减小--size分辨率,同时关闭后台应用以释放资源,若设备性能较差,建议使用较低比特率(如2Mbps)。

问题2:如何录制包含系统声音的adb录屏视频?
解答:原生screenrecord命令不支持录制系统声音,但可通过第三方工具实现,在Windows系统上使用scrcpy工具(命令:scrcpy --no-display --record video.mp4),或通过Android设备的--audio-input参数(需设备支持)结合音频录制工具同步捕获声音。

adb录屏命令具体怎么用?-图2
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇