我已经遵循了许多在线指南,描述如何使用Charles Web Proxy调试Android应用程序such as this one上的网络流量。一切都设置正确,但当我运行我的React Native应用程序时,它无法连接到运行在端口8083上的Metro捆绑程序。我尝试了一切方法,包括使用these extra steps,但看起来手动设置的代理中断了与Metro Bundler的通信。应该采取哪些额外的步骤来让Charles与Metro和React Native一起工作?
我已经遵循了许多在线指南,描述如何使用Charles Web Proxy调试Android应用程序such as this one上的网络流量。一切都设置正确,但当我运行我的React Native应用程序时,它无法连接到运行在端口8083上的Metro捆绑程序。我尝试了一切方法,包括使用these extra steps,但看起来手动设置的代理中断了与Metro Bundler的通信。应该采取哪些额外的步骤来让Charles与Metro和React Native一起工作?
2条答案
按热度按时间aor9mmx11#
我不太确定我是否正确理解了您的问题,但您想要调试来自React Native App的网络流量?
我从未使用过React Native,但您不能在Android Studio中调试您的React Native应用吗?
如果这可行,您为什么不使用Android Studio Profiler(或应用检查,具体取决于您的Android Studio版本)的内置功能来调试网络流量?
至少,它可以开箱即用,不需要任何特殊配置。
zed5wv102#
通常,您遇到此类问题的原因是您使用的工具或第三方库不允许您嗅探API调用。请确保您:
1.禁用“macOS代理”,尤其是在使用真实的设备而非模拟器时。
1.请确保您不捕获所有网络流量,并且只捕获您感兴趣的域。
不要添加
*:*
通配符主机并捕获 * 所有内容 * 尝试仅捕获来自应用网络的网络流量。1.有时候,像这样的更改后,您需要(a)关闭Charles Proxy(B)打开/关闭您的Wi-Fi网络(c)打开/关闭您的设备Wi-Fi网络(d)最后再次重新打开Charles Proxy。
如果这还不能解决您的问题,请告诉我。