如何使用 Charles 拦截来自安卓手机的请求?

Posted

技术标签:

【中文标题】如何使用 Charles 拦截来自安卓手机的请求?【英文标题】:How to use Charles to intercept requests from android phone? 【发布时间】:2021-06-06 20:50:16 【问题描述】:

我使用的是 android 10 手机,而不是模拟器。我在关注this tutorial,

在 windows 10(无线网络)上使用 Charles,使用 windows ip 地址设置安卓手机代理。

安卓手机:

IP: 192.168.0.155/24 
GWT 192.168.0.1
PROXY: 192.168.0.133 
PORT: 8888

Windows 10:

IP: 192.168.0.133/24
GTW: 192.168.0.1.

但是在查尔斯没有出现接受新连接的弹出窗口。即使遵循本教程,我也无法完成这项工作。

有人可以帮忙吗?

【问题讨论】:

您是否按照 Android N (7.0) 及更高版本的附加配置步骤操作:community.tealiumiq.com/t5/Tealium-for-Android/… 是的!我在构建apk时要调试的应用程序,已经插入了这些附加配置。 【参考方案1】:

为您的 Windows 机器的网络接口设置第三方 DNS 服务器,例如 Cloudflare (1.1.1.1)。

【讨论】:

以上是关于如何使用 Charles 拦截来自安卓手机的请求?的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机如何设置短信拦截

如何使用Charles对手机进行抓包

Windows环境中,通过Charles工具,抓取安卓手机苹果手机中APP应用的httphttps请求包信息

安卓app抓包

看不到来自 Charles 的移动应用请求

客户端(手机)如何拦截和修改http响应