Charles 抓包模拟器

本贴最后更新于 505 天前,其中的信息可能已经水流花落

Charles 设置

代理设置

Proxy-->Proxy settings

Snipaste20230705143600.png

SSL 设置

Proxy-->SLL Proxying Settings

143207820210718164431935999539109.png

安装证书

Help-->SSL Proxying-->Install Charles Root Certificate

1.png

弹出证书安装界面,点击安装证书,选择"当前用户"。

image.png

选择"将所有的证书都放入下列存储",选择"受信任的根证书颁发机构"。

1.png

点击下一步,最后确定提示"导入成功"。

查看移动端证书信息

Help-->SSL Proxying-->Install Charles Root Certificate on a Mobile Device or Remote Browser

1.png

此时 Charles 会弹出需要给模拟器设置 http 代理的 ip 以及端口(记住它,待会要用到)

1.png

导出移动端证书

Help-->SSL Proxying-->Save Charles Root Certificate...

image.png

ADB 使用

连接模拟器

在 adb.exe 所在目录下打开 cmd 窗口,输入 adb devices,如果显示的是 offline,则需要通过 adb kill-serveradb start-server 关闭和重启 adb,或者重启模拟器。直到输入 adb devices 显示 device,表明已经成功通过 adb 连接到模拟器了。

image.png

设置模拟器代理

先使用 adb shell settings delete global http_proxy 清除一下模拟器的 http 代理,然后使用 adb shell settings put global http_proxy 192.168.3.8:8888 设置代理,这里的 ip 和端口就是上面记录的,设置成功无提示。

image.png

模拟器设置

安装证书

将导出的移动端证书直接拖进模拟器中,一般来说都是在 Pictures 文件夹内。

image.png

然后去模拟器的设置中,进入"安全"设置,这里可以先点击清除凭据,把其他证书删除掉,方便找到 Charles 证书,当然也可以不删。

image.png

然后点击从 SD 卡安装,进入 Pictures 目录,选择刚才拖进来的证书文件,如果是第一次安装会提示设置密码,跟着提示设置即可。

image.png

image.png

名称随意命名,点击确定会提示安装成功。

image.png

移动证书位置

文件管理器中进入 /data/misc/user/0/cacerts-added 目录,将目录下这个以 .0 结尾的文件移动到 /system/etc/security/cacerts 目录下,然后重启手机即可。

image.png

也可以使用 adb 来移动文件 adb push /data/misc/user/0/cacerts-added/xxx.0 /system/etc/security/cacerts/

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...