HarmonyOS 鸿蒙Next 如何抓包分析http请求

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

HarmonyOS 鸿蒙Next 如何抓包分析http请求 如何抓包分析http请求

2 回复

证书代理设置 (1)导入证书到手机执行命令参考如下:
hdc file send charles.pem(pc上证书路径) /storage/media/100/local/files/Download(工程机指定路径)
(2)连接工程机后执行命令启动证书安装界面
hdc shell aa start -a MainAbility -b com.ohos.certmanager
(3) 选择从存储设备安装,选择指定pem证书

一、 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的文本格式证书);

三、安装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参数设置:
1)设置usingProxy为true,表示使用HTTP代理;
2)设置caPath为"/etc/ssl/certs/charles-ssl-proxying-certificate.pem"(示例),如默认使用系统预设CA证书目录:/etc/ssl/certs/cacert.pem,也需要手动设置

六、将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改;

七、打开charles,开始抓包

更多关于HarmonyOS 鸿蒙Next 如何抓包分析http请求的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中进行HTTP请求的抓包分析,你可以使用以下几种方法,这些方法不依赖于Java或C语言,而是基于网络抓包工具:

  1. 使用Wireshark:

    • Wireshark是一款开源的网络协议分析器,能够捕获网络接口上的数据包,并显示详细的协议信息。
    • 在鸿蒙设备上,如果设备支持并且已经root(对于智能手机等),你可以通过TCPdump等工具将数据包导出到PC上,再用Wireshark进行分析。
    • 对于鸿蒙系统的物联网设备,如果它们连接到同一网络,你可以直接在PC上运行Wireshark来捕获这些设备发出的HTTP请求。
  2. 使用Fiddler:

    • Fiddler是一个HTTP调试代理,它可以记录并检查所有的HTTP(S)通信。
    • 在鸿蒙设备上,配置代理指向运行Fiddler的PC的IP地址和端口。
    • 开启Fiddler后,鸿蒙设备发出的所有HTTP请求都会被捕获并显示在Fiddler界面中。
  3. 使用浏览器内置开发者工具:

    • 如果HTTP请求是由鸿蒙系统上的浏览器发出的,你可以使用浏览器自带的开发者工具来捕获和分析这些请求。
    • 通常,这可以通过在浏览器中按F12或右键点击页面选择“检查”来打开开发者工具,然后切换到“网络”标签页。

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

回到顶部