背景

随着近年来移动游戏应用的发展,安卓模拟器测试也成为QA测试中不可缺少的环节,相比较真实物理终端而言,模拟器存在以下优点:

1.游戏操控性,部分移动端游戏越来越复杂,操控方式也开始多元化,而移动端的屏幕较小,手指触控的方式无法满足高端玩家的追求,而模拟器的虚拟按键映射功能配合鼠标操作手感是要比移动端触控好得多,尤其是FPS游戏更甚。
2.设备性能,安卓模拟器本质是虚拟设备,可以实现PC硬件的性能共享,性能数据远超手机
3.视觉效果,由于PC硬件的性能共享,可以开启高分辨率等画质。
4.解决电量网速等问题

PerfDog测试模拟器

一.连接
夜神模拟器的端口是62001,所以首先要先

adb conncet 127.0.0.1:62001

adb devices会显示你是否连接成功
!前提确保你电脑上已经配好了adb的环境

不同模拟器的端口都是不一样的,这里举例一下

1.谷歌:5555
2.腾讯手游助手:5555/5556
3.夜神模拟器:62001/62025/62026
4.网易MuMu模拟器:7555
5.逍遥安卓模拟器: 21503/21513/21523
6.BlueStacks蓝叠:5555

连接成功后打开PerfDog就会有显示机型了,例如我这里是显示这个

实际上就是夜神在设置里设置的机型

二.开始测试
由于本次连接是非物理机真实连接,所以会被PerfDog当成wifi连接,所以截图功能是用不了的

剩下的就是测试真机是一样的操作了,测试完上传web端
三.web结果展示




需要注意的是由于是模拟器,所以没有GPU,Net,电量的消耗信息
我用的PerfDog版本是
从PerfDog的结果来看游戏的性能还是没什么问题的,毕竟模拟器的性能要比真实物理机强得多。这里无法展示图片,在测试过程中我的应用FPS波动都是在切换界面时候。肉眼流畅度也没有问题。

三.模拟器测试关注点

通常在测试应用在模拟器的时候会有以下一些要注意的地方:

1安全性:由于安卓系统相对封闭,但模拟器环境相对开放,要额外注意一些安全相关问题
2.网络差异问题
3.重力感应相关功能
4.模拟器支付相关功能
5.GPS定位相关功能
6.模拟器界面镜头快速切换
其它根据应用自定义测试…

四.游戏反模拟器检查

由于安卓模拟器和移动端差异较大,所以竞技类游戏通常都不会将移动端玩家匹配到模拟器玩家,
这里附一些常见检测方法

1.检测模拟器的IMSI、IDS、默认文件

#默认号码
private static String[] known_numbers = {"15555215554", "15555215556","15555215558", "15555215560", "15555215562", "15555215564","15555215566", "15555215568", "15555215570", "15555215572","15555215574", "15555215576", "15555215578", "15555215580","15555215582", "15555215584"};
#默认IMSI
private static String[] known_imsi_ids = {"310260000000000"};
#默认文件路径:
private static String[] known_files = {"/system/lib/libc_malloc_debug_qemu.so","/sys/qemu_trace","/system/bin/qemu-props"};

2.检测cpu信息看看是否包含intel、amd等字段
3.检测传感器数量:模拟器能模拟的传感器数量一般无法超过10,而一般手机传感器数量大于20。
4.检测电池的温度和电量是否为一直不变

五.模拟器原理简介

1.模拟器是用软件来模拟硬件操作,用到的是虚拟化技术
2.广义的虚拟化,是指将网络、CPU、内存及存储等各种实体资源,予以抽象、转换后呈现出来。
3.Android模拟器都在不同程度上运用了虚拟化技术,比如雷电、夜神,包括Bluestack模拟器是基于Virtualbox虚拟机,谷歌原生模拟器和红手指云模拟器则是应用了Qemu的虚拟化技术。
4.当下主流的Android模拟器都是X86架构,基于Virtualbox虚拟机,普遍采用的是半虚拟化,根据二进制翻译技术将ARM指令动态翻译成X86指令。
如果对模拟器有兴趣可以去搜一些虚拟化的技术学习。如果是测试的话只需要简单了解以下就好。

其它

PerfDog5.0已经更新,更新了一大波功能,可以模拟器确实无法使用新的GPU数据,有兴趣可以自己使用下

PerfDog5.0更新
1. 业内首创支持GPU详细信息采集(第一期支持Mali机器),含:Mali GPU Utilization、Mali Pixels Info、Mali Memory & Bus Bandwidth;
2. 新增整机剩余内存;
3. 新增卡顿率指标;
4. 新增WEB批量操作,含:批量删除、批量归档等;
5 新增WEB对比页面分享功能;
5. 优化PerfDogService令牌申请体验,支持移动端申请;
6. 适配苹果Mac(x64)最新OS 11.0 (Big Sur);
7. 修复vivo部分最新系统无法测试问题;
8. 修复无法获取Android11 BETA系统流量的问题;
9. 修复WIFI测试时,偶现无法读取APP List问题;
10. 修复当分辨率较小时,无法选择下方指标的问题;
11. 优化弱网重试机制,加强上传稳定性;
12. 修复一些已知问题。

PerfDog5.0功能说明
PerfDog下载

PerfDog测试安卓模拟器初体验相关推荐

  1. 《和平精英》蓝叠安卓模拟器初体验~

    日前,腾讯<绝地求生:刺激战场>与<绝地求生:全军出击>两款游戏正式停机维护,进入到游戏后会有提示"体验服测试已结束" .这意味着热门"吃鸡&qu ...

  2. 安卓setclicklistener函数没有_金主脚本按键精灵安卓按键初体验—乱斗西游2自动签到...

    按键精灵安卓按键初体验-乱斗西游2自动签到 金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓 ...

  3. 测试使用skywalking_skywalking初体验

    背景分布式链路追踪是微服务分析和监控的利器,试想一下如果服务接口涉及到几十个以上调用关系,当出现问题或者需要排查链路瓶颈,没有相应的工具,将会非常头疼.我们系统目前已经有一套链路追踪系统,系根据Ope ...

  4. 从零打造Android课程表(安卓开发初体验)

    前言: 使用Android Studio开发,SQLite数据库,dialog对话框,Intent组件交互,java动态生成组件等技术.(博客最下方有所有代码.若不想复制粘贴,可下载源码) 先展示效果 ...

  5. Win手机安卓程序初体验

    老大说快看博客园,Windows手机可以装安卓程序了. 啊,真的么?可以在我的撸妹1520上愉快的玩COC了么?我还可以愉快的看小说,不对,是听小说,哈哈,安卓君的三千万程序兵,等着老夫来一一临幸你们 ...

  6. Mina Berkeley QANet测试网zkApp初体验

    1. 引言 Mina系列博客有: Mina概览 Mina的支付流程 Mina的zkApp Mina中的Pasta(Pallas和Vesta)曲线 Mina中的Schnorr signature Min ...

  7. Kotlin学习历程一:Kotlin开发安卓的初体验

    1.告别findViewById 不同于 JAVA 中,在 Kotlin 中 findViewById 本身就简化了很多,这得益于 Kotlin 的类型推断以及转型语法后置: val onlyTv = ...

  8. LVGL v8学习笔记 | 01 - LVGL PC模拟器初体验

    一.LVGL LVGL官网:https://lvgl.io/. LVGL全称Light and Versatile Graphics Library,轻量化和多功能的图形库,遵循MIT开源许可协议,具 ...

  9. android pc游戏模拟器哪个好用,安卓模拟器吃鸡,哪款更好用? PC玩《绝地求生:刺激战场》实战体验...

    原标题:安卓模拟器吃鸡,哪款更好用? PC玩<绝地求生:刺激战场>实战体验 动图:会隐身的小球球 腾讯正版授权的吃鸡手游已经上线一段时间了,和PC版相比还原度算是很高了,所以人气相当火爆. ...

最新文章

  1. python爬虫日志(9)爬取代理
  2. 蒙面也能识别?俄罗斯开发新技术,伪装犯罪将在监控下无处遁行
  3. UltraEdit中高亮显示verilog HDL关键词
  4. gpedit msc组策略面板 win10在哪里_windows10的组策略在哪
  5. python开发的一些tips
  6. java与mysql的交互_java与数据库交互常用到的一些方法
  7. python字典属于无序序列_Python序列结构--字典
  8. 圆角ImageView
  9. 欧奈尔4个经典形态_股票K线图基础知识:图解4大经典K线组合形态
  10. mysql 表锁的概念_MySQL 锁的一些简单概念
  11. 红旗linux怎么更新,红旗linux7.0下自动更新firefox
  12. 嵌入式linux内核开启键盘,- 基于嵌入式Linux内核的特殊矩阵键盘设计完整驱动控制模块方案...
  13. 数据--第51课 - 二叉排序树
  14. excel 第六次人口普查_计算机二级考试真题-Excel-第六次人口普查数据的统计分析...
  15. Description: Field smsClient in com.atguigu.gmall.pms.service.impl.SpuServiceImpl required a bean o
  16. 下载安装Tomcat8.5.30
  17. 【可穿戴技术】相关资料
  18. (性能测试压箱底知识点)LR性能测试---结果(样例)分析
  19. Python中num += 1的意思
  20. 动态标题文字PR模板 300+高质量MOGRT字幕PR动态图形模板包

热门文章

  1. EC11旋转编码器电路和程序
  2. 记一款游戏--《程序员升职记》
  3. 任意分布的随机数的产生方法
  4. 7月20日到12月3日
  5. 调用wireshark(二):调用协议解析器
  6. 大学计算机基础实验3word表格,实验3word2010制作表格和插入对象土木2班滕成(1)
  7. Android之如何学习
  8. 科普 | 什么是ChatGPT?试用ChatGPT,ChatGPT的启示!
  9. 如何配置Thymeleaf教程,及Thymeleaf的简单使用教程【一篇足够入门】
  10. 学习基金(2)避坑-如何选择基金