Charles 代理和丢失的命中

Charles proxy and missing hits

我有一个非常奇怪的问题,我不确定我做错了什么或者可以做些什么来防止它。

我正在使用 charles 代理来调试我的 android 应用程序通过互联网发送的内容。它在我的三星 galaxy s3 上运行良好,但当我更改测试时出现了一些问题 phone。

我有一个测试,在远程服务器上发送 30 个 http get,查尔斯在中间检查和记录。

那些 phone 具有不同的 SDK: - s3 在 4.3 中 - 一加一是氰 4.4.4 - 星系选项卡是 4.4.2

所以我正在寻找一种可靠的方法来调试所有这些。这对我们来说真的很困难 ;(

我尝试在请求的 url 中添加一些随机数,以避免任何人将命中作为 "too similar to another one",但我没有改变任何东西。

我也试过phone->fiddler->charles->internet。与单独使用 charles 相同,如果我关闭 Charles,fiddles 将正常工作并再次找到所有匹配项。

有没有人目睹过类似的事情?

根据我的经验,使用 Wi-Fi 配置选项并不是 100% 可靠的解决方案

我建议使用 java.net.Proxy and java.net.ProxySelector 类 并以编程方式设置代理地址。这样您就可以确保您的应用程序遵守代理设置。

现在要注意的另一件事是,从 Android 24 开始,我们需要添加一些配置来信任代理。

https://android-developers.googleblog.com/2016/07/changes-to-trusted-certificate.html