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 进行手机抓包调试相关推荐

  1. 黄聪:移动应用抓包调试利器Charles

    一.Charles是什么? Charles是在 Mac或Windows下常用的http协议网络包截取工具,是一款屌的不行的抓包工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了. ...

  2. 【米家】Charles 抓包调试

    抓包调试 扩展程序SDK 中的接口均通过网络与小米IoT 平台交互,为了方便开发者在开发扩展程序的过程中,快速定位并排查问题,开发者在开发以及调试的过程中,使用抓包工具Charles,分析问题出现的原 ...

  3. 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试

    1. 获取北京时间.年月日 授时api 苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do 使用 Fiddler抓包调试,查看HTTP返回报文 ...

  4. 网络抓包调试神器Charles-proxy使用方法,网络代理:HTTP调试工具Charles Proxy

    Charles是一款移动端抓包工具,这款软件相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!Charles通过将自己设置成系统的网 ...

  5. 为什么计算机无法连接手机软件,为什么手机连不上电脑,教您手机连不上电脑怎么办...

    很多时候,大家都会用到手机去连接电脑下载铃声.游戏.软件等,可能大家有时也会遇到当手机通过USB连接电脑时,出现手机无法连接电脑的现象.这时候有什么解决方法呢?下面,小编给大家讲解处理手机连不上电脑的 ...

  6. 移动端iphone抓包调试神器—Stream安装和使用(一)

    之前已经给大家分享了很多抓包工具的文章了,如果觉得有用,记得分享!!! Fiddler抓取APP请求(环境搭建)之mama再也不用担心抓不到包了 Fiddler抓包神器带你遨游网络,叱咤风云,为所欲为 ...

  7. 计网 - TCP 实战:如何进行 TCP 抓包调试?

    文章目录 Pre 接口列表 开启捕获功能 观察 TCP 协议 消息视图 观察 HTTP 协议 过滤和筛选 报文颜色 总结 QA: 请你用自己最熟悉的语言,写一个 UDP 连接程序,然后用 Wiresh ...

  8. wireshark 抓包调试 RTSP

    文章目录 下载安装wireshark 测试 分析数据 20220302 最简单的是直接过滤rstp 下载安装wireshark https://pc.qq.com/detail/9/detail_69 ...

  9. Fidder微信小程序抓包抓不上 fidder微信小程序抓包入门保姆教程

    Fidder小程序抓包抓不上 Fidder中文版本下载 原因分析 抓不上3种原因:1 没有配置fidder 2 没有删除WMPFRuntime微信小程序插件目录 3微信3.7新版本升级删不掉 WMPF ...

最新文章

  1. CentOS系统安装配置JDK
  2. Coursera课程Python for everyone:Quiz: Regular Expressions
  3. linux开启防火墙ping,如何在防火墙中放开ping
  4. gcc编译以及Makefile与GDB调试
  5. Mysql DDL与DML
  6. 页码太靠上怎么办_醉酒后难受怎么办?酸奶、解酒药都不靠谱,最实用的还是3个方法...
  7. cad插件_【CAD插件】家具绘图神器
  8. mapbox地图点位图像更新
  9. Java包装类相关知识点
  10. 愤怒的小鸟AR 版终于正式上架!场景超逼真
  11. 2022制冷与空调设备运行操作考题及在线模拟考试
  12. 不愧是阿里P8!深入理解Java虚拟机pdf百度云
  13. dockers移盘挂载
  14. 【转载】浅谈人工智能:现状、任务、构架与统一 | 正本清源 -- 朱松纯教授
  15. 解决锐捷客户端出现密码不匹配,请输入正确密码问题
  16. mysql设置远程访问。
  17. http://www.dewen.net.cn/q/13558/100阶乘
  18. 使用nmcli配置主备模式链路聚合(team端口绑定)
  19. bcedit双系统更改启动项名称_如何修复双系统启动项
  20. 聚焦化工厂精确定位系统人员安全管理

热门文章

  1. 概述 Linux系统扫描技术及安全防范
  2. 联想拯救者y空间兑换代码_锐祥贴片Y电容进入联想手机快充供应链,性能获世界500强认可...
  3. 密码工具:crunch的使用
  4. #1093 : 最短路径·三:SPFA算法(邻接表)
  5. 新零售行业搜索最佳实践
  6. Flink 实战:如何解决应用中的技术难题?
  7. 如何提升测试环境的稳定性?来看看阿里内部的实践总结
  8. 《轩辕传奇手游》主程序带你拆解MMORPG游戏客户端
  9. UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化
  10. CF双端总决赛还是LGD总决赛?端游战队挺进决赛,手游已拿三连冠