原标题:自动化录屏方案简介 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相关推荐

  1. windows如何实现视屏自动定时、全屏、轮播 播放

    windows如何实现视屏自动定时.全屏.轮播 播放 一.下载ffmpeg 二.全屏播放 三.定时播放 本文的实现方式是通过ffmpeg工具实现的,想要了解这个工具有多强大,请自行移步Google 一 ...

  2. android 录屏自动运行,Android实现录屏直播+远程控制(二)

    前言 前面Android实现录屏直播+远程控制(一)的文章说到Android5.0的录屏直播实现方式,今天来说说实现录屏直播的另外一种方案 1 启动一个后台服务实现录屏 1.服务的创建这边就不在赘述了 ...

  3. Android、iOS如何实现自动化录屏,超实用!

    阅读本文大约需要1分钟. 背景 在做移动端自动化测试的过程中,有很多场景需要录制设备的屏幕视频,比如Crash现场记录,启动/页面加载耗时类的评测等,那么如何实现Android和iOS设备的屏幕录制呢 ...

  4. Android实现开机自动运行程序

    有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以"Don't call me, I'll c ...

  5. android 录屏自动运行,app自动化--Android通过adb录屏

    使用背景 adb shell可正常使用 仅适用于Android4.4(API level 19)以上 .mp4格式 支持指定时长与分辨率 使用方法 官话: 白话 白话快速上手版: # 开始录制 adb ...

  6. Android Studio调用python运行thensorflow模型--CLE方案实现

    我使用的是虚拟android设备,故对应的CLE中库文件版本为/x86,你可以根据自己开发环境找到对应的版本.调用的python版本为3.7,以下为主要步骤: 1.环境准备 在官网下载最新的CLE f ...

  7. 点击下载 Android版 APP,AI录屏自动点击器

    AI录屏自动点击器app,一款能够自动录屏的手机软件.这款软件不论是在办公的时候还是玩游戏的时候都可以使用.同时软件的体积也非常小巧,功能都是免费的,强大的悬浮窗功能也能让你随时随地打开使用.更有强大 ...

  8. Android 编程下帧动画在 Activity 启动时自动运行的几种方式

    Android 开发过程中部分 Activity 在显示的时候就要求给用户显示一个进度框来改善用户体验,比如:Activity 在启动的时候就去联网请求数据.读取数据库内容等.进度框显示样式如下,采用 ...

  9. android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案

    原文:https://blog.csdn.net/xwh_1230/article/details/60961723 实践最有效的提高Android Studio运行.编译速度方案 最有效提升Andr ...

最新文章

  1. POST中文乱码解决方案
  2. 占内存小的qq_手机内存空间告急,这些办法就能轻松搞定!
  3. why CRMFSH01 failed to return any value for my case
  4. 使用selector改变按钮状态
  5. Beta 冲刺 (2/7)
  6. layui 父页面弹框中获取子页面的内容
  7. 收藏 | 可解释机器学习发展和常见方法!
  8. GridView 点滴
  9. echarts legend不显示_ECharts地图系列一(定制区域水波纹显示,以及其他区域圆点颜色不统一)...
  10. java g1的并行_Java 11好用吗
  11. STM32 CAN通信协议详解—小白入门(一)
  12. c语言常量指什么作用,c语言字符常量是什么
  13. 在idea中使用git详解
  14. WPF ScrollViewer 仿苹果 细长 滚动条
  15. LigerUi中表(Grid)控件的相关属性笔记(持续添加中)
  16. 解决cannot find grldr in all devices问题
  17. Hadoop2.x HA
  18. mysql备份和优化_MySql Innodb存储引擎--备份和优化
  19. 百度App性能优化工具篇 - Thor原理及实践
  20. 北航 计算机学院 讲师 清华大学,楚中毅 中文主页 北京航空航天大学教师个人主页系统...

热门文章

  1. 仿QQ消息气泡拖拽效果
  2. 欠债还钱、Codeforces Round #637 (Div. 2) -D(多重背包)
  3. Firefox直接打开PDF
  4. 华为云ssl证书申请和安装
  5. 北航研究生计算机系论文手册,北航研究生论文格式.docx
  6. 北航研究生计算机系论文手册,北航研究生论文格式.pdf
  7. 你还没搞懂的微信小程序,已成今年双十一电商黑马
  8. 车船税业务知识学习--北京(五)
  9. 安盛信利:数据驱动战略确保长期竞争优势
  10. MYSQL外键约束和表关联