本文节选自霍格沃兹测试开发学社内部教材

获取更多相关资料

测试 Android app 的时候,Android 模拟器是经常会用到的工具。模拟器可以轻松的模拟不同的品牌、分辨率和 Android 系统版本。可以让兼容测试做起来更容易。

下面就来看看目前常用的 Android 模拟器都有哪些。

Emulator

Emualor 是 Android Studio 自带的模拟器,是官方提供的工具,Android 开发最常使用的就是这一款。

它功能非常齐全,电话本、通话等功能都可正常使用。用户可以使用键盘输入,鼠标点击模拟器按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵。

当然模拟器毕竟是模拟器,和真实的手机设备还是存在差别的。

Emualor 模拟器和真机的不同之处:

  • 不支持呼叫和接听实际来电
  • 不支持 USB 连接
  • 不支持相机/视频捕捉
  • 不支持音频输入(捕捉)
  • 不支持扩展耳机
  • 不能确定连接状态
  • 不能确定电池电量水平和交流充电状态
  • 不能确定 SD 卡的插入/弹出
  • 不支持蓝牙

Emulator 使用

  1. 通过 AVD Manager 创建使用模拟器
  2. 启动 Android Studio
  3. 点击 Configure 后选择 AVD Manager
  4. 点击 Creat Virtual Device
  5. 选择设备尺寸
  6. 选择手机系统
  7. 切换到 X86 列表,建议选择带有 Google Apis 的镜像
  8. 点击镜像后方的 Download 按钮下载镜像(推荐 Android 6.0 系统)
  9. 模拟器设置页面:AVD Name 可以设置模拟器的名字,点击 Show Advanced Settings 展开高级选项可以配置 SD卡的存储大小
  10. 模拟器创建成功
  11. 点击绿色三角按钮启动模拟器

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模拟器相关推荐

  1. 软件测试/测试开发 | app测试中常用的Android模拟器

    公众号搜索:TestingStudio 霍格沃兹的干货都很硬核 测试 Android app 的时候,Android 模拟器是经常会用到的工具.模拟器可以轻松的模拟不同的品牌.分辨率和 Android ...

  2. app测试中常用的Android模拟器

    Emulator Emualor 是 Android Studio 自带的模拟器,是官方提供的工具,Android 开发最常使用的就是这一款. 它功能非常齐全,电话本.通话等功能都可正常使用.用户可以 ...

  3. 技术分享 | app测试中常用的Android模拟器

    ## Emulator Emualor 是 Android Studio 自带的模拟器,是官方提供的工具,Android 开发最常使用的就是这一款. 它功能非常齐全,电话本.通话等功能都可正常使用.用 ...

  4. App测试中ios和Android的区别1

    App测试中ios和Android的区别: 一.多分辨率测试 1.手机常见分辨率: 4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 ( ...

  5. app测试中ios和Android的区别:

    app测试中ios和Android的区别: 1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.机操作系统,An ...

  6. 手机APP测试中iOS和Android有何区别?

    目录 前言 一.常识性区别 二.导航方式 三.单条item的操作 四.关于排版 五.实体键 六.动效 前言 今天给大家浅浅的分享一下手机APP测试中iOS和Android有何区别? 一.常识性区别 二 ...

  7. ios和android区别是什么,app测试中ios和Android的区别:

    今天偶然看到一个面试题,安卓和ios的测试区别,一下子只能想到几个基础的点,后面百度了一下,答案简单记录一下. app测试中ios和Android的区别: 1.安卓手机针对每一款手机有不一样的操作:苹 ...

  8. app测试中ios和Android的区别

    1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.机操作系统,Android较多,ios较少且不能降级,只能单 ...

  9. App 测试中 ios 和 Android 有哪些区别

    1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.手机操作系统,Android较多,ios较少且不能降级,只能 ...

最新文章

  1. shell [] [[ ]] {}区别
  2. 比特币分叉第一案,谁动了我的比特币现金?
  3. CRM Fiori Opportunity Application Component.js - declare and require
  4. 突破边界局限,阿里云神龙负责人张献涛分享15年虚拟化之路
  5. linux time函数_Linux基础知识(三)
  6. 第7章 随机扭动的曲线(《Python趣味创意编程》教学视频)
  7. Jenkins pipeline+Maven+Gitlab
  8. 我的网站被黑了,关键词被劫持,总结一下是怎么解决的。
  9. 《Java程序员职场全攻略:从小工到专家》连载九:散兵游勇还是团队作战
  10. ADC RF中频采样 Vivado Verilog 联合 matlab 进行带通滤波器设计与仿真
  11. x509证书,SSL详解
  12. MongoDBCompass使用教程
  13. 前端工程师未来发展方向
  14. http与htpps的区别
  15. 4.1图像分割之区域生长法
  16. vivado时序分析 实例
  17. 4星+|《赋能:打造应对不确定性的敏捷团队》:海豹突击队学习伊拉克“基地”组织的组织形式并且最终战胜对方的故事...
  18. pywifi破解密码
  19. marlin速度前瞻运动控制c语言程序,开源cnc项目Marlin2.0运动控制部分代码理解-Go语言中文社区...
  20. 【华人学者风采】宋晓东 加州大学伯克利分校

热门文章

  1. 戴文渊2018亚布力论坛闭幕演讲:AI泡沫是否会破裂?关键看落地
  2. python图片分类技术介绍_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)!...
  3. 逐步配置企业版Symantec Norton防病毒服务器
  4. 铁锈战争虚拟服务器,铁锈战争王者之战(两周年庆)
  5. Vue3系列(二)之安装依赖与UI框架初体验
  6. 工业互联网WMS系统,前端基于Vue,后端基于NetCore,前后端分离,支持跨平台、支持多租户
  7. 神策数据发布跨境电商独立站解决方案
  8. 有人不会使用计算机的反义,关于不能的近义词和反义词
  9. ubuntu 16.04 instal Sublime Text3 3208
  10. 使用Zookeeper实现服务注册中心-《架构探险-从零开始写分布式服务框架》读书笔记