Charles + 模拟器 抓安卓7以上 https 接口过程总结

发布于 2024-05-12 15:27:29 字数 1866 浏览 18 评论 0

创建安卓模拟器,选择 Google APIs 的包

这里我们使用安卓 9.0 Google APIs 的模拟器(装最新版本也可以),记得要装 Google APIs 的,否则执行 adb root 获取 root 权限会报错 adbd cannot run as root in production builds

模拟器我们通过命令行来启动

列出当前模拟器

emulator -list-avds

启动模拟器 Pixel_XL_API_28

# 需要以这样的方式启动安卓模拟器才可转到包
emulator -avd Pixel_XL_API_28 -writable-system

获取 Root 权限

adb root
adb remount

命令执行完之后,模拟器会重新启动。如果启动成功,那么手机的 root 权限已开启

配置抓包工具证书

根据证书计算 hash 值

openssl x509 -subject_hash_old -in charles-ssl-proxying-certificate.pem

安装证书到系统目录

adb push charles-ssl-proxying-certificate.pem /system/etc/security/cacerts/xxx.0
  • 这里的 xxx.0 是上面的 hash 值 例如 dfaf1.0
  • 安装完成后,进入 adb shell ,执行 reboot 重启模拟器,切记一定要重启模拟器证书才会生效

看到 charles 证书安装到系统目录才算成功

配置模拟器代理即可

抓包

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

说谎友

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

内心激荡

文章 0 评论 0

JSmiles

文章 0 评论 0

左秋

文章 0 评论 0

迪街小绵羊

文章 0 评论 0

瞳孔里扚悲伤

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文