HarmonyOS无法使用charles抓包,如何解决?

安卓HarmonyOS 3.0.0.168 测试apk 使用charles抓包工具,无法抓到数据
查了很多帖子都说HarmonyOS不支持用户级别的ca证书,但是HarmonyOS又无法root 请问大家都是怎么解决这个问题的呢

发行自有证书是大公司的身份证与通行证。需要先被纳入证书发行与认证体系,才能够获得相互授权、授信的资质。证书服务应该还是使用第三方认证机制,底层是类似RSA算法的加密方案。

HarmonyOS对用户级别的证书进行了限制,所以无法使用普通的证书来进行抓包。但是有一种可能的解决方案是使用代理服务器,将抓包工具设置成代理模式,通过代理服务器来进行抓包。这种方法需要在具有代理功能的设备上安装代理服务器,并将代理工具和目标设备进行连接,从而实现抓包的效果。以下是一个示例代码:

  1. 在代理服务器上运行Charles或Fiddler等抓包工具,并将其设置为代理模式。

  2. 在目标设备上连接到代理服务器,并将网络参数设置为代理模式。方法取决于目标设备的具体操作系统和网络设置。例如,在Android上,可以通过设置网络选项中的“代理”选项来输入代理服务器的地址和端口号,从而将网络连接转发到代理服务器。

  3. 启动应用程序,在应用程序中进行需要抓包的操作。此时,代理服务器将会捕获和拦截应用程序的网络请求,并将其转发到抓包工具中进行分析和记录。

需要注意的是,这种方法需要在具有代理功能的设备上运行代理服务器,并且需要对目标设备进行网络设置,同时也可能会影响网络访问的稳定性。此外,使用代理服务器进行抓包可能会违反应用程序的使用协议或法规,需要谨慎使用。