首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Charles代理分析Android 6仿真器的https流量

如何用Charles代理分析Android 6仿真器的https流量
EN

Stack Overflow用户
提问于 2016-07-21 13:19:38
回答 2查看 3.6K关注 0票数 7

我想分析一下我为Android开发的应用程序的https流量。

Charles调试代理是我想为此使用的工具。我有以下的系统信任:

  • Mac El Capitan版本10.11.5
  • Android 2.1.2
    • 建#AI-143.2915827,建于2016年5月26日
    • Android工具25.2.0 rc1
    • 平台版本: API 24: Android 6.X (N)第2版

  • Charles调试代理诉3.11.5 30天试用版

我已经在StackOverflow上读了几篇文章,比如。

但我还是没有达到目标。我走过了所有重要的步骤:

  • 安装查尔斯根证书并添加到Max OS X密钥链和受信任的中
    • 打开代理设置:代理->代理设置,代理选项卡,检查“启用透明HTTP代理”
    • 打开SSL代理设置:代理-> SSL代理设置,SSL代理选项卡,检查“启用SSL代理”

  • 安卓仿真器由~/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://charlesproxy.com/getssl安装的证书
  • 或由Charles Proxy保存、通过openssl转换为.crt并安装在模拟设备上的证书

我可以阅读查尔斯代理的所有http流量,没有任何问题。我还可以读取https流量,但是查尔斯只列出IP地址。有这样的条目

代码语言:javascript
复制
https://173.194.65.188:5228

所以ip地址没有解析。如何获得真正的https URL?我必须在某个地方激活https的DNS吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-04 00:42:15

我也觉得这是个问题。当我想通过Charles代理调试网络流量时,我的解决方案是切换到Genymotion模拟器。Genymotion仿真器将在Charles中为您提供url(s)和ip(s)。

在Genymotion模拟器中,您将Wifi代理主机名配置为'10.0.3.2‘,代理端口输入' 8888’(*假设端口8888是您在Charles proxy中配置的侦听端口)。

票数 3
EN

Stack Overflow用户

发布于 2017-07-03 13:42:36

以下是让Android仿真器与Charles一起工作的说明:

https://stackoverflow.com/a/35577864/2832027

这很不可靠。如果模拟器正在工作,则需要将它放入或退出飞机模式,然后停止工作。

以下是上述职位的步骤:

  1. 使用/{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。
  2. 在Charles中,应该设置以下内容:代理>代理8888 Enable transparent proxying;代理> macOS代理应检查
  3. 在模拟器中,“设置”>更多(无线>蜂窝网络>接入点> the (或任何其他网络))将代理设置为10.0.2.2,端口设置为8888
  4. 在模拟器中,Settings > Developer Options > Use legacy DHCP客户端应该是打开的。
  5. 在模拟器中,打开或关闭飞机模式

此外,如果Charles在Android 7 (API 24)和更高版本上的工作有问题,请参见此。https://android.jlelse.eu/android-nougat-charlesing-ssl-network-efa0951e66de

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38505406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档