需要注意的是,图片会保存在当前 cmd 启动的路径,screen.png 为图片的名字

比如我在 C:\Users\Administrator 执行命令,那么将会保存在 C:\Users\Administrator 目录下。

C:\Users\Administrator>adb shell screencap -p | sed ‘s/\r$//’ > screen.png

扩展

如果你觉得每一次都要输入这么长的命令 adb shell screencap -p | sed ‘s/\r$//’ > screen.png ,怕记不住,我们是可以采取一些方法的。那就是用 alias 包装起来,相当于是起别名的意思。

由于 alias 是 linux 特有的命令,我们无法再 windows 使用,如果想在 windows 使用类似的功能,可以参考下面的博客。

在Windows中利用doskey配置类似Linux中alias命令

创建Windows命令行的alias


adb 录屏命令 screenrecord


简介

  1. screenrecord 是一个 shell 命令

  2. 支持 Android 4.4(API level 19)以上

  3. 支持视频格式: mp4

一些限制

某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率

不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断

录制视频的时候声音不会被录下来


### 开始录制命令:

adb shell screenrecord /sdcard/demo.mp4

说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s

限制录制时间:

参数: --time-limit

adb shell screenrecord --time-limit 10 /sdcard/demo.mp4

说明:限制视频录制时间为10s,如果不限制,默认180s

指定视频分辨率大小:

参数: --size

adb shell screenrecord --size 1280*720 /sdcard/demo.mp4

说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小

指定视频的比特率

参数: --bit-rate

adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4

说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而
降低比特率

在命令行显示log

参数: --verbose

adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4

输入以上命令,将可以看到这些信息。

Main display is 1080x1920 @59.16fps (orientation=0)

The max width/height supported by codec is 1920x1088

Configuring recorder for 1088x1920 video/avc at 4.00Mbps

Content area is 1080x1920 at offset x=4 y=0

Time limit reached

Encoder stopping; recorded 133 frames in 10 seconds

Stopping encoder and muxer

Executing: /system/bin/am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/demo.mp4

Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=file:///sdcard/demo.mp4 }

Broadcast completed: result=0

旋转90度

参数: --rotate

说明:此功能为实验性的,好不好用不知道

查看帮助命令

参数: --help

输入以下命令

adb shell screenrecord --help

将可以看到这些信息。

Usage: screenrecord [options]

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 4Mbps.

–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.

tured 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.

adb 截屏和录屏命令,经典好文相关推荐

  1. 巧用别名和 sh 脚本,adb 快速截图和录屏,提高你的效率

    本文首发我的微信公众号程序员徐公,回复 徐公 666 可以获得我精心整理的简历模板,带你走近大厂 前言 在平时开发过程中,我们经常需要截图和录制视频,尤其是客户端开发和测试. 可能有一些人的姿势是这样 ...

  2. 笔记本电脑截屏怎么截_电脑的截屏与录屏

    电脑的截屏与录屏 相信大家都知道 QQ的截屏和录屏快捷键:截屏:Ctrl+Alt+A录屏:Ctrl+Alt+S 这种方便快捷的方式非常受人欢迎,但是万一我们的电脑上没有下载或打开QQ,我们该怎么办呢? ...

  3. iOS 防止截屏、录屏技术

    0x00 直接看图 看图演示,可防止截屏和录屏 可以开启或者关闭,是否允许截屏和录屏 0x01 代码 JHNonRecordableView *view1 = [[JHNonRecordableVie ...

  4. Android 关于禁止应用截屏和录屏

    APP有时候为了保护用户的隐私安全会禁止用户录屏和截屏,录入说视频交友类的app,金融类的app等 可以在app的onCreate方法中添加这么一段代码: @Overrideprotected voi ...

  5. Android截屏和录屏Demo

    最近两天研究了一下安卓截屏和录屏功能的实现,基本的思路如下: 截屏:通过View绘制缓冲获得Bitmap,然后写到文件中,完成截屏的功能: 录屏:通过MediaRecorder进行video reco ...

  6. Android截屏、录屏,适配AndroidQ以上

    使用MediaProjectionManager,VirtualDisplay,AudioRecord,MediaCodec以及MediaMuxer等API实现屏幕录制功能.MediaProjecti ...

  7. 安卓java录屏_安卓实现截屏以及录屏功能Demo

    [实例简介]安卓实现截屏以及录屏功能Demo 安卓实现截屏以及录屏功能Demo [实例截图] [核心代码] package com.dzjin.screen.screenshotandrecordde ...

  8. android 实现手机录屏功能,基于MediaProjection实现Android移动手机截屏和录屏功能

    Android软件应用经常要求实现截屏和录屏的功能,那么如何实现Android软件截屏和录屏功能呢?本文将介绍基于MediaProjection实现Android移动手机截屏和录屏功能. MediaP ...

  9. win10自带的截屏和录屏

    截屏 键盘上有一个按钮printScreen(非win10 也可以用)按一下整个屏幕就会被印刷一遍(注意:按完之后屏幕没有反应是正常现象,此时屏幕截图已经存在于粘贴板了),直接去word或者你使用的地 ...

  10. 直播平台开发,防止直播过程中被截屏或录屏

    直播平台开发,防止直播过程中被截屏或录屏 Activity创建时设置WindowManager.LayoutParams.FLAG_SECURE属性,该属性能防止屏幕被截图和录制.以下为修复代码示例: ...

最新文章

  1. 二本毕业后3年发两篇Nature引热议,他此前研究刷新世界纪录
  2. K8S Learning(7)—— Deployment
  3. 实验3:理解Activity 的生命周期
  4. 【从0开始机器学习】神经网络识别手写字符!
  5. 动手学习深度学习(Pytorch版)Task 2:文本预处理
  6. 2008服务器系统开启ftp,2008服务器开启ftp服务
  7. C语言图形颜色编程|颜色
  8. python网络设备巡检(异常自动报警)_常用网络设备巡检命令参考(四)
  9. 固态硬盘损坏数据如何挽救_大数据挽救生命
  10. mysql 过程if语句,mysql存储过程之if语句用法实例详解
  11. Rancher通过Aliyun-slb服务对接阿里云SLB教程 1
  12. 手机LBS位置应用服务盘点
  13. 笔试题33——双队列解决全排列拼接问题
  14. 【UML】例析UML类图的几种关系
  15. [ 数据结构-C语言 ] 二叉树--初阶 大总结~~
  16. ①java自学笔记——java基本语法
  17. yii的comand模式使用composer的问题
  18. Excel下拉菜单怎么做
  19. 自然语言处理从入门到应用——自然语言处理的基础任务:词性标注(POS Tagging)和句法分析(Syntactic Parsing)
  20. linux的驱动模块,ubuntu linux 驱动模块的使用

热门文章

  1. 一串单精度字符存入文件c语言,C语言文件选择题
  2. 机器学习_深度学习毕设题目汇总——皮肤_癌症_糖尿病
  3. vue点击图片查看大图使用插件 vue-photo-preview
  4. 怎么把两个音频合成一个
  5. 南网电费接口API文档分享
  6. java 填充pdf_Java创建和填充PDF表单域方法
  7. Python全栈工程师(4:函数)
  8. 函数凹凸性与黑塞矩阵
  9. bootstrap-table 添加行保留原数据
  10. 移动网上大学itch连接mysql_中国移动网上大学登录(移动网上大学客户端)