我想分析一下我为Android开发的应用程序的https流量。
Charles调试代理是我想为此使用的工具。我有以下的系统信任:
我已经在StackOverflow上读了几篇文章,比如。
但我还是没有达到目标。我走过了所有重要的步骤:
~/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -http-proxy <IP_FROM_DEVICE_WITH_CHARLES_PROXY_INSTALLED>:8888 -avd Nexus_5_API_23从Android终端开始我可以阅读查尔斯代理的所有http流量,没有任何问题。我还可以读取https流量,但是查尔斯只列出IP地址。有这样的条目
https://173.194.65.188:5228所以ip地址没有解析。如何获得真正的https URL?我必须在某个地方激活https的DNS吗?
发布于 2016-08-04 00:42:15
我也觉得这是个问题。当我想通过Charles代理调试网络流量时,我的解决方案是切换到Genymotion模拟器。Genymotion仿真器将在Charles中为您提供url(s)和ip(s)。
在Genymotion模拟器中,您将Wifi代理主机名配置为'10.0.3.2‘,代理端口输入' 8888’(*假设端口8888是您在Charles proxy中配置的侦听端口)。
发布于 2017-07-03 13:42:36
以下是让Android仿真器与Charles一起工作的说明:
https://stackoverflow.com/a/35577864/2832027
这很不可靠。如果模拟器正在工作,则需要将它放入或退出飞机模式,然后停止工作。
以下是上述职位的步骤:
/{path to your android sdk directory}/tools/emulator -avd Nexus_5X_API_23 -http-proxy http://192.168.2.38:8888从终端启动模拟器,其中-avd值是模拟器的名称,-http-proxy值是Charles的ip地址: Help > SSL代理>在移动设备或远程浏览器上安装Certificate。Enable transparent proxying;代理> macOS代理应检查Settings > Developer Options > Use legacy DHCP客户端应该是打开的。此外,如果Charles在Android 7 (API 24)和更高版本上的工作有问题,请参见此。https://android.jlelse.eu/android-nougat-charlesing-ssl-network-efa0951e66de
https://stackoverflow.com/questions/38505406
复制相似问题