软件测试 | app测试中常用的Android模拟器
本文节选自霍格沃兹测试开发学社内部教材
获取更多相关资料
测试 Android app 的时候,Android 模拟器是经常会用到的工具。模拟器可以轻松的模拟不同的品牌、分辨率和 Android 系统版本。可以让兼容测试做起来更容易。
Emulator
Emualor 是 Android Studio 自带的模拟器,是官方提供的工具,Android 开发最常使用的就是这一款。
它功能非常齐全,电话本、通话等功能都可正常使用。用户可以使用键盘输入,鼠标点击模拟器按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵。
当然模拟器毕竟是模拟器,和真实的手机设备还是存在差别的。
Emualor 模拟器和真机的不同之处:
- 不支持呼叫和接听实际来电
- 不支持 USB 连接
- 不支持相机/视频捕捉
- 不支持音频输入(捕捉)
- 不支持扩展耳机
- 不能确定连接状态
- 不能确定电池电量水平和交流充电状态
- 不能确定 SD 卡的插入/弹出
- 不支持蓝牙
Emulator 使用
- 通过 AVD Manager 创建使用模拟器
- 启动 Android Studio
- 点击 Configure 后选择 AVD Manager
- 点击 Creat Virtual Device
- 选择设备尺寸
- 选择手机系统
- 切换到 X86 列表,建议选择带有 Google Apis 的镜像
- 点击镜像后方的 Download 按钮下载镜像(推荐 Android 6.0 系统)
- 模拟器设置页面:AVD Name 可以设置模拟器的名字,点击 Show Advanced Settings 展开高级选项可以配置 SD卡的存储大小
- 模拟器创建成功
- 点击绿色三角按钮启动模拟器
Emulator 命令行工具
可以先切换到 Emulator 所在路径
cd /Users/mac/Library/Android/sdk/emulator/
- 查看帮助:emulator -help
- 查看模拟器列表:emulator -list-avds
- 启动模拟器:emulator @avd_name
其实从命令行也可以创建模拟器,但是命令比较复杂。推荐大家在 Android Studio 里面去创建模拟器,有 UI 界面,设置起来比较方便。
模拟器启动起来之后就可以正常使用了,可以创建各种版本、各种分辨率的模拟器。可以用来做一些版本方面的兼容。
当然了,如果有条件用真机做测试的,最好还是用真机,毕竟模拟器和真机还是有区别的,应该尽量的和用户的使用环境保持一致。
Emulator 虽然功能很强大,但是非常耗费电脑 CPU 资源。如果电脑配置不高可能运行会非常慢。这种情况下,其实还有其他的模拟器可以供选择。下面再来介绍几款其他的模拟器。
MuMu模拟器
网易 MuMu 模拟器是网易官方推出的 Android 模拟器,安装很方便,对于 adb 和抓包支持的也很好,而且运行相对比较快。
直接到官网下载安装包就可以了,可以到更新日志中下载旧一点的版本。默认安装,打开就可以使用。现在下载的 MuMu 是 Android 6.0 的版本,对于后续学习是比较友好的。因为越高版本的 Android 的安全性就越高,权限控制的要更严谨,对于学习研究来说就不太方便。
MuMu 模拟器在自动化过程中,会存在横屏的问题,解决这个问题可以参考帖子:
https://ceshiren.com/t/topic/931
需要注意的是,MuMu 不能自定义其他系统版本,所以在工作当中限制比较大。
Genymotion
最后再给介绍一款比较好用的模拟器,这个也可以定制不同的系统版本和不同的分辨率,运行速度也比 Emulator 要快。
但是安装起来要麻烦一些,现在只需要简单了解一下有这样一款工具就可以,不推荐现在安装。
下载地址https://www.genymotion.com/download/
选择免费的个人版本下载即可。
获取更多相关资料
软件测试 | app测试中常用的Android模拟器相关推荐
- 软件测试/测试开发 | app测试中常用的Android模拟器
公众号搜索:TestingStudio 霍格沃兹的干货都很硬核 测试 Android app 的时候,Android 模拟器是经常会用到的工具.模拟器可以轻松的模拟不同的品牌.分辨率和 Android ...
- app测试中常用的Android模拟器
Emulator Emualor 是 Android Studio 自带的模拟器,是官方提供的工具,Android 开发最常使用的就是这一款. 它功能非常齐全,电话本.通话等功能都可正常使用.用户可以 ...
- 技术分享 | app测试中常用的Android模拟器
## Emulator Emualor 是 Android Studio 自带的模拟器,是官方提供的工具,Android 开发最常使用的就是这一款. 它功能非常齐全,电话本.通话等功能都可正常使用.用 ...
- App测试中ios和Android的区别1
App测试中ios和Android的区别: 一.多分辨率测试 1.手机常见分辨率: 4:3 VGA 640*480 (Video Graphics Array) QVGA 320*240 ( ...
- app测试中ios和Android的区别:
app测试中ios和Android的区别: 1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.机操作系统,An ...
- 手机APP测试中iOS和Android有何区别?
目录 前言 一.常识性区别 二.导航方式 三.单条item的操作 四.关于排版 五.实体键 六.动效 前言 今天给大家浅浅的分享一下手机APP测试中iOS和Android有何区别? 一.常识性区别 二 ...
- ios和android区别是什么,app测试中ios和Android的区别:
今天偶然看到一个面试题,安卓和ios的测试区别,一下子只能想到几个基础的点,后面百度了一下,答案简单记录一下. app测试中ios和Android的区别: 1.安卓手机针对每一款手机有不一样的操作:苹 ...
- app测试中ios和Android的区别
1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.机操作系统,Android较多,ios较少且不能降级,只能单 ...
- App 测试中 ios 和 Android 有哪些区别
1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.手机操作系统,Android较多,ios较少且不能降级,只能 ...
最新文章
- shell [] [[ ]] {}区别
- 比特币分叉第一案,谁动了我的比特币现金?
- CRM Fiori Opportunity Application Component.js - declare and require
- 突破边界局限,阿里云神龙负责人张献涛分享15年虚拟化之路
- linux time函数_Linux基础知识(三)
- 第7章 随机扭动的曲线(《Python趣味创意编程》教学视频)
- Jenkins pipeline+Maven+Gitlab
- 我的网站被黑了,关键词被劫持,总结一下是怎么解决的。
- 《Java程序员职场全攻略:从小工到专家》连载九:散兵游勇还是团队作战
- ADC RF中频采样 Vivado Verilog 联合 matlab 进行带通滤波器设计与仿真
- x509证书,SSL详解
- MongoDBCompass使用教程
- 前端工程师未来发展方向
- http与htpps的区别
- 4.1图像分割之区域生长法
- vivado时序分析 实例
- 4星+|《赋能:打造应对不确定性的敏捷团队》:海豹突击队学习伊拉克“基地”组织的组织形式并且最终战胜对方的故事...
- pywifi破解密码
- marlin速度前瞻运动控制c语言程序,开源cnc项目Marlin2.0运动控制部分代码理解-Go语言中文社区...
- 【华人学者风采】宋晓东 加州大学伯克利分校
热门文章
- 戴文渊2018亚布力论坛闭幕演讲:AI泡沫是否会破裂?关键看落地
- python图片分类技术介绍_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)!...
- 逐步配置企业版Symantec Norton防病毒服务器
- 铁锈战争虚拟服务器,铁锈战争王者之战(两周年庆)
- Vue3系列(二)之安装依赖与UI框架初体验
- 工业互联网WMS系统,前端基于Vue,后端基于NetCore,前后端分离,支持跨平台、支持多租户
- 神策数据发布跨境电商独立站解决方案
- 有人不会使用计算机的反义,关于不能的近义词和反义词
- ubuntu 16.04 instal Sublime Text3 3208
- 使用Zookeeper实现服务注册中心-《架构探险-从零开始写分布式服务框架》读书笔记