admin 管理员组文章数量: 887016
3)、双击 Breakpoints Settings 面板中的目标
URL,在弹出的 Edit Breakpoint 面板中进行编辑。
4)、这里默认选择断点 Request 与 Response,我们可以选择仅断点 Response 或 Request。点击确认即断点设置完成。
5)、然后,我们就可以点击主面板右侧的 Edit Response 编辑 Response,修改完成后点击最下方的 Execute 即可。
使用 Map Local
1)、自由模拟服务端的返回数据,以提前进行接口测试。
1)、右键点击要使用 Map Local 的 URL,选中Map Local 开启断点功能。
1)、然后,我们在 Edit Mapping 面板中选择 Map To 的 Local path,选择本地设定的 maplocal 本地数据(例如 JsonString)
弱网模拟功能
-
1)、注意开启前需将 Map Local 关闭。
-
2)、点击 Proxy => Throttle Setting => 选中 Enable Throttling
-
3)、这里预设了很多模拟设置,我们只需将 网络包传输的速率 Throttle preset 设置为较低的速率(一般设为 256/512)。
碰到的问题
- 1)、注意手机与笔记本电脑需要同一 WIFI 下,不能自己开热点或使用公司内网,否则无法在 电脑端 无法弹出手机连接 Charles 的提示确认框,并且也无法下载 Charles 提供的 SSL 证书。
- 2)、手机端下载 Charles 提供的 SSL 证书时最好不使用系统浏览器访问。
3、Wireshark
强烈推荐 geektime-webprotocol
WireShark 主要可以用来对四种流进行跟踪,如下所示:
- TCP
- UDP
- SSL
- HTTP
1)、WireShark 基本使用
如何捕获报文
- 1)、点击捕获->选项,打开捕获窗口
- 网卡设备/流量/捕获过滤器,点击“开始”按钮开始抓包
- 输出(指定缓存文件)/选项(显示、名称解析、自动停止抓包条件) 面板
- 2)、点击捕获->停止,停止抓包
Wireshark 面板
快捷方式工具栏
数据包的颜色(视图->着色规则)
设定时间显示格式
数据包列表面板的标记符号
文件操作
- 1)、标记报文 Ctrl+M。
- 2)、导出标记报文(文件->导出特定分组),亦可按过滤器导出报文 ,
- 3)、合并读入多个报文(文件->合并)。
如何快速抓取移动设备的报文?
- 1、打开手机的 wifi 热点。
- 2、电脑连接手机的 wifi 热点。
- 3、用 Wireshark 打开捕获->选项面板,选择 wifi 热点对应的接口设备抓包即可。
2)、Wireshark 过滤器
如果表达式的背景为绿色,则说明过滤器的语法是正确的,红色则说明有错误。
捕获过滤器
它用于减少抓取的报文体积,使用 BPF(Berkeley Packet Filter) 语法,功能相对有限。
BPF 可以在设备驱动级别提供抓包过滤接口,多数抓包工具都支持此语法。而 BPF 的 Expression 表达式由多个 primitives 原语组成。而每一个 primitives 原语则由名称或数字,以及描述它的多个 qualifiers 限定词组成。
qualifiers 限定词
- 1、Type:设置数
版权声明:本文标题:深入探索 Android 网络优化(三、网络优化篇)上 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729141111h1322943.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论