安卓虚拟键盘_Android自动化测试13--安卓仿真器/模拟器

Android自动化测试13
转帖请注明出处!谢谢
安卓仿真器/模拟器介绍
仿真器或模拟器为应用程序的开发者提供了很多开发和测试的便利。因为安卓系统开放的特性,因此市面上有许多安卓模拟器,归结起来实际上安卓模拟器只有两大系列:Bluestacks和Virutalbox。Bluestacks出现始于2011年,早期只是在PC电脑上运行安卓系统的技术解决方案。它的技术实现原理是通过把Android的底层的API接口直接翻译成的Windows使用的API,因此对PC电脑硬件方面并没有高要求,而且在硬件的兼容性方面有一定的优势。由于开发问题,需要在使用性能和游戏兼的容性方面有待加强。另一派系VirtualBox的是数据库巨头甲骨文旗下的开源项目,它的原理是通过Windows内核底层直接插入驱动模块,从而创建一个完整的虚拟的电脑环境来运行的Android系统,再加上CPU VT硬件加速效果,所以在性能和兼容性都比前者更好,但是同时对于电脑CPU也有着更高的要求。
下面介绍常用的仿真器/模拟器:
AVD
AndroidSDK提供了一个模拟器来模拟ARM核的移动设备,它叫做Android Virtual Device。 AVD是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。
AVD无论在Windows下还是Linux下都可以顺利运行,并且 Google提供了Eclipse插件,可将模拟器集成到Eclipse的IDE环境。当然,你也可以从命令行启动Android模拟器。
这款模拟器功能非常齐全,电话本、通话等功能都可正常使用。甚至其内置的浏览器和Google Maps都可以联网。用户可以使用键盘输入,鼠标点击模拟器按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵。
AVD和真机的不同之处:
- 不支持呼叫和接听实际来电;但可以通过控制台模拟电话呼叫(呼入和呼出)
- 不支持USB连接
- 不支持相机/视频捕捉
- 不支持音频输入(捕捉);但支持输出(重放)
- 不支持扩展耳机
- 不能确定连接状态
- 不能确定电池电量水平和交流充电状态
- 不能确定SD卡的插入/弹出
- 不支持蓝牙
夜神安卓模拟器
Genymotion(夜神)是一款顺畅和容易(fast and easy-to-use)使用的Android模拟器,可以用来运行和调试APP。Genymotion来自于AndroVM开源项目,基于x86 和VirtualBox,支持OpenGL加速,可在Mac/Win/Linux上运行。有免费和付费两个版本。
使用夜神安卓模拟器相比AVD的优劣势
优势:
- 测试覆盖面广、测试场景多
能够在夜神安卓模拟器上进行各项测试:功能测试、手工测试、自动化测试(结合monkey、monkeyrunner、robotium、appium等自动化测试框架)、性能测试(监控被测试应用的CPU、内存、流量、耗电量等指标)、回归测试等等;
- 启动速度明显提升
缩短等待时间,提示效率;
- 稳定性好
兼容绝大多数PC:能够在windows xp sp3、win7、win8、win8.1、win10系统上运行夜神安卓模拟器,支持Intel/amd,支持32位/64位操作系统;
- 兼容性好
兼容市场上绝大多数安卓应用:音频、视频应用、社交应用、手机游戏等等;
- 提供夜神安卓模拟器特有的功能
如摇一摇、键盘操控、虚拟定位、操作助手、视频录制、多开模拟器、手柄功能等
- 受众对象广
开发、测试、产品验收,上手简单,可深度定制
- 支持Eclipse、Android studio、Intellij idea等开发平台
- 提供ROOT开关,简化ROOT过程的繁琐操作
- 支持自定义CPU、内存
- 支持自定义分辨率
- 支持多开安卓模拟器
等同于同时拥有任意部手机
- 支持自定义IMEI、ISEI属性,无限接近真机环境1
- 提供中英日韩越语言,随意切换
不足:
- 自带安卓系统版本为安卓4.4.2,但即将拓展更多安卓版本,且使用者可安装其它安卓版本的系统
BlueStacks
BlueStacks是第一个第三方模拟器,它让Android版的应用成功运行在Windows计算机上,可以让用户在的Windows系统下玩各种Android的APP的应用,相比谷歌官方提供的Android的SDK开发用的模拟器,BlueStack对非程序员的普通用户来说显得更加简单易用。BlueStacks模拟器可以支持大量的游戏和应用程序,同时BlueStacks还提供多点触摸支持。不仅如此,BlueStacks还是兼容性最好的安卓模拟器,能够在所有的电脑上安装运行,同时BlueStacks能让移动应用在Windows操作系统上快速并全屏运行。
更多推荐
所有评论(0)