目录

更多的扩展能力

模拟器支持电池、GPS、虚拟传感器等扩展能力,具体使用方式参考以下介绍。点击模拟器菜单栏的,打开扩展菜单栏。

电池

模拟器可以模拟不同电池状态。在扩展菜单栏上点击打开电池模拟界面。在该界面,可以手动输入或拖动滑块来改变电量百分比,也可以点击切换电池的充电/放电状态。电池具有以下三种充电状态:

在应用中,可以通过@ohos.batteryInfo模块查询模拟器的剩余电量以及充电状态。

GPS定位

模拟器可以模拟设备所处的位置。您可以打开扩展菜单,并点击进行位置信息的设置。模拟器提供以下方式的GPS位置模拟:

在应用中,您可以通过@ohos.geoLocationManager模块获取模拟器的位置信息。

虚拟传感器

模拟器提供了虚拟传感器来模拟硬件传感器的能力。在扩展菜单上点击打开虚拟传感器界面。在该界面,可以调节不同的传感器来测试应用,使用@ohos.sensor模块监听传感器值的变化。模拟器提供以下虚拟传感器:

可以拖动滑动条或者直接在文本框输入来改变不同传感器的值。

网络

模拟器的网络功能支持配置代理服务器和DNS地址,打开扩展菜单栏,并点击打开网络界面。

代理和DNS设置不可同时使用。

代理设置

模拟器可以将网络请求代理到代理服务器,利用代理服务器请求目标服务器。从而满足以下开发场景:

模拟器提供以下三种代理模式:

配置代理后,可以点击Check Connection对当前的代理配置进行校验,并点击Apply按钮进行保存。在发起https请求时,需要安装网站的数字证书,请参考使用模拟器发起HTTPS请求时如何安装数字证书。

DNS设置

从DevEco Studio 6.1.0 Beta2版本开始,新增DNS设置功能,开发者可以手动设置DNS服务器用于域名解析,设置后点击Apply提交。

摇一摇

模拟器可以模拟用户对设备的摇一摇操作。点击工具栏上的,可以模拟时长为1s的摇一摇操作。应用可以通过@ohos.sensor模块监听加速度传感器变化,当加速度传感器的变化量达到设定阈值时,触发摇一摇对应的业务逻辑。

仅phone和tablet类型的设备支持摇一摇。

音频输入

模拟器支持Audio Kit(音频服务)提供的音频输入能力,可以使用本地计算机上的麦克风设备向模拟器中传输音频数据。使用步骤如下:

  1. 首先,请确保本地计算机已连接上麦克风设备。
  2. 应用调用Audio Kit提供的API接口(如AudioCapturer、OHAudio)开始接收音频数据。
  3. 使用本地麦克风进行语音输入。

模拟器上的应用在调用相关API时,推荐使用如下格式的音频流信息格式,以保证清晰流畅的音质。

音频流信息

推荐值

samplingRate(采样率)

48000Hz

channels(通道数)

2

sampleFormat(采样格式)

带符号的16位整数

encodingType(编码格式)

PCM编码

摄像头

从DevEco Studio 5.1.0 Release版本开始,模拟器支持调用本地计算机摄像头。例如,通过调用Camera Kit(相机服务)提供的接口,可以在模拟器上实现拍照和预览功能;通过Scan Kit(统一扫码服务),在API 20及以上版本的模拟器上实现扫码功能,等等。其他依赖摄像头能力的Kit,请参考对应Kit简介中的模拟器支持情况。

模拟器调用摄像头的开发步骤如下:

  1. 请确保本地计算机上存在可用的摄像头。从26.0.0版本开始,支持通过USB外接摄像头,仅支持720p规格的摄像头设备。
  2. 应用调用对应Kit提供的API接口,通过电脑摄像头实现预览、拍照、扫码等功能。
  • 使用模拟器开发相机时,相机配置信息请使用:RGBA_8888格式、1280 * 720分辨率。
  • 使用USB外接摄像头时,如使用过程中插拔了USB,需要在模拟器中清理应用重新启动才可重新识别USB摄像头。

对于缺少摄像头的场景,从26.0.0版本开始,模拟器提供虚拟相机功能。通过加载预置图片作为相机输入源,开发者可在无摄像头的环境中完整模拟相机拍照流程,完成相机相关的应用开发与调试。

  1. 在模拟器扩展菜单栏上点击打开虚拟相机页面,上传一张符合规格要求的图片作为预置图片,上传后图片会被裁剪至720p。上传图片的规格要求请参考界面提示。
  2. 在应用中正常调用相机拍照接口,拉起摄像头时,相机预览界面会显示预置的图片。执行拍照操作,应用获取到的即为预置图片,并保存到应用指定的输出路径。

表冠

穿戴模拟器可以模拟表冠功能。

设置

模拟器支持设置主题、语言和截屏保存路径。打开扩展菜单栏,并点击打开设置面板。

多屏

从DevEco Studio 6.0.0 Beta1版本开始,模拟器支持使用多屏能力,基于同一个镜像创建不同分辨率、DPI的多屏幕模拟器,满足开发者快速测试不同分辨率、DPI场景下的UI布局等需求。

[h2]使用约束

[h2]添加屏幕

  1. 启动模拟器,点击工具栏的多屏按钮,打开多屏界面。

  2. 点击添加,可以选择Mate系列、Pura系列、Nova系列等产品型号,点击应用即可添加对应的屏幕。

    默认情况下,所有的屏幕是整体拖动和缩放的,如需单独拖动和缩放单个屏幕,请勾选界面上的每个副屏在独立窗口中显示,并点击应用按钮。从DevEco Studio 6.0.1 Beta1版本开始支持。

  3. 如需在多个屏幕上同时启动应用,请按界面提示,将module.json5中的launchType字段配置为multiton,具体请参考UIAbility组件启动模式。

[h2]修改屏幕参数

如需自定义屏幕分辨率、DPI或尺寸,可以在多屏界面上直接修改屏幕参数,取值范围参考界面提示,修改后点击应用。

[h2]使用扩展屏

[h2]删除屏幕

点击多屏界面上的删除按钮,再点击应用,即可删除一块屏幕。

[h2]使用HiCar能力

从26.0.1版本开始,Phone模拟器支持HiCar投屏能力,通过多屏界面,可模拟手机接入车机后的开发场景,支撑应用适配HiCar模式。

使用约束

添加HiCar屏幕

  1. 启动模拟器,点击工具栏的多屏按钮,打开多屏界面。

  2. 选择HiCar模式,点击添加,可选择添加默认HiCar屏幕或自定义屏幕参数,可以在多屏界面上直接修改屏幕参数,取值范围参考界面提示,修改后点击应用。

  3. HiCar屏创建成功后,即可进行应用调试。

[h2]Car设备多屏能力

从26.0.0版本开始,Car模拟器支持多屏能力,通过添加副屏,可模拟驾驶舱主屏幕和副驾驶屏幕的场景。

在创建Car模拟器时,支持新增或删除屏幕,具体操作方式请参考创建模拟器。新增屏幕后,启动模拟器会自动展示副屏。

Car模拟器的每个屏幕对应一个独立用户,主屏与副屏的操作相互独立。例如安装、调试、卸载应用,主屏和副屏都需要独立操作。

新增屏幕后,如果使用时不需要展示副屏,可点击模拟器工具栏多屏按钮,将对应屏幕去勾选并点击应用。

Car模拟器支持两种布局方式,书页式层叠布局和平铺式布局,可通过工具栏多屏按钮进行切换,切换后点击应用。

书页式层叠布局:

平铺式布局: