这个是比较详细的步骤,可以试试:
一、 PC端Charles导出证书
点击 Help–>SSL Proxying–>Save Charles Root Certificate
二、 导入系统根证书至手机:
方案【1】:启动证书安装器进行指定pem证书安装:
1) 将Charles导出的pem文件hdc file send到手机存储器内 ;
2) hdc shell aa start -a MainAbility -b com.ohos.certmanager 启动证书安装器;
3) 选择从存储设备安装,选择指定pem证书
方案【2】:替换CA证书,证书路径为沙箱映射路径,系统预设CA证书位置:/etc/ssl/certs/cacert.pem,将Charles导出的pem文件hdc file send到此路径下(目前仅支持后缀名为.pem的文本格式证书)
示例命令:
重新挂载根目录为可写:hdc shell mount -o remount,rw /
导入根证书:hdc file send ./cacert.pem /etc/ssl/certs/
三、安装Charles证书到PC系统可信目录
点击 Help–>SSL Proxying–>Install Charles Root Certificate–>安装证书–>选择证书存储路径为:受信任的根证书颁发机构
四、设置代理
1)点击 Proxy–>SSL Proxy Settings–>在Include添加 : 和 *:443 ;
2)点击 Proxy–>Proxy Settings–>勾选Enable transparent HTTP proxying
五、鸿蒙App开发时,系统原生HTTP数据请求能力HttpRequestOptions参数设置(三方开源库axios组件,其代理功能参考gitee)
1)设置usingProxy为true,表示使用HTTP代理;
2)设置caPath为"/etc/ssl/certs/charles-ssl-proxying-certificate.pem"
六、将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改
七、打开charles,开始抓包:
一、鸿蒙单框架手机WiFi代理设置:
设置-WLAN中:
——>弹出搜索到的可用WIFI列表(未连接过的WiFi)
——>点击待连接WiFi,进入密码输入界面
——>弹出页内“代理”选择“手动”
——>代理服务器主机名填入PC端IP地址,端口号一般都填8888
——>点击连接
官网文档也有指导教程:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-network-55-V5’
更多关于HarmonyOS 鸿蒙Next上怎么抓包?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙)Next上进行抓包操作,通常涉及到对网络数据包的捕获和分析。以下是一个针对鸿蒙系统抓包的基本方法,不涉及Java或C语言:
鸿蒙系统作为一个独立的操作系统,其抓包方式与Android或iOS可能有所不同,但基本原理相似。你可以尝试以下步骤:
-
使用专业抓包工具:
- 你可以使用Wireshark等专业的网络抓包工具,但需要在支持鸿蒙系统的设备上配置相应的网络接口。
- 确保设备已开启开发者模式,并允许USB调试。
-
通过ADB(Android Debug Bridge)连接设备:
- 使用ADB命令将设备连接到电脑,以便捕获设备上的网络数据包。
- ADB是Android SDK中的一个通用命令行工具,同样适用于鸿蒙系统(在部分功能上)。
-
配置抓包环境:
- 在电脑上设置Wireshark等工具,指定要捕获的网络接口(通常是连接到鸿蒙设备的那个)。
- 开始捕获数据包,并分析网络流量。
请注意,由于鸿蒙系统的特殊性和版本更新,具体的抓包步骤可能有所不同。如果上述方法无法在你的设备上工作,可能是因为设备或系统版本的差异。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。