电脑用命令给Android手机录屏方法 记录

摘要:
目的:有时一些碰撞突然发生,我不记得如何操作它们。此时,如果我能翻看视频,那就太完美了。(关键是:手边的平板电脑没有屏幕录制功能。)1.adbadbshellscreenrecord--size1280x800“/sdcard/screenrecord_log.mp4”adbpull/sdcard/screenrecord.log。mp4D:/screenrecord_日志。我不多说。只需录制

目的:有时候有些崩溃来得比较突然,又不记得怎么操作的,这时候如果可以翻看录像就完美了.(重点是:手头的平板没有录屏功能)

1. adb

adb shell screenrecord --size 1280x800 "/sdcard/screenrecord_log.mp4"

adb pull /sdcard/screenrecord_log.mp4 D:/screenrecord_log.mp4

具体不多说,单纯记录一下

adb shell screenrecord 录制视频命令

--size 1280x800  这个值为视频尺寸,一般设置为屏幕尺寸,获取屏幕尺寸用adb shell wm size

"/sdcard/screenrecord_log.mp4" 为录制视频存放的地址

adb pull     把设备中文件复制到电脑里

/sdcard/screenrecord_log.mp4 为设备中的文件路径

D:/screenrecord_log.mp4  将要在电脑中存放的文件路径

2.python adbutils模块

https://github.com/openatx/adbutils github地址

使用前需要安装此模块,使用pip install adbutils

 1 import adbutils
 2 import time
 3 import os
 4 
 5 
 6 def main():
 7 
 8     d = adbutils.adb.device()
 9 
10     current_time = time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time()))
11 
12     screenrecord_file_name = 'log_screenrecord_' + current_time +'.mp4'
13     folder_path = 'D:\ALOG\'
14     screenrecord_file_path = os.path.join(folder_path, 'screenrecord',screenrecord_file_name)
15 
16 
17     sc = d.screenrecord("/sdcard/s.mp4")
18 
19 
20     time.sleep(15)  # 录制15s视频
21     sc.stop_and_pull(screenrecord_file_path)
22   
23 
24 
25 if __name__ == '__main__':
26     main()
d = adbutils.adb.device() 返回一个adbDevice对象,之后才可以对这个对象进行操作
d.screenrecord(remote_path=None, no_autostart=False) 
其中
remote_path 为设备中存放的地址,如不输入则默认为"/sdcard/video-%d.mp4" % int(time.time() * 1000),如video-20191120.mp4
no_autostart 标志是否直接开始录屏,如果
no_autostart 为 False,那就直接开始录制,默认为False,如果这个值取为True,那么需要调用sc.start()来开始录制.

因此,sc = d.screenrecord("/sdcard/s.mp4") 为开始录制,存放文件路径为
"/sdcard/s.mp4"

stop_and_pull(path: str)
停止录制并把视频传到电脑中,设备中视频被删除.
其中path为电脑中存放视频的路径
如果用sc.stop(),那只是停止录制,并不传到电脑中

adbutils的录屏方法其实也是用adb shell screenrecord,但是看需求,有些情况下,直接用adb命令并不是很方便
 

免责声明:文章转载自《电脑用命令给Android手机录屏方法 记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MongoDB(4.4)使用【YOLO】YOLO网络中参数的解读下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

fiddler实现手机抓包及手机安装证书报错“无法安装该证书 因为无法读取该证书文件”解决方法

 Fiddler是一个轻量级的http抓包工具,且有良好的用户界面,实用强大易上手。通过设置代理接受处理所有的http请求和响应,可以很轻松的对手机上的安卓应用进行抓包。 电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。 一.对PC(笔记本)参数进行配置    1. 配置fiddler允许监听到https(fiddler默认只抓取...

Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法

很多朋友做安装包的时候,所打包的软件需要.NET Framework之类的环境,他们会检测系统是否已经安装了.NET,如果没有,则调用.NET安装包来安装。但是.NET安装完是需要重启动的,一般来说,我们都推荐使用/q/norestart的静默安装函数来使重启动推迟到安装结束时,使用如下:LaunchAppAndWait(SUPPORTDIR^"dotNe...

(转载)CPU、内存、硬盘、指令以及他们之间的关系

CPU、内存、硬盘、指令以及他们之间的关系 最近读完《程序是怎样跑起来的》以及《深入理解计算机系统》的3、6、9章节后对计算机的组成有了更深入细致的了解,现总结一下对CPU、内存、硬盘、指令的理解及他们之间的关系。  1、CPU CPU是英文Central Processing Unit(中央处理器)的缩写,相当于计算机的大脑,它是解释和运行程序的。C...

用bat文件传值(可读取系统环境变量)给c#控制台应用程序

1 新建控台应用程序(过程忽略),其代码: static void Main(string[] args) { foreach (var item inargs) { Console.WriteLine(item); }...

Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则

一:HTTP和HTTPS的区别   HTTP是超文本传输协议,被用在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,因此HTTP协议不适合传输一些敏感信息,如:信用卡号,密码等支付信息。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL用于对HTTP协议传输的数据进行加密,从而诞生了HTTPS。   两...

office2010无法卸载问题

普通的卸载方式有: 1.从开始进入控制面板卸载程序,找到office2010并卸载。 2.运用软件管家等强力卸载电脑中的软件。 其他的卸载方式: 1).通过安装windows installer clean up来卸载office2010。 备注:安装好后从所有程序里打开windows installer clean up选择一切与Microsoft of...