HarmonyOS 鸿蒙Next 网络诊断

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 网络诊断

1、如何在ets代码中执行ping命令。2、如何在ets代码中获取公网IP。 在杭州银行手机银行业务中,需要在网络差或者无网的情况下,进行网络诊断。网络诊断详情中包括公网(外网)IP和ping命令返回的详细结果,从而对当前网络情况进行诊断。

2 回复
执行ping命令

可以使用executeShellCommand方法执行相关命令, 请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-shellcmdresult-0000001820880569-V5#ZH-CN_TOPIC_0000001860625205__使用说明

目前HarmonyOS提供的可以执行命令的接口只有executeShellCommand。 单次获取可参考connetion模块内getNetCapabilities接口方法获取当前网络类型,返回参数中netBearType为当前网络类型,返回netCap为"[12,16]"时表示当前网络已连接且可使用, 请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-0000001815247586-V5#ZH-CN_TOPIC_0000001815247586__connectiongetnetcapabilities

判断当前网络是否通畅,网络是否有变化, 可以参考API: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#netconnection

获取公网IP

此链接是否可以帮助到您 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#connectiongetaddressesbyname

如设备连接wifi可使用wifiManager.getLinkedInfo获取连接网络的ip地址,获取数据需要通过位移符号转换,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-wifimanager-V5#wifimanagergetlinkedinfo9-1

更多关于HarmonyOS 鸿蒙Next 网络诊断的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next 网络诊断主要通过系统内置的工具和命令来实现,旨在帮助用户快速定位和解决网络连接问题。以下是关键步骤:

  1. 检查网络连接状态

    • 进入“设置” > “网络和互联网”,查看Wi-Fi、移动数据等连接状态,确保已启用并连接到正确的网络。
  2. 网络诊断工具

    • 鸿蒙系统自带网络诊断工具,可通过“设置” > “系统” > “网络诊断”进入,该工具会自动检测并报告网络问题。
  3. 网络测速

    • 使用鸿蒙系统内置的测速功能,测试当前网络的速度和稳定性,以判断是否存在速度问题。
  4. IP配置检查

    • 查看设备的IP地址、子网掩码、网关和DNS服务器设置,确保这些配置正确无误。
  5. 重启网络设备

    • 尝试重启路由器、光猫等网络设备,以排除设备故障导致的网络问题。
  6. 查看网络日志

    • 进入“设置” > “系统” > “开发者选项”(需开启开发者模式),查看网络日志,分析是否有异常信息。
  7. 恢复网络设置

    • 如问题依旧,可考虑重置网络设置,恢复到出厂默认状态,但需注意备份重要数据。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部