使用Charles SSL代理时,React Native Android无法连接到Metro捆绑包

wi3ka0sx  于 2022-12-21  发布在  Android
关注(0)|答案(2)|浏览(185)

我已经遵循了许多在线指南,描述如何使用Charles Web Proxy调试Android应用程序such as this one上的网络流量。一切都设置正确,但当我运行我的React Native应用程序时,它无法连接到运行在端口8083上的Metro捆绑程序。我尝试了一切方法,包括使用these extra steps,但看起来手动设置的代理中断了与Metro Bundler的通信。应该采取哪些额外的步骤来让Charles与Metro和React Native一起工作?

aor9mmx1

aor9mmx11#

我不太确定我是否正确理解了您的问题,但您想要调试来自React Native App的网络流量?
我从未使用过React Native,但您不能在Android Studio中调试您的React Native应用吗?
如果这可行,您为什么不使用Android Studio Profiler(或应用检查,具体取决于您的Android Studio版本)的内置功能来调试网络流量?
至少,它可以开箱即用,不需要任何特殊配置。

zed5wv10

zed5wv102#

通常,您遇到此类问题的原因是您使用的工具或第三方库不允许您嗅探API调用。请确保您:
1.禁用“macOS代理”,尤其是在使用真实的设备而非模拟器时。

1.请确保您捕获所有网络流量,并且只捕获您感兴趣的域。

不要添加*:*通配符主机并捕获 * 所有内容 * 尝试仅捕获来自应用网络的网络流量。
1.有时候,像这样的更改后,您需要(a)关闭Charles Proxy(B)打开/关闭您的Wi-Fi网络(c)打开/关闭您的设备Wi-Fi网络(d)最后再次重新打开Charles Proxy。
如果这还不能解决您的问题,请告诉我。

相关问题