查尔斯代理和失踪命中

时间:2015-02-09 11:26:12

标签: android proxy charles-proxy

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

我使用charles代理调试我的Android应用程序通过互联网发送的内容。它在我的三星Galaxy s3上运行良好,但是当我更换测试手机时出现了一些麻烦。

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

  • 我的s3一切都很好。
  • 凭借我的一加一,我的服务器看到了这30个点击,但查尔斯只看到了15个(它在15和18之间的变量-_-)
  • 我的星系标签,我们遇到与一加一相同的问题。
  • 如果使用Fiddler,结果会更好,但也不总是100%正确。 (但仍然100%致力于我的s3)

这些手机有不同的SDK: - s3是4.3 - 一加一是氰4.4.4 - galaxy tab是4.4.2

所以我正在寻找一种可靠的方法来调试这一切。它真的阻止了我们;(

我尝试在请求的网址中添加一些随机内容,以避免任何人将其命中为"与另一个"太相似但没有改变任何事情。

我也试过电话 - > fiddler-> charles->互联网。和查理一样,如果我关闭查尔斯,那么小提琴正常工作并再次找到所有的点击。

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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

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