645f84d89fe7b667fed25a3b8f563001.png

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操作系统上快速并全屏运行。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐