【发布时间】:2021-05-03 00:50:28
【问题描述】:
我正在尝试在 Google Playstore 上调试一个应用程序,以便我可以看到它发出的请求。我已经在我的计算机上设置了Charles Proxy 来帮助我这样做,但是我在查看使用 https 发送的请求时遇到了问题。我的步骤如下。
我的电脑:
Manjaro Linux
我的手机:
谷歌 Pixel 4a
安卓 11
没有root
我的设置:
使用 Charles v4.6.1
Proxy Settings
SSL Proxying Settings
我的访问控制设置包含我手机的 IP。
我的手机设置:
Proxy Settings
Certificate
以下是我允许应用通过 charles 使用 SSL 的步骤:
- 从 Google Playstore 下载应用程序。
- 找到apk并将其传输到我的PC,然后通过Google Playstore卸载该应用程序。
- 使用来自 XDA 论坛的 Apktool 反编译 apk。
- 根据this和this,我需要在网络安全xml里面的
<network-security-config>下面添加以下行。
<debug-overrides>
<trust-anchors>
<certificates src="user"/>
</trust-anchors>
</debug-overrides>
- AndroidManifest.xml 已经遵循了所需的更改,因此我不在那里进行任何更改。
- 我将反编译的内容编译成apk。
- 我使用 Uber Apk Signer 对构建的 apk 进行签名。
- 我将构建和签名的 apk 传输到我的手机,然后安装它。
通过此列表,我在任何步骤都没有收到任何错误。
Here is a screenshot of my view in Charles.
提前感谢您,如果您需要更多详细信息,请告诉我。
【问题讨论】:
标签: android charles-proxy