平时测试过程中,经常有组内同学们问,使用模拟器测试完之后,是否可以代替真机的兼容测试了。
先来看看模拟器和真机的直观区别:
- 多点触摸(比如两个手指放大文本字体大小)
- 网络通话(没有真实的呼入和呼出)
- 摄像(无法调起摄像,无法验证拍照类功能人脸识别)
- USB连接
- WiFi(没有不同的网络环境)
- 各种网络制式
- 蓝牙
- 音频输入/捕捉
另外:
Android具有的一些特点
- Android模拟器用的是原生标准的Android系统。市面上的真机定制化非常多,比如国内小米的MIUI,魅族的Flyme等等,而模拟器都是Android的原生系统,即相当于市面上的Nexus和Pixel手机的系统,因此国内使用原生Android系统手机的用户非常少见
- Android模拟器上安装的apk签名是debug模式的。发布应用到市场上要使用开发者正式的签名。
- Android模拟器上用px像素可以正常显示,真机上必须用dpi让系统自动识别才能达到预期效果。所以真机上有可能布局变得面目全非,和模拟器上不一致。
- Android模拟器不能确定电池电量水平和充电状态。
- Android模拟器不能确定SD卡的插入/弹出。
- Android模拟器都是模拟的硬件。所以在硬件上基本不会出现兼容性问题,但是市场上的真机大多数都是采用不同的cpu,不同的显示屏等。
- Android模拟器不会被刷机,但真实的Android设备会存在刷机。
- 模拟器上发布程序后会自己启动程序弹出界面