Charles工具移动端开发代理和调试

简介: Charles工具移动端开发代理和调试

Charles是什么?

Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。

Charles工作原理

Charles本质是就是一个http抓包分析工具,将charles设置成代理服务器,这样所有的网络请求都会经过charles。

Charles下载

官网地址

Charles本地调试

开启Charles http代理

安装完毕,打开Charles工具

image.png

设置Charles代理

点击Tools -> Map Remote Settings,点击Add添加一条,From为部署的无人机地址,to 为本地项目启动地址,设置完毕点击OK。Enable Map Remote 勾选激活http代理功能。

image.png

image.png

手机端Wifi添加代理

注意:手机所连接Wifi要与电脑在同一个局域网。

  1. 点击手机连接的Wifi
  2. 选择代理-> 手动
  3. 填写主机(代理服务器)ip和端口

终端输入 ifconfig | grep inet 获取到本机ip, 端口设置为 8888,保存设置。

image.png

开启Charles录制功能

此时Charles界面会自动出现以下提示,点击Allow开启Charles录制功能,每30分钟就会自动退出一次, 需要重启一下。

image.png

启动应用开始抓包

此时在手机上操作相应的App进行抓包,在Charles的主界面上就可看到相应的请求内容。

image.png

分析抓取的数据包

开启你的调试之旅吧~

目录
相关文章
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
1338 0
|
Java
Java Excel 插入图片
  在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的createPicture(anchor, pictureIndex)方法就能够在Excel插入一张图片。所以要在Excel中插入图片,三步就可以搞定。
1859 0
|
3月前
|
Web App开发 前端开发 JavaScript
CSS :has() 选择器:改变游戏规则的父选择器
CSS :has() 选择器:改变游戏规则的父选择器
610 95
|
Java jenkins 网络安全
从零搭建 Gerrit 实现 code review
从零搭建 Gerrit 实现 code review
351 1
|
jenkins 测试技术 持续交付
基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程
基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程
1016 1
|
10月前
|
SQL Oracle 关系型数据库
Navicat还原DMP文件步骤
Navicat还原DMP文件步骤
471 13
ES5/ES6 的继承除了写法以外还有什么区别
ES5 和 ES6 的继承主要区别在于实现机制和语法糖。ES5 通过原型链和构造函数模拟类的继承,而 ES6 引入了 class 关键字,使继承更加直观和简洁,支持 super 调用父类方法,提升了代码可读性和维护性。
|
JavaScript
vue + d3.js(v6) 绘制【树状图/思维导图】可折叠/展开,可点击跳转,可带标签
vue + d3.js(v6) 绘制【树状图/思维导图】可折叠/展开,可点击跳转,可带标签
1255 1
|
存储 SQL 关系型数据库
StarRocks简介
【5月更文挑战第4天】StarRocks是Linux基金会的开源MPP数据库,提供MySQL协议兼容性,支持标准SQL,用于快速数据分析。它适用于OLAP、实时数仓、高并发查询等场景,具有无外部依赖、高可用和易运维的特点。StarRocks支持多种BI工具,如Tableau,且可构建各种数据模型。其系统架构包括Frontend(FE)和Backend(BE),提供存算一体和存算分离两种模式。此外,StarRocks支持四种表类型和多种数据类型,满足不同业务需求。
2028 0
StarRocks简介
|
iOS开发 MacOS
macOS10.13.6及以下版本不能自动升级到更高版本的解决方案
macOS10.13.6及以下版本不能自动升级到更高版本的解决方案
2296 1