当前位置: 首页 > news >正文

Android笔记(二十八):在雷电模拟器安卓7.0+上使用Charles抓包详细教程

背景

由于手头没有合适的真机,所有经常使用雷神模拟器来跑项目,模拟器也需要能够抓包看看接口返回的数据,以便自测调试。本文记录了如何在雷电模拟器安卓7.0+上使用Charles抓包,其他模拟器没试过。

最终效果

浏览器打开百度网页,能抓到百度页面数据
在这里插入图片描述
在这里插入图片描述

具体步骤

模拟器开启root权限

在这里插入图片描述

安装Charles根证书到本地计算机

  • 点击Charles->Help->SSL Proxying->Install Charles Root Certificate弹出如下界面
  • 点击安装证书->存储位置选本地计算机->下一步,选择将所有的证书放入下列存储,选择浏览,弹出的弹窗选择受信任的根证书颁布机构
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

导出Charles根证书

  • 点击Charles->Help->SSL Proxying->Save Charles Root Certificate
  • 导出文件类型选.cer,文件名自定义,如mcert
    在这里插入图片描述

模拟器安装Charles根证书

  • 将上一步的mcert证书拖入模拟器,并双击安装,证书名称随意
    在这里插入图片描述

模拟器上安装的用户证书转移到系统根证书内

  • 依次进模拟器的文件管理器目录/data/misc/user/0/cacerts-added,找到.0文件,右键复制它
    在这里插入图片描述
  • 粘贴到目录/system/etc/security/cacerts内
    在这里插入图片描述

Charles端口配置

  • Proxy->Proxy Settings,配置如下,端口号自定义
    在这里插入图片描述
  • Proxy->SSL Proxy Settings,配置如下
    勾选Enable SSL Proxying后确认
    在这里插入图片描述

模拟器wifi配置代理

cmd查看电脑ip地址
在这里插入图片描述

  • 模拟器wifi打开代理,主机名为电脑ipv4地址,代理端口号与charles配置的http proxy一致
    在这里插入图片描述

模拟器安装ProxyDroid app

在这里插入图片描述

  • Host为电脑ipv4地址,port与Charles配置的socks proxy端口一致,proxy type选socks5
  • Proxy Switch打开
    该软件需要后台保持运行,确保代理打开了
    在这里插入图片描述

模拟器配置网络桥接

  • 桥接网卡选电脑网卡
  • IP地址跟电脑ipv4同一网段,如ipv4为192.168.1.0,则填192.168.1.1
  • 网关与电脑默认网关一致
  • 子网掩码与电脑子网掩码一致
    在这里插入图片描述
http://www.lryc.cn/news/157354.html

相关文章:

  • Python之数值和内建函数
  • 【CSS左右上角斜标签】CSS实现左右上角飘带功能,左右上角斜标签(附源码)
  • Java 日志技术
  • OpenCV(二十六):边缘检测(二)
  • 大数据平台之元数据
  • react脚手架初始化项目及ts的应用(react+ts)
  • QT 初识多线程
  • ubuntu修改用户名和用户密码
  • 七、Linux中一些符号的含义和宿主目录的介绍
  • Python基础语法:数据分析利器
  • NIO基础
  • npm修改为国内镜像
  • php魔术方法和反序列化漏洞
  • 依赖项的处理与层的创建与注册
  • Linux CentOS7 系统中添加用户
  • 八、任务状态
  • 基于python的反爬虫技术的研究设计与实现
  • msvcr120.dll放在哪里?怎么修复msvcr120.dll文件
  • Ubuntu搭建NFS服务
  • PHP教学质量评估系统Dreamweaver开发mysql数据库web结构php编程计算机网页代码
  • ElementUI浅尝辄止15:Table 表格
  • 配置LVS_DR模式以及nginx负载均衡
  • 虚拟数字人直播软件实现带货功能,成为新一代直播风口!
  • 01背包问题暴力解法(回溯法)和经典解法
  • K8S的CKA考试环境和题目
  • docker清理
  • 队列和栈两种数据结构的区别和Python实现
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis
  • 使用Smartctl脚本输入当前所有磁盘的状态
  • 数学建模之插值法