赞
踩
随着近年来移动游戏应用的发展,安卓模拟器测试也成为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. 修复一些已知问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。