HarmonyOS 鸿蒙Next 云测场景下怎么实现应用的抓包

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

HarmonyOS 鸿蒙Next 云测场景下怎么实现应用的抓包

公司目前有一个云测云真机平台,员工可以登录这个平台去在自己的网页上操作云真机来完成测试工作。目前有个需求是能够抓取应用的网络发送包,目前没有相关api,也不能设置全局的vpn代理。请问下有什么方法或者思路能实现网络的http抓包呢?

2 回复
云调试服务支持抓取设备正在调试的应用数据,并且将数据保存到本地,帮助用户定位问题。具体步骤可以参考下官方指南:

https://developer.huawei.com/consumer/cn/doc/AppGallery-connect-Guides/agc-clouddebug-capturepacket-0000001199295127

可以使用Charles工具抓包,详细步骤参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-network-55-V5

1、请明确下诉求,是否仅需要实现对于你们云真机云测平台的网络抓包的功能?

2、鸿蒙的vpn代理参考如下,看是否满足要求

VPN的API相关链接参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-vpnextension-V5#vpnconfig

相关demo参考:https://gitee.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/Connectivity/VPN

3、针对于你说的对于云真机云测平台的网络抓包,具体场景能描述下吗,为什么该抓包链接https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-network-55-V5不适用。还有你说的android上可以设置全局代理,是指android可以通过设置全局代理来进行网络抓包吗

针对HarmonyOS鸿蒙Next云测场景下应用的抓包问题,以下是一个基于Charles抓包工具的解决方案:

  1. 环境准备:确保手机(或模拟器)与PC在同一局域网下,并已下载并安装Charles抓包工具。
  2. Wi-Fi代理设置:在手机(或模拟器)端连接Wi-Fi,并设置代理为手动,填写PC的IP地址及Charles的监听端口(默认为8888)。
  3. 导出并安装证书:在Charles菜单栏点击“Help”-“SSL Proxying”-“Save Charles Root Certificate”导出根证书,并通过手机浏览器或其他方式访问Charles提供的网址下载证书,保存到手机存储。然后,在手机端打开“设置”-“证书与凭据”,选择“从存储设备安装”证书。
  4. Charles配置:在Charles中开启HTTPS代理设置,依次点击“Proxy”-“SSL Proxy Settings”,在Include添加“*:443”(*为host通配符,443为HTTPS端口号)。同时,勾选“Proxy Settings”中的“Enable transparent HTTP proxying”。

完成以上步骤后,即可在Charles中开始抓包,查看设备的网络请求与响应。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部