为有牺牲多壮志,敢教日月换新天。

DevEco Studio:模拟器的更多扩展能力

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(MaoistLearning)
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ 
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18470150
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 

电池

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

  • ENABLE:开启充电按钮,此时正在充电且电量没充满
  • NONE:关闭充电按钮,此时停止充电
  • FULL:开启充电按钮,且电量为100%。电量已充满

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

GPS定位

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

  • 手动设置:在该界面,您可以手动输入此时所处位置的经度,纬度,海拔以及方位角。您也可以通过点击城市下拉框,快速定位到所选城市。
  • 导入:在导入界面您可以注入一段时间内的连续位置信息。点击导入本地的GPX文件,点击即可开始模拟GPX文件中的轨迹。此外,您还可以选择不同回放速率来改变移动的速度。
  • 场景模拟:如果没有本地的GPX文件,您可以在场景模拟界面使用我们预置的GPX文件。我们在模拟器内部预置了户外跑步、户外骑行、驾驶导航三种场景的GPX文件,点击即可开始轨迹模拟。

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

虚拟传感器

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

  • 计步传感器:用于测量步数,对应的SensorId为PEDOMETER
  • 环境温度传感器:用于测量环境温度,对应的SensorId为AMBIENT_TEMPERATURE
  • 湿度传感器:用于测量湿度,对应的SensorId为HUMIDITY
  • 环境光传感器:用于测量光照强度,对应的SensorId为AMBIENT_LIGHT

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

网络代理

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

  • 开发者处于内网环境,希望通过设置代理的方式访问外网;
  • 开发者已经在DevEco Studio上配置了网络代理,不希望在模拟器上重复配置代理;
  • 开发者需要将网络请求代理到三方抓包工具,方便查看请求信息。

您可以打开扩展菜单,并点击进行代理的配置。模拟器提供以下三种代理模式:

  • 使用DevEco Studio代理:读取并应用【DevEco Studio上DevEco Studio > Preferences > Appearance&Behavior>System Settings>HTTP Proxy】(Windows上为DevEco Studio > File >Setting> Appearance&Behavior>System Settings>HTTP Proxy)下的网络代理配置(模拟器不支持HTTP Proxy下的no proxy for功能),无需在模拟器上重复配置。同时模拟器会去监听DevEco Studio侧代理配置的更改,从而进行代理配置的同步。当DevEco Studio选择的是自动代理模式或者是SOCKS代理方式时,模拟器不支持,会切换到无代理模式。
  • 无代理:不使用代理,即发送网络请求时会直接去请求目标服务器。
  • 手工配置代理:配置代理服务器的信息,将网络请求代理到代理服务器上。

以上的代理配置需要点击按钮生效,同时可以通过点击按钮对当前的代理配置进行校验。在发起https请求时,需要安装网站的数字证书,请参考使用模拟器发起https请求时如何安装数字证书

摇一摇

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

音频输入

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

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

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

音频流信息

推荐值

samplingRate(采样率)

48000Hz

channels(通道数)

2

sampleFormat(采样格式)

带符号的16位整数

encodingType(编码格式)

PCM编码

 

posted @ 2024-10-16 16:04  为敢技术  阅读(0)  评论(0编辑  收藏  举报