技术分享 | app测试中常用的Android模拟器
Emulator
Emualor 是 Android Studio 自带的模拟器,是官方提供的工具,Android 开发最常使用的就是这一款。
它功能非常齐全,电话本、通话等功能都可正常使用。用户可以使用键盘输入,鼠标点击模拟器按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵。
当然模拟器毕竟是模拟器,和真实的手机设备还是存在差别的。
Emualor 模拟器和真机的不同之处:
不支持呼叫和接听实际来电
不支持 USB 连接
不支持相机/视频捕捉
不支持音频输入(捕捉)
不支持扩展耳机
不能确定连接状态
不能确定电池电量水平和交流充电状态
不能确定 SD 卡的插入/弹出
不支持蓝牙
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、点击绿色三角按钮启动模拟器
1、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 模拟器在自动化过程中,会存在横屏的问题,解决这个问题可以参考帖子:
需要注意的是,MuMu 不能自定义其他系统版本,所以在工作当中限制比较大。
Genymotion
最后再给介绍一款比较好用的模拟器,这个也可以定制不同的系统版本和不同的分辨率,运行速度也比 Emulator 要快。
但是安装起来要麻烦一些,现在只需要简单了解一下有这样一款工具就可以,不推荐现在安装。
下载地址:
选择免费的个人版本下载即可。
你好呀,喜欢这篇文章的话烦请点个“赞”哦!万分感谢~(▽) PS:有问题可以联系我们哦~v ceshiren001
技术分享 | app测试中常用的Android模拟器的更多相关文章
- APP测试中iOS和Android的区别
一.常识性区别 二.导航方式 iOS:Tab放在页面底部,不能通过滑动来切换,只能点击.也有放在上面的,也不能滑动,但有些Tab本身可以滑动,比如天猫的.还有新闻类的应用. Android:一般放在页 ...
- app测试中,ios和android的区别
App测试中ios和Android的区别: 1. Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2. 多分辨率测试,Android端20多种,ios较少: 3. 手机操作系 ...
- 工作中常用的Android系统ADB命令收集
工作中常用的Android系统ADB命令收集如下:先收藏以备以后查阅! adb --help //adb帮助 adb start-server //启动adb server adb kill-s ...
- [转]移动App测试中的最佳做法
Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年起,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议, ...
- 移动App测试中的最佳做法
一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的 ...
- 【转】移动App测试中的最佳做法
一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的 ...
- 技术分享 | App常见bug解析
原文链接 功能Bug 内容显示错误 前端页面展示的内容有误. 这种错误的产生有两种可能 1.前端代码写的文案错误 2.接口返回值错误 功能错误 功能错误是在测试过程中最常见的类型之一,也就是产品的功能 ...
- 网易云信技术分享:IM中的万人群聊技术方案实践总结
本文来自网易云信团队的技术分享,原创发表于网易云信公众号,原文链接:mp.weixin.qq.com/s/LT2dASI7QVpcOVxDAsMeVg,收录时有改动. 1.引言 在不了解IM技术的人眼 ...
- 今天给大家分享一下js中常用的基础算法
今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码: 1.两个数字调换顺序 ,b= function fun(a,b){ b = b - a ;// a = 2 ; b = 2 a = a ...
随机推荐
- 将本地项目上传到gitLab操作
在设置好SSH之后,执行下面的操作即可完成: git init // 初始化git status //查看提交文件状态git remote add origin git地址 // 连接 ...
- Installing github.com/mdempsky/gocode FAILED ----vscode安装go插件中的一些坑
问题前景: 最近在使用vscode,编写一些go的代码,但发现调试的时候,会需要安装很多插件,但通过vscode之间安装的话,会出现如下的错误: Installing github.com/mdemp ...
- Prometheus介绍及docker安装方式
一.介绍 Prometheus是主要基于Go编写,最初在SoundCloud上构建的开源系统监视和警报工具包,它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 ...
- Figma禁封中国企业,下一个会是Postman吗?国产软件势在必行!
"新冷战"蔓延到生产力工具 著名 UI 设计软件 Figma 宣布制裁大疆! 近日,网上流传一份 Figma 发送给大疆的内部邮件.其中写道: "我们了解到,大疆在美 ...
- 整理display:none;和visibility:hidden;和overflow:hidden;的区别
1.display:none; 这个属性隐藏元素,不占网页任何空间,彻底隐藏,消失 2.visibility:hidden; 占据空间,但是无法点击.隐藏了这个层,看不到,却能摸得着 3.over ...
- python基础练习题(题目 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单)
day14 --------------------------------------------------------------- 实例022:比赛对手 题目 两个乒乓球队进行比赛,各出三人. ...
- Vue_基础功能循环、计算、绑定、事件处理、组件
1 <!DOCTYPE html> 2 <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xht ...
- .NET Core企业微信网页授权登录
1.开发前准备 参数获取 corpid 每个企业都拥有唯一的corpid,获取此信息可在管理后台"我的企业"-"企业信息"下查看"企业ID" ...
- MKL库奇异值分解(LAPACKE_dgesvd)
对任意一个\(m\times n\)的实矩阵,总可以按照SVD算法对其进行分解.即: \[A = U\Sigma V^T \] 其中\(U.V\)分别为\(m\times m.n\times n\)的 ...
- ThreadLocal的原理及产生的问题
点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. ThreadLocal的原理 特点 ThreadLocal和Sychro ...