HarmonyOS鸿蒙Next中如何模拟低电量、弱网等极端环境进行测试?

HarmonyOS鸿蒙Next中如何模拟低电量、弱网等极端环境进行测试? 我们需要验证 App 在地铁隧道(无网)或电量 5% 时的行为。有没有内置的仿真器功能?

11 回复

使用模拟器可以方便的模拟电池的情况:

cke_438.png

随意调节方便的很~~

cke_1558.png

更多关于HarmonyOS鸿蒙Next中如何模拟低电量、弱网等极端环境进行测试?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


背景知识:

电池电量:
可以使用DevEco Studio 自带的模拟器进行测试如下图:

cke_1023.png

网络可以使用:

使用网络领航员进行网络模拟

使用抓包工具 Charles 模拟弱网:

1、 如何使用Charles工具抓包

2、打开限速设置:Proxy → Throttle Settings

3、启用限速:勾选 Enable Throttling,此时 Charles 顶部会显示绿色小乌龟图标,代表弱网生效。

4、选择预设或自定义参数

cke_431.png

常用弱网配置参数

场景 Download Upload Latency Packet Loss 适用测试
2G 弱网 50 Kbps 20 Kbps 500 ms 5% 基础接口超时、重试机制
3G 移动 384 Kbps 128 Kbps 300 ms 2% 页面加载、图片渐进式加载
地铁 / 电梯 100 Kbps 50 Kbps 800 ms 8% 实时消息、视频缓冲
网络抖动 200 Kbps 80 Kbps 500 ms 3% 延迟敏感型功能(支付、直播)

模拟弱网情况可以使用网络领航员,该功能从 HarmonyOS 6 开始支持,内置多种弱网极限场景的仿真模式:网络领航员

模拟低电量情况,最简单的方法就是提前使用一些高负载应用(如游戏)把真机用到低电量模式,然后用充电宝给手机充适当电量,即可精确调控电量

可以在开发者选项使用网络领航员功能

你可以在电脑开模拟器,模拟器上有控制电量百分比,控制网络情况等功能

在真机(我的是6.0.0.125)上开启开发者模式后,搜索“网络”,有一项叫:网络领航员(位于系统 - 开发者选项 - 网络领航员),可以模拟特定上网环境,含多种预置场景和自定义场景。

没搞过

在HarmonyOS鸿蒙Next中,可通过DevEco Studio的模拟器进行环境模拟。

  1. 低电量模拟:在模拟器设置中选择“Battery”选项,可调整电量百分比或触发低电量警告。
  2. 弱网模拟:使用模拟器的“Network”功能,切换至2G/3G或自定义网络延迟与丢包率。
  3. 其他环境:模拟器支持CPU压力、存储空间不足等场景设置。
    操作路径:DevEco Studio → Tools → Device Manager → 选择设备 → 点击设置图标进行配置。

在HarmonyOS Next中,可以通过DevEco Studio内置的模拟器功能来模拟低电量和弱网等极端环境,无需额外硬件。

1. 模拟弱网/无网环境: 在DevEco Studio的模拟器管理器中,选择运行的设备,点击右侧工具栏的“More”按钮(三个点图标),进入“Network”选项卡。你可以:

  • 直接选择预设的网络模式,如2G、3G或完全关闭网络来模拟“无网”状态。
  • 通过自定义选项,手动设置带宽、延迟和丢包率,精确模拟地铁隧道等不稳定网络场景。

2. 模拟低电量环境: 在模拟器“More”菜单的“Battery”选项卡中,可以:

  • 直接设置一个具体的低电量百分比(如5%)来触发系统的低电量状态。
  • 选择“Plugged”或“Unplugged”状态来模拟是否在充电。
  • 通过修改“Level”和“Status”字段,动态调整电量变化,观察应用在不同电量阶段的行为。

3. 使用hdc命令行工具: 对于更自动化或定制的测试场景,可以使用HarmonyOS Device Connector (hdc) 命令行工具。

  • 模拟网络条件:例如,hdc shell netpolicy set net-loss 100% 可模拟完全丢包的无网状态。
  • 模拟电量状态:例如,hdc shell power set level 5 可将电量设置为5%。

总结: 利用DevEco Studio模拟器的图形界面进行交互式测试最为便捷,而hdc命令行则更适合集成到自动化测试流水线中。这两种方式都能有效帮助你在开发阶段验证应用在极端环境下的稳定性和行为。

回到顶部