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

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 |
高级使用技巧
- 指定输出目录
若需将视频保存至电脑而非设备,可先通过adb shell mkdir /sdcard/recordings创建目录,录制后使用adb pull /sdcard/demo.mp4 ./将文件拉取到本地。 - 后台录制
对于需要长时间录制的场景,可通过nohup命令让录制在后台执行:nohup adb shell screenrecord /sdcard/background.mp4 &,录制结束后通过adb shell pkill screenrecord终止进程。 - 录制特定应用窗口
部分Android版本支持--display-id参数指定屏幕ID(如分屏场景),但需通过dumpsys window命令获取目标窗口的ID。 - 调整视频编码
高级用户可通过--codec参数指定编码格式(如h264或hevc),但需设备硬件支持,adb shell screenrecord --codec hevc /sdcard/hevc.mp4。
常见问题与注意事项
- 录制时长限制
screenrecord命令默认最长录制时间为180秒(3分钟),若需更长时间录制,可通过--time-limit参数设置最大值,或分段录制后合并视频。 - 视频文件过大
高分辨率或高帧率会导致视频体积过大,建议通过调整--bit-rate(如降低至2-3Mbps)或--fps(如降至15fps)来压缩文件大小。 - 设备兼容性
部分老旧Android版本(如4.3以下)不支持--show-touches或--rotate参数,使用前需确认设备系统版本。 - 权限问题
若提示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参数(需设备支持)结合音频录制工具同步捕获声音。

