Charles代理和缺失点击记录

4

我遇到了一个非常奇怪的问题,不确定自己做错了什么或者有什么方法可以防止这种情况发生。

我正在使用Charles代理工具来调试我的安卓应用程序发送到互联网上的内容。在我的三星Galaxy S3上一切正常,但当我更换测试手机后出现了一些问题。

我的测试是向远程服务器发送30个HTTP GET请求,并且Charles位于中间进行检查和记录。

  • 在我的S3上一切正常。
  • 在我的One Plus One上,我的服务器看到了这30个请求,但是Charles只看到了大约15个(在15到18之间变化)。
  • 在我的Galaxy Tab上,我们遇到了与One Plus One相同的问题。
  • 如果使用Fiddler,结果会更好,但也不总是100%正确。(但在我的S3上仍然100%正常)

这些手机具有不同的SDK: - S3是4.3 - One Plus One是Cyanogen 4.4.4 - Galaxy Tab是4.4.2

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

我尝试在请求的URL中添加一些随机内容,以避免任何人将其丢弃为“与另一个请求太相似”,但没有改变任何内容。

我还尝试了手机-> Fiddler-> Charles-> Internet。与仅使用Charles时一样,如果关闭Charles,则Fiddler可以正确地找到所有请求。

有人遇到过类似的情况吗?


你是如何设置代理的?通过 Wi-Fi --> 修改连接 --> 代理还是通过编程方式? - Sebastiano
使用wifi,修改连接 -> 高级选项 -> 手动代理 - SeikoTheWiz
根据我的经验,那个选项并不是100%可靠的。我建议使用java.net.Proxyjava.net.ProxySelector类,并通过编程方式设置代理地址。 - Sebastiano
我会尝试的,谢谢 :) - SeikoTheWiz
我会在此期间发布一个答案。 - Sebastiano
显示剩余2条评论
2个回答

5
根据我的经验,使用Wi-Fi配置选项并不是一种100%可靠的解决方案。我建议使用java.net.Proxyjava.net.ProxySelector类,并以编程方式设置代理地址。这样您就可以确保您的应用程序遵守代理设置。

谢谢!当我编写程序设置代理时,它确实可以正常工作!!!我发现很奇怪的是,在WiFi上使用代理并不能100% 的运行,当我检查测试设备时,似乎这个问题开始在4.4版本后出现,这是安卓改变了什么吗? - SeikoTheWiz

0

如果你不拥有你正在进行反向工程的应用程序怎么办? - User
最好的情况是如果应用程序在两个平台上都有,你可以使用一个较旧的手机或 iPhone。否则,恐怕就无能为力了。 - SeikoTheWiz
解除 SSL 的销钉怎么样? - User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接