1、录屏

(1)adb命令

录屏并保存在手机存储的一个目录:

adb shell screenrecord --time-limit 30  /storage/sdcard0/123
--time-limit 30   //指定录制时间30S,不指定的话默认180S
adb shell screenrecord --help  //查看帮助信息

(2)手机自带的录屏功能

部分华为手机不支持adb录制屏幕;

使用手机自带的屏幕录制功能--下拉任务栏--屏幕录制;

(3)三方录屏应用

录屏大师/迅捷录屏大师等;

2、分帧

(1)取出录制的视频:

adb pull  /storage/sdcard0/123  D:\pic

(2)ffmpeg分帧

ffmpeg -i 123.mp4 -r 20 frames_%03d.jpg
-i  表示输入
-r  表示帧率,一秒拆成20帧

实际举例:

ffmpeg –i D:\pic\123\SVID_20210105_092209_1.mp4 -r 20 D:\pic\jpg\frames_%03d.jpg

拆帧完成后得到如下图片:

3、计算首屏时间

(1)找到点击启动的图片和首屏图片:

  

(2)计算首屏时间

点击启动时是37帧,启动加载完首屏是90帧;首屏启动时间=1/20*(90-37)=2.65S

【学习笔记】APP性能---录屏分帧测试APP/H5的首屏时间相关推荐

  1. amazeui学习笔记一(开始使用4)--Web App 相关

    amazeui学习笔记一(开始使用4)--Web App 相关 一.总结 1.桌面图标(Touch icon)解决方案:终极方案:link标签的rel和href属性: <link rel=&qu ...

  2. Qt 5.12学习笔记--QML性能策略

    Qt 5.12学习笔记--QML性能策略 1 简介 2 时间因素 2 性能分析 3 JavaScript 部分 4 绑定 5 类型转换 6 解析属性 6 属性绑定 7 序列提示(Sequence ti ...

  3. OpenGL蓝宝书第九章学习笔记:片段着色器和帧缓存

    前言 本篇在讲什么 OpenGL蓝宝书第九章学习笔记之片段着色器和帧缓存 本篇适合什么 适合初学OpenGL的小白 本篇需要什么 对C++语法有简单认知 对OpenGL有简单认知 最好是有OpenGL ...

  4. MMDetection学习笔记(一):训练与测试

    MMDetection学习笔记(一):训练与测试 MMDetection介绍 Config配置文件 配置文件结构 配置文件命名 配置文件示例 自定义COCO格式数据 MMDetection使用 训练 ...

  5. python自训练神经网络_tensorflow学习笔记之简单的神经网络训练和测试

    本文实例为大家分享了用简单的神经网络来训练和测试的具体代码,供大家参考,具体内容如下 刚开始学习tf时,我们从简单的地方开始.卷积神经网络(CNN)是由简单的神经网络(NN)发展而来的,因此,我们的第 ...

  6. FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇尾

    FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一 FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇二 ...

  7. Android八大模块进阶学习笔记(性能优化、百大框架、高级UI、Flutter、Kotlin...)

    今年来,Android开发行业的就业形势愈加严峻,无论刚刚入门Android学习没有头绪的.还是开发多年想要突破薪资范畴的,都需要跳出编码和业务的局限,学会选型.扩展, 提升编程思维,建立良好的职业规 ...

  8. 《南溪的目标检测学习笔记》——性能优化的学习笔记

    介绍 性能优化有两种方式: 理论分析 实验测试 1 理论分析 关于模型的性能分析,请参考博文<Roofline Model与深度学习模型的性能分析 (by Michael Yuan)>:

  9. 【学习笔记】stm32+ESP8266+阿里云+云智能APP

    个人笔记.实现的功能是通过手机APP实现对stm32上小灯的控制. 硬件环境: 1.stm32F103 2.Node MCU-ESP8266 3.安卓手机 硬件连接: ESP8266          ...

最新文章

  1. python学习书籍推荐-强烈推荐:Python学习必看书籍-带你高效学习
  2. bat 执行 java jar包
  3. 在linux命令下如何访问一个url?
  4. springboot+shiro+redis项目整合
  5. Android开发之AlertDialog设置左右边距的间接办法
  6. QT高级编程之QT基本概览
  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 03 阿里华为资深HR面试套路全揭晓
  8. 十分钟带你学会Http协议和Tomcat服务器的原理
  9. 领域驱动设计之单元测试最佳实践(二)
  10. 2020软考程序员考试大纲要求的必会单词
  11. 机器学习 —— 神经网络(matlab)
  12. Doris ODBC外表使用
  13. 超简单禁止迅雷下载!(分析+方法)
  14. 2020商业风口复盘:巨变下的重构与新生
  15. 尸体火化,世界上再也找不到第二个比我社死的人了
  16. 电脑开机出现奇怪字符_电脑开机黑屏怎么办出现英文字符
  17. 正和岛青年徽商正和塾小组2021年首聚—走进掌榕
  18. python中bytes_Python3中的bytes和str类型
  19. 【PAT甲级】1142 Maximal Clique
  20. 鸡啄米VS2010/MFC编程入门教程——学习1初次接触

热门文章

  1. html打印预览首行缩进样式无效,css首行缩进没有效果的原因及解决办法
  2. 【大数据实战】Docker中Hadoop集群搭建
  3. 视频文件过长,怎样剪切长视频文件发微信朋友圈
  4. xxxx has no uot-of-line virtual method definitions
  5. ANSYS APDL 瞬态分析-施加任意函数形式载荷
  6. Mellanox交换机基础
  7. Java中byte转int
  8. 直线模组和直线电机的区别
  9. 如何开启Linux双网卡的转发功能
  10. 毕业生报到系统服务器繁忙,报到证一定要去报到吗?不报到有哪些严重后果?...