charles代理手机调试_Mac 上使用 Charles 进行手机抓包调试
RN 开发时虽然可以借助 remote-devtools 等工具在 chrome 中调试,但是在有些场景下,比如微信登录,不能用 chrome 调试,这个时候就需要抓包工具的帮助了,在 Mac 上首选 Charles。
安装
配置配置代理端口号,我用的是 8888
配置手机代理,主机名是 mac 的 IP 地址,可以使用 ifconfig 指令查看
这样就可以正常抓包 http 请求了
https配置 ssl proxy,我直接使用的是 :,也可以有针对的配置
Mac 上安装证书
点击后会自动打开 Mac 的钥匙串管理,找到刚刚添加的 Charles 的证书
设置为”始终信任“
手机上添加证书
使用手机浏览器打开上面的链接,会下载证书文件,可能是 .pem 文件,也可能是 .crt 文件,直接打开,如果不能直接打开,可以通过从设备中找到证书文件安装,效果如下
安装时需要手机密码,安装后可以在信任列表中找到刚刚安装的证书
问题小米浏览器下载显示无法打开文件
在 设置 -> 更多设置 -> 系统安全 -> 加密与凭据 中,选择 “从存储设备安装”,然后找到下载的证书文件安装
可能因为系统版本不同略有差异,但大抵相同遵照配置安装证书之后 https 请求显示的还是 unknown
原因:这是 Android 7.0 及之后的系统版本的安全策略,APP 需要添加网络安全性配置才能进行调试
解决方法:在 APP 内添加安全配置文件修改 AndroidManifest.xml 文件1
2
3
4
5
6
7<?xml version="1.0" encoding="utf-8"?>
... >
...
在 res 目录下创建 xml 目录,在目录下创建 network_security_config.xml 文件(文件名一致即可)
network_security_config.xml 文件内容如下1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22<?xml version="1.0" encoding="utf-8"?>
secure.example.com
cdn.example.com
Android Studio 同步时报错:Gradle ‘app’ project refresh failed: Unable to find valid certification path to requested target
原因:Charles 会默认打开系统代理,所以 Android Studio 在 sync project 的时候,会经过 Charles 的代理,又因为 Charles 设置了根证书,所以 AS 在 sync project 的时候就报了‘找不到证书’的错误
解决方法:Charles -> Proxy -> Proxy Settings -> macOS
在 macOS 里把 Enable macOS proxy 和 Enable macOS proxy on launch 的勾去掉,然后重新启动一下 Charles ,重启 AS 就可以正常编译了
参考文章
charles代理手机调试_Mac 上使用 Charles 进行手机抓包调试相关推荐
- 黄聪:移动应用抓包调试利器Charles
一.Charles是什么? Charles是在 Mac或Windows下常用的http协议网络包截取工具,是一款屌的不行的抓包工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了. ...
- 【米家】Charles 抓包调试
抓包调试 扩展程序SDK 中的接口均通过网络与小米IoT 平台交互,为了方便开发者在开发扩展程序的过程中,快速定位并排查问题,开发者在开发以及调试的过程中,使用抓包工具Charles,分析问题出现的原 ...
- 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试
1. 获取北京时间.年月日 授时api 苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do 使用 Fiddler抓包调试,查看HTTP返回报文 ...
- 网络抓包调试神器Charles-proxy使用方法,网络代理:HTTP调试工具Charles Proxy
Charles是一款移动端抓包工具,这款软件相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!Charles通过将自己设置成系统的网 ...
- 为什么计算机无法连接手机软件,为什么手机连不上电脑,教您手机连不上电脑怎么办...
很多时候,大家都会用到手机去连接电脑下载铃声.游戏.软件等,可能大家有时也会遇到当手机通过USB连接电脑时,出现手机无法连接电脑的现象.这时候有什么解决方法呢?下面,小编给大家讲解处理手机连不上电脑的 ...
- 移动端iphone抓包调试神器—Stream安装和使用(一)
之前已经给大家分享了很多抓包工具的文章了,如果觉得有用,记得分享!!! Fiddler抓取APP请求(环境搭建)之mama再也不用担心抓不到包了 Fiddler抓包神器带你遨游网络,叱咤风云,为所欲为 ...
- 计网 - TCP 实战:如何进行 TCP 抓包调试?
文章目录 Pre 接口列表 开启捕获功能 观察 TCP 协议 消息视图 观察 HTTP 协议 过滤和筛选 报文颜色 总结 QA: 请你用自己最熟悉的语言,写一个 UDP 连接程序,然后用 Wiresh ...
- wireshark 抓包调试 RTSP
文章目录 下载安装wireshark 测试 分析数据 20220302 最简单的是直接过滤rstp 下载安装wireshark https://pc.qq.com/detail/9/detail_69 ...
- Fidder微信小程序抓包抓不上 fidder微信小程序抓包入门保姆教程
Fidder小程序抓包抓不上 Fidder中文版本下载 原因分析 抓不上3种原因:1 没有配置fidder 2 没有删除WMPFRuntime微信小程序插件目录 3微信3.7新版本升级删不掉 WMPF ...
最新文章
- CentOS系统安装配置JDK
- Coursera课程Python for everyone:Quiz: Regular Expressions
- linux开启防火墙ping,如何在防火墙中放开ping
- gcc编译以及Makefile与GDB调试
- Mysql DDL与DML
- 页码太靠上怎么办_醉酒后难受怎么办?酸奶、解酒药都不靠谱,最实用的还是3个方法...
- cad插件_【CAD插件】家具绘图神器
- mapbox地图点位图像更新
- Java包装类相关知识点
- 愤怒的小鸟AR 版终于正式上架!场景超逼真
- 2022制冷与空调设备运行操作考题及在线模拟考试
- 不愧是阿里P8!深入理解Java虚拟机pdf百度云
- dockers移盘挂载
- 【转载】浅谈人工智能:现状、任务、构架与统一 | 正本清源 -- 朱松纯教授
- 解决锐捷客户端出现密码不匹配,请输入正确密码问题
- mysql设置远程访问。
- http://www.dewen.net.cn/q/13558/100阶乘
- 使用nmcli配置主备模式链路聚合(team端口绑定)
- bcedit双系统更改启动项名称_如何修复双系统启动项
- 聚焦化工厂精确定位系统人员安全管理
热门文章
- 概述 Linux系统扫描技术及安全防范
- 联想拯救者y空间兑换代码_锐祥贴片Y电容进入联想手机快充供应链,性能获世界500强认可...
- 密码工具:crunch的使用
- #1093 : 最短路径·三:SPFA算法(邻接表)
- 新零售行业搜索最佳实践
- Flink 实战:如何解决应用中的技术难题?
- 如何提升测试环境的稳定性?来看看阿里内部的实践总结
- 《轩辕传奇手游》主程序带你拆解MMORPG游戏客户端
- UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化
- CF双端总决赛还是LGD总决赛?端游战队挺进决赛,手游已拿三连冠