adb 截屏和录屏命令,经典好文
需要注意的是,图片会保存在当前 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
简介
screenrecord 是一个 shell 命令
支持 Android 4.4(API level 19)以上
支持视频格式: 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 截屏和录屏命令,经典好文相关推荐
- 巧用别名和 sh 脚本,adb 快速截图和录屏,提高你的效率
本文首发我的微信公众号程序员徐公,回复 徐公 666 可以获得我精心整理的简历模板,带你走近大厂 前言 在平时开发过程中,我们经常需要截图和录制视频,尤其是客户端开发和测试. 可能有一些人的姿势是这样 ...
- 笔记本电脑截屏怎么截_电脑的截屏与录屏
电脑的截屏与录屏 相信大家都知道 QQ的截屏和录屏快捷键:截屏:Ctrl+Alt+A录屏:Ctrl+Alt+S 这种方便快捷的方式非常受人欢迎,但是万一我们的电脑上没有下载或打开QQ,我们该怎么办呢? ...
- iOS 防止截屏、录屏技术
0x00 直接看图 看图演示,可防止截屏和录屏 可以开启或者关闭,是否允许截屏和录屏 0x01 代码 JHNonRecordableView *view1 = [[JHNonRecordableVie ...
- Android 关于禁止应用截屏和录屏
APP有时候为了保护用户的隐私安全会禁止用户录屏和截屏,录入说视频交友类的app,金融类的app等 可以在app的onCreate方法中添加这么一段代码: @Overrideprotected voi ...
- Android截屏和录屏Demo
最近两天研究了一下安卓截屏和录屏功能的实现,基本的思路如下: 截屏:通过View绘制缓冲获得Bitmap,然后写到文件中,完成截屏的功能: 录屏:通过MediaRecorder进行video reco ...
- Android截屏、录屏,适配AndroidQ以上
使用MediaProjectionManager,VirtualDisplay,AudioRecord,MediaCodec以及MediaMuxer等API实现屏幕录制功能.MediaProjecti ...
- 安卓java录屏_安卓实现截屏以及录屏功能Demo
[实例简介]安卓实现截屏以及录屏功能Demo 安卓实现截屏以及录屏功能Demo [实例截图] [核心代码] package com.dzjin.screen.screenshotandrecordde ...
- android 实现手机录屏功能,基于MediaProjection实现Android移动手机截屏和录屏功能
Android软件应用经常要求实现截屏和录屏的功能,那么如何实现Android软件截屏和录屏功能呢?本文将介绍基于MediaProjection实现Android移动手机截屏和录屏功能. MediaP ...
- win10自带的截屏和录屏
截屏 键盘上有一个按钮printScreen(非win10 也可以用)按一下整个屏幕就会被印刷一遍(注意:按完之后屏幕没有反应是正常现象,此时屏幕截图已经存在于粘贴板了),直接去word或者你使用的地 ...
- 直播平台开发,防止直播过程中被截屏或录屏
直播平台开发,防止直播过程中被截屏或录屏 Activity创建时设置WindowManager.LayoutParams.FLAG_SECURE属性,该属性能防止屏幕被截图和录制.以下为修复代码示例: ...
最新文章
- 二本毕业后3年发两篇Nature引热议,他此前研究刷新世界纪录
- K8S Learning(7)—— Deployment
- 实验3:理解Activity 的生命周期
- 【从0开始机器学习】神经网络识别手写字符!
- 动手学习深度学习(Pytorch版)Task 2:文本预处理
- 2008服务器系统开启ftp,2008服务器开启ftp服务
- C语言图形颜色编程|颜色
- python网络设备巡检(异常自动报警)_常用网络设备巡检命令参考(四)
- 固态硬盘损坏数据如何挽救_大数据挽救生命
- mysql 过程if语句,mysql存储过程之if语句用法实例详解
- Rancher通过Aliyun-slb服务对接阿里云SLB教程 1
- 手机LBS位置应用服务盘点
- 笔试题33——双队列解决全排列拼接问题
- 【UML】例析UML类图的几种关系
- [ 数据结构-C语言 ] 二叉树--初阶 大总结~~
- ①java自学笔记——java基本语法
- yii的comand模式使用composer的问题
- Excel下拉菜单怎么做
- 自然语言处理从入门到应用——自然语言处理的基础任务:词性标注(POS Tagging)和句法分析(Syntactic Parsing)
- linux的驱动模块,ubuntu linux 驱动模块的使用