android 录屏自动运行,自动化录屏方案简介 for Android
原标题:自动化录屏方案简介 for Android
前言
针对移动端项目的评测,为了记录并评估产品表现,时常需要对设备进行录屏以作后续分析。
那么,应该如何在Python脚本中可靠、可控地实现安卓设备录屏呢?下面简单分享一下小编的经验与心得。
adb命令
首先,在移动设备与PC进行连接后,通过adb命令进行录屏无疑是一种简单有效的方式:
# 录制命令 —— 参数 + 录屏文件路径
adbshell screenrecord [options]
关于命令参数options,常用的有 --size(视频分辨率大小),以及 --time-limit(控制录制视频的时间),体现在脚本中即是:
# 以1280*720的分辨率对设备进行10秒的录屏,视频存储在设备sd卡路径下
command= "adb shell screenrecord /sdcard/SDvideo.mp4 --time-limit 10 --size 1280*720"
os.system( command)
录屏结束后,将视频文件导出到PC任意路径下,即可得到所需录屏素材,如:
# 将所录制视频导出到电脑D盘
command= "adb pull /sdcard/SDvideo.mp4 D:/"
投屏工具scrcpy
很遗憾,虽然通过adb命令录屏非常方便,但由于权限限制,无法在安卓系统较高的设备上使用。小编经过调研后选取了开源的投屏工具scrcpy来解决这一问题。
软件的安装使用比较简单,不再赘述,下面主要介绍一下其录屏命令相关内容:
# 录制命令 + 录屏文件路径
# 按Ctrl+C以停止录制
command= "scrcpy --record file.mp4"
os.system( command)
移动设备连接PC后,执行以上命令,即可开始投屏与录制。考虑到评测执行的过程中无需在PC端进行投屏,可以选择关闭录屏过程中的屏幕镜像:
command= "scrcpy --no-display --record file.mp4"
不同于adb录屏命令,scrcpy无法直接设定录制时间。为了使录屏素材的时长可控,小编使用了结束进程命令的方式:
# mac上结束scrcpy录屏命令
command= "killall scrcpy"
# windows上结束scrcpy录屏命令
# 注意:windows上的TASKKILL不支持no-display形式的录屏
command= "TASKKILL /im scrcpy.exe"
由此,在脚本中合适的时机去执行结束命令,即可在当前工作路径下得到所录制的视频文件file.mp4。
结语
经小编实测,通过scrcpy录屏得到的视频质量上乘,足以作为项目评测中的分析素材进行使用。关于python脚本中实现安卓设备录屏的方式还有很多,欢迎大家留言沟通。返回搜狐,查看更多
责任编辑:
android 录屏自动运行,自动化录屏方案简介 for Android相关推荐
- windows如何实现视屏自动定时、全屏、轮播 播放
windows如何实现视屏自动定时.全屏.轮播 播放 一.下载ffmpeg 二.全屏播放 三.定时播放 本文的实现方式是通过ffmpeg工具实现的,想要了解这个工具有多强大,请自行移步Google 一 ...
- android 录屏自动运行,Android实现录屏直播+远程控制(二)
前言 前面Android实现录屏直播+远程控制(一)的文章说到Android5.0的录屏直播实现方式,今天来说说实现录屏直播的另外一种方案 1 启动一个后台服务实现录屏 1.服务的创建这边就不在赘述了 ...
- Android、iOS如何实现自动化录屏,超实用!
阅读本文大约需要1分钟. 背景 在做移动端自动化测试的过程中,有很多场景需要录制设备的屏幕视频,比如Crash现场记录,启动/页面加载耗时类的评测等,那么如何实现Android和iOS设备的屏幕录制呢 ...
- Android实现开机自动运行程序
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以"Don't call me, I'll c ...
- android 录屏自动运行,app自动化--Android通过adb录屏
使用背景 adb shell可正常使用 仅适用于Android4.4(API level 19)以上 .mp4格式 支持指定时长与分辨率 使用方法 官话: 白话 白话快速上手版: # 开始录制 adb ...
- Android Studio调用python运行thensorflow模型--CLE方案实现
我使用的是虚拟android设备,故对应的CLE中库文件版本为/x86,你可以根据自己开发环境找到对应的版本.调用的python版本为3.7,以下为主要步骤: 1.环境准备 在官网下载最新的CLE f ...
- 点击下载 Android版 APP,AI录屏自动点击器
AI录屏自动点击器app,一款能够自动录屏的手机软件.这款软件不论是在办公的时候还是玩游戏的时候都可以使用.同时软件的体积也非常小巧,功能都是免费的,强大的悬浮窗功能也能让你随时随地打开使用.更有强大 ...
- Android 编程下帧动画在 Activity 启动时自动运行的几种方式
Android 开发过程中部分 Activity 在显示的时候就要求给用户显示一个进度框来改善用户体验,比如:Activity 在启动的时候就去联网请求数据.读取数据库内容等.进度框显示样式如下,采用 ...
- android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案
原文:https://blog.csdn.net/xwh_1230/article/details/60961723 实践最有效的提高Android Studio运行.编译速度方案 最有效提升Andr ...
最新文章
- POST中文乱码解决方案
- 占内存小的qq_手机内存空间告急,这些办法就能轻松搞定!
- why CRMFSH01 failed to return any value for my case
- 使用selector改变按钮状态
- Beta 冲刺 (2/7)
- layui 父页面弹框中获取子页面的内容
- 收藏 | 可解释机器学习发展和常见方法!
- GridView 点滴
- echarts legend不显示_ECharts地图系列一(定制区域水波纹显示,以及其他区域圆点颜色不统一)...
- java g1的并行_Java 11好用吗
- STM32 CAN通信协议详解—小白入门(一)
- c语言常量指什么作用,c语言字符常量是什么
- 在idea中使用git详解
- WPF ScrollViewer 仿苹果 细长 滚动条
- LigerUi中表(Grid)控件的相关属性笔记(持续添加中)
- 解决cannot find grldr in all devices问题
- Hadoop2.x HA
- mysql备份和优化_MySql Innodb存储引擎--备份和优化
- 百度App性能优化工具篇 - Thor原理及实践
- 北航 计算机学院 讲师 清华大学,楚中毅 中文主页 北京航空航天大学教师个人主页系统...