安卓投屏延时数据如何测试,测试工具如何写?

弱网测试工具 现在很多时候2G或者在地铁、电梯等场景的3G网,均可定义为弱网下面是常见网络制式的上行、下载速度表,可以参考。 阅读详情

背景:

投屏其实在android等使用场景非常非常多,比如现在火爆小米汽车的车机,上面涉及到手机和车机互联画面相关都是属于投屏范围。这种跨设备的投屏场景,流畅的体验是最重要的,这里就会要求投屏中最重要的一个性能指标,那就是投屏的延时。

说道投屏延时,这里有同学会问啥叫投屏延时?

在这里插入图片描述

比如上图所示,手机画面显示数字已经是A101,但是投屏画面的数字还是A99,为啥会有这种差异呢?

这个就因为投屏画面一般都是录制手机真实画面,但是投屏画面需要经过如下几个阶段才可以让投屏画面显示出来
在这里插入图片描述
上面每一个阶段都是需要耗费时间的,所以必然导致投屏的画面肯定相比真实画面有一定延时。

说到了有延时,那么如何科学的评估或者测量延时到底多少呢,人的感觉其实是最不靠谱的,因为我们一般很难感知几十毫秒的差异,除非有几百毫秒以上的差异才可能可以感知到?

投屏画面延时测量工具开发

针对延时测量,首先的知道一个测量延时的数量级,这个延时其实一般都是在毫秒级别,所以测量工具开发时候就需要有一个毫秒表进行展示。
比如如下这个毫秒表:

在这里插入图片描述

这里时间就带上了毫秒数据 ,有个这个毫秒数据就可以开心的测试延时了,比如如下画面:
在这里插入图片描述

时间当然是真实画面的时间后,投屏画面的时间早,这样很简单的计算差值既可以

毫秒表如何开发?代码如下:


        ValueAnimator animator = ValueAnimator.ofInt(0,100);
        animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                long time = System.currentTimeMillis();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
                String date = sdf.format(time);
                mTime.setText(date);
            }
        });
        animator.setDuration(2000);
        animator.setRepeatCount(-1);
        animator.start();

就是一个无限循环动画,然后每次valueanimator会触发每次的update回调时候,对当前的时间进行获取,转变成毫秒这种格式的字符串,然后进行setText既可以。

ps:这里毫秒表展示方式大家自己选着,可以是Activity,也可以是一个系统悬浮窗口(建议这种可以多场景测试延时)

分场景测量投屏延时

测量延时一般都是需要分不同场景进行,画面的刷新变化区域对延时影响也很大,大家也知道h264等视频编码都是差量进行编码,如果变化小传递数据小,如果变化大当然传递数据也大。
一般分为如下几个场景进行分开测量延时:
1、时钟秒表,或者是上面写的毫秒表,这类场景主要变化区域只有变化的时间数字,属于变化较小的情况

2、进入复杂的游戏画面,比如王者荣耀,和平精英等画面,这里需要把毫秒表变成一个悬浮窗口,然后测量延时

3、需要连续拍照或者录屏获取延时数据,取平均延时值

在这里插入图片描述

更多framework干货请关注“千里马学框架”

Android设备网络压力测试 使用ping可以测试出网络的时延,但时延对于一个网卡来说并不是最重要的数据,所以可以不进行专门的测试,但是可以利用工具来对设备进行长时间,短间隔的Ping命令,达到压力测试网卡的目的。Iperf测试TCP带宽的原理比较简单,在客户端和服务端建立三次握手连接后,客户端带宽的大小等于发送的总数据除以发送的总时间。当把UDP报文大小设置可以将整个报文放入IP层的包(packet)内时,那么UDP所测得的报文丢失数据即为IP层包的丢失数据,这提供了一个有效的测试包丢失情况的方法。客户端还可以指定发送数据报的大小。 阅读详情

相关推荐

全面的Android网络性能测试工具APK

网络测试工具是IT行业不可或缺的一部分,它们的设计目的是为了保证网络的高效、稳定和安全。网络测试工具帮助我们检查网络性能,及时发现并修复网络故障,优化配置,最终实现网络性能的最大化。延迟,也被称作“延时”或“时延”,是指数据包从源点到目的地的往返时间(RTT)。这是衡量网络响应速度的重要指标,包括传播延迟、传输延迟、处理延迟和排队延迟。测量技术- 使用ping命令可以测量延迟。

weixin_34725745的博客 1036

webrtc 共享屏幕延时测试

1.可能导致延时的因素 音频对延时的影响,音频的处理耗时,以及音视频同步耗时 视频抖动缓冲延时,在局域网内,如果缩小抖动缓冲区,可能会减少延时 2.在共享屏幕的时候不共享音频...

zhuiyuanqingya的博客 1万+

测试投屏.zip

C# winfrom 投屏显示窗体,可以显示在指定的屏幕,有多个屏幕都可以显示

都在说无线投屏是未来趋势,那么它投屏的延迟是多少呢?我们自己拿到手该怎么测量它的延迟呢?

首先,需筹备以下测试设备:无线投屏的接收端(盒子)、发射端(发射器)、投屏源设备(笔记本)以及显示设备。具体而言,可选用飞图盒子担当接收端角色,而发射端则通过USB投屏发射器与联想E460笔记本电脑相连,至于显示端,则配置为皓丽智能65寸显示器,以确保测试环境的完备性。张包含两个显示器秒表时间的照片,每次拍摄间隔随机。记录每次拍摄的时间值,并计算延时(笔记本秒表值减。除了前面聊到的设备以外,我们还需要准备一个能精确计算到毫秒级的秒表工具来计算时间。并把发射器插入飞图盒USB口,进行发射器和飞图盒的配对;

mphotoolSW的博客 1079

从OFED到rdma-core:手把手带你搞定Linux下RDMA开发环境的选型与搭建

本文详细介绍了在Linux系统下搭建RDMA开发环境的完整流程,涵盖OFED与rdma-core的选型对比及分步安装指南。针对高性能计算和分布式存储需求,解析RDMA技术栈的核心组件,提供环境验证与性能测试方法,帮助开发者快速构建稳定高效的开发环境。特别适合需要优化网络性能的工程师参考。

weixin_26905487的博客 225

海思MPP平台千兆以太网驱动集成与测试指南

千兆以太网(GE)是嵌入式视觉系统中音视频流传输与边缘控制的核心物理接口,其底层驱动需兼顾DMA高效调度、中断实时响应与PHY链路稳定性。在Linux嵌入式环境中,GE驱动通常基于net_device框架实现,并深度耦合于SoC专用媒体处理平台(如海思MPP),通过硬件抽象层(HAL)屏蔽寄存器操作,提供零拷贝、RGMII时序适配、描述符环管理等关键能力。技术价值体现在降低CPU负载、保障1080p@30fps实时推流、支持ONVIF/RTSP协议交互及固件远程升级。典型应用场景包括网络摄像机(IPC)、A

weixin_42599908的博客 89

Android端投影演示方案

Google发布会中手机演示的画面投射到大屏幕上,实时而生动。我们在给客户做演示时是否也可以做到这样?此文就此做了讨论。方案一 手机助手很多网友推荐用各家手机助手带的全屏演示,我们试验了几款,画面延时都在三秒左右,不能达到实时显示要求。方案二 开源工具借助于AndroidScreencast或Android Screen Monitor等几款不同软件,原理貌似都是截屏,效果与各类手机助手类似,延时也

懒人的技术笔记 1万+

网络工程师的Python入门实战:手把手教你写交换机配置备份脚本

本文详细介绍了如何利用Python为网络工程师开发一个高效的交换机配置备份脚本,涵盖环境搭建、设备连接方案、智能设备发现、多因素认证、异常处理、配置差异对比等关键步骤。通过实战案例展示如何将备份时间从4小时缩短至15分钟,显著提升运维效率,特别适用于华为交换机等设备的配置导出与备份需求。

weixin_30291791的博客 304

智能投影机android系统,智能投影为何多用安卓系统?

智能投影为何多用安卓系统?智能投影为何多用安卓系统?安卓系统是一种基于Linux的自由及开放源代码的操作系统,主要用于智能手机、平板等移动设备以及智能投影等智能电子产品当中。因为其开源状态,所以也是目前全球使用最广泛的智能操作系统。“开源”的意思是指在开放源代码许可证下所发布的软件,用来保障软件用户自由使用与接触源代码的权利。所有开发者在这个源代码的基础上可以创建出多种形式的应用模板,也就是说,多...

weixin_39783633的博客 1585

BurpSuit在不同浏览器中配置代理

文章通过分享各大浏览器如何设置代理的知识,帮助初学者快速掌握代理配置相关技能。

北冥同学的成长记录笔记 1万+

PCL 区域生长分割【2026最新版】

区域生长算法原理介绍、代码实现以及一个具体实验场景的应用案例进一步实现将分割结果的分类保存至本地文件夹。最近一次更新时间为:2026年5月4日。

点云侠的博客 40万+

智能投影机android系统,智能投影机

智能投影机是近年来众多智能化电子产品的其中一种,是软硬件具可扩展、人机交互、多媒体互连等功能于一体的投影机,可实现网络搜索、网络视频、视频点播(VOD)、数字音乐、网络教育资源、网络视频等应用服务。智能投影机正在成为继计算机、手机之后的第三种信息访问终端,用户可随时访问自己需要的信息;智能投影机也将成为一种智能设备,实现投影机、网络和程序之间跨平台搜索;智能投影机更将是一个“娱乐中心”,用户可以搜...

weixin_33563728的博客 1498

[QMT和ptrade量化交易小白入门]-120、卖出深度虚值期权的三重过滤策略

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 283

Android app弱网测试工具--Qnet

原文链接:https://www.cnblogs.com/quark/p/10734587.html 目前在测试移动设备上进行弱网络专项测试的方案主要有两种: 通过Android设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过在PC上的Fi...

HJY_Lilyth的博客 1万+

AI预测彩票,使用chatgpt和lstm神经网络(文末附源码)

AI预测彩票,使用chatgpt和lstm神经网络(文末有彩蛋)

淘淘小窝 1万+

Claude Code(7):从零创建你的第一个 Skill

在前面的文章,我们介绍了 Skills 的基本概念,这篇我们深入实战,从零开始创建你的第一个 Skill,并逐步解锁所有配置项,让 Claude Code 真正熟悉你的测试规范和习惯。

blues_C的博客 649

Qnet弱网测试工具操作指南

Qnet弱网测试工具操作指南 一、下载安装 Qnet官网下载地址:https://wetest.qq.com/product/qnet/ 注:目前只支持Android版本,iOS暂不支持 二、特点 1、搭建弱网环境简单快捷:不需要额外搭建弱网环境,不需要root/越狱手机,不需要连接 数据线,只需要安装Qnet App就可以了。 2、支持自动化弱网测试:支持adb命令驱动,用户可以编写脚本,实现自动化弱网测试。 3、网络协议抓包:无需ROOT/越狱手机,无需第三方工具,支持TCP/UDP/ICMP协议网络抓

weixin_44415362的博客 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android音频子系统(十三)------audio音频测试工具

两个都是测试latency,延时是音频很重要的一个指标,外放延时,数字耳机延时,模拟耳机延时,蓝牙耳机延时,非常影响用户的体验。latency主要看latency.msec即可,关于timestamp.latency,只是时间戳信息,可以不用关注。不过CtsVerifier.apk不是专门的audio的工具,最近发现一个工具挺好用的,专门测试audio的。谷歌有cts测试工具:CtsVerifier.apk,专门做兼容性测试的,其中里面有关于audio的测试。

风筝 4713

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

常见的 Android app 测试面试题

参考答案:可以先把日志过滤出来:adblogcat|findstrxxxxx(过滤日志信息),然后再搜索其中的关键字,比如:exception、crash,看看是那些方法或者异常导致了问题的发送,初步定位问题原因后,可以交给开发人员去具体查找深层原因并修复。4)出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息;appium:是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。

2401_83014911的博客 2277

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android抓包工具_QNET,一款给力的APP弱网络测试工具

转自:QNET,一款给力的APP弱网络测试工具 - QuarkZ - 博客园目前在测试移动设备上进行弱网络专项测试的方案主要有两种:通过Android设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过在PC上的Fiddler在设置延时来进行弱网络模拟...

weixin_39990250的博客 1829

Android App压力测试

前言:写这篇文章的原因呢,一是因为不少同学作为Android开发,很少会自己去做压力测试,不了解相关的技术,不知道压力测试是什么、怎么工作的;二是询问过身边的一些测试同学,他们进行压力测试的时候,很多情况只是执行monkey的随机操作,也有部分同学不会写测试脚本,那么本篇文章就应运而生了! 一、背景 1.为什么要进行压力测试? 我们都知道一款产品上线之前都需要进行的一步操作就是测试验收,那么人...

我是紫色紫色的专栏 2万+
上一篇: aosp13/14命令行进入分屏相关实战
下一篇: System Alert /Overlay系统悬浮窗口被隐藏原理剖析
千里马学框架
博客等级 码龄6年 1万+粉丝 649原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值