导航
导航
文章目录󰁋
  1. 创建安卓模拟器,选择Google APIs的包
  2. 模拟器我们通过命令行来启动
    1. 列出当前模拟器
    2. 启动模拟器 Pixel_XL_API_28
  3. 获取Root权限
  4. 配置抓包工具证书
    1. 根据证书计算hash值
    2. 安装证书到系统目录
    3. 配置模拟器代理即可
    4. 抓包

关注作者公众号

和万千小伙伴一起学习

公众号:前端进价之旅

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

创建安卓模拟器,选择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证书安装到系统目录才算成功

配置模拟器代理即可

抓包

支持一下
扫一扫,支持poetries
  • 微信扫一扫
  • 支付宝扫一扫