【米家】Charles 抓包调试
抓包调试
扩展程序SDK 中的接口均通过网络与小米IoT 平台交互,为了方便开发者在开发扩展程序的过程中,快速定位并排查问题,开发者在开发以及调试的过程中,使用抓包工具Charles,分析问题出现的原因。
抓包步骤
①下载并安装证书
通过电脑向手机传输证书:Help->SSL Proxying->Save Charles Root Certificate…,获取证书后,请将证书传输至手机
通过手机浏览器向手机传输证书:Help->SSL Proxying->Install Charles Root Certificate
on a Mobile Device or Remote Browser,设置手机WI-FI 代理,如主机(IP)为10.224.206.28,端口为8888,请在设置好网络后发起一次网络请求,并在Charles 上确认Allow,在手机浏览器上输入chls.pro/ssl,下载证书小米手机系统浏览器下载不了,下个第三方的浏览器即可
【小米手机需要设置一个屏幕数字密码;市场下一个其它的浏览器(不能用系统自带的浏览器)】
② 安装证书
Android:进入手机“设置”-“WLAN”-“高级设置”-“安装证书”,找到下载的证书并安装,证书命名可为Charles,“凭据用途”请选择"VPN和应用"
iOS:“设置”-“通用”-“描述文件与设备管理” 找到并安装证书,在“关于本机”-“证书信任设置”中打开证书的开关
小米手机设置一个屏幕密码,比如 111111
③在米家APP(DB 包)中打开明文传输开关
Android:请下载DB包,并登录开发者账号,在“我的”-“开发者选项”-“开发者模式”-“其他设置”中,打开“是否强制使用明文传输数据”
iOS:请下载DB包,并登录开发者账号,在“我的”-“开发者选项”-“开发者模式”-“其他设置”中,打开“是否强制使用明文传输数据”
打开“强制使用明文传输数据”后,如果仍无法看到明文数据,请退出米家APP(DB 包) 并重新进入
④查看接口请求与返回的数据
在Charle 中选中某个接口,在右侧选择“Content”-“Form”查看接口请求与返回的数据, https://api.io.mi.com/app(v2)
说明
使用Charles抓包前,请确保您的手机和电脑处于同一局域网下(即网关和子网掩码需一致),此外,请确保已正确设置Wi-Fi 代理;
抓包时请打开Charles并确认“Allow”,有关Charles的使用方法请参见官方文档:Welcome to Charles,如果看不懂英文教程,请找您企业组内的其他同事翻译,或使用Google 翻译;
Charles 一次性记录抓包数据时间过长时,会使APP的网络请求变慢,所以建议经常清理抓包记录和不必要时关闭抓包。
卸载证书
网上太多教程都是教安装证书的,却没多少说过如何卸载不需要的CA证书。所以这里说一下,我用的设备是华为荣耀8,应该区别不大。
手机终端打开设置 --> 安全和隐私 --> 更多安全设置 --> 用户凭据 --> 删除之前安装的凭据;
手机终端打开设置 --> 安全和隐私 --> 更多安全设置 --> 受信任的凭据 --> 用户 -->删除之前安装的凭据。
【米家】Charles 抓包调试相关推荐
- 全家Fa米家app抓包——做自动签到领Fa米粒
目录 简介 代码 效果 app下载 福利 简介 通过小黄鸟抓包Fa米家App,发现没有什么校验,用模拟请求直接可以重发... 注意: 1.首先需要在小黄鸟里安装SSL证书,不然抓不到SSL的包. 2. ...
- charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote
移动端调试是每一位前端工程师必须掌握的技能,在移动端环境上往往有很多不同的情况,我们需要借助一些工具来调试.本文将介绍 Mac 如何安装 charles,进行抓包.以及一些应用场景. 场景一:app端 ...
- 网络抓包调试神器Charles-proxy使用方法,网络代理:HTTP调试工具Charles Proxy
Charles是一款移动端抓包工具,这款软件相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!Charles通过将自己设置成系统的网 ...
- charles 抓包 (二)
本文基于charles 抓包 https (1)中的配置完成. 1.移动设备上的网络请求 打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问. 当点击允许后,可以在Proxy - ...
- charles乱码_基于iOS的Charles抓包实践
奇技指南 在应用开发过程中,通过抓包调试服务端接口的场景时常出现.Charles和Wireshark是开发过程中最常用的两款软件.那么今天,让我们以iOS为例,聊一聊Charles抓包. 本文来自36 ...
- 学完这篇Charles抓包教程,我直接把fiddler卸载了
01.charles简介 charles是一款非常优秀的抓包工具,全平台支持,在mac,windows,linux上都可以使用,既可以抓取web端的包,也可以抓app端的包. charles主要的功能 ...
- 全网最详细charles抓包工具详细教程,实战教程(细致)
目录:导读 一.前言 二.在PC端抓https包 三.在PC端抓https包 四.在移动端抓http包 五.在移动端抓https包 一.前言 charles相当于一个插在服务器和客户端之间的" ...
- 想用Charles抓包,某些app不让抓怎么办
本文出处:http://blog.csdn.net/chaijunkun/article/details/116133490,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建 ...
- Charles抓包工具使用介绍
Charles抓包工具使用介绍 Charles简介 Charles是一个http协议调试的代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯.设置断点.查看所有进出Charles数据的一 ...
最新文章
- linux文件系统逻辑,Linux系统——文件系统与LVM 逻辑
- Python Module — WSME
- 正如孙正义的时间机器的理论
- Oracle的逆向工程generatorConfig
- tab键怎么关闭_C/C++应用无障碍化如何支持Tab键浏览
- 开源公司抱团取暖,讨论如何在云厂商“寄生”下生存
- easyexcel 在 设置标题_EasyExcel 自定义单元格式的问题。
- ArcGIS影像空值填充\插补
- EXCEL散点图怎么做
- Online Event | Building Teams Apps Together
- Hystrix熔断器简介
- 柠檬桉叶油和deet_关于驱蚊防蚊知识及方式手段选择,你想知道的这里都有
- Minecraft Fabric 教程 #8 添加附魔书
- JVM-整体结构深度解析(2)
- 人生第一份工作离职了,给自己交予的答卷
- CockroachDB简介
- 基于Vue的驾校理论课模拟考试系统
- 【图论】【网络流】费用流模型
- 无法打开源文件stdafx.h
- abaqus编写本构方程vumat_基于Abaqus子程序的高分子材料本构关系实现
热门文章
- directive ngIf
- 鸿蒙方将腐皮雀跃而有,古人有一万种方法表达心情,而你只会卧槽
- 服务器系统突然爆满怎么解决,电脑内存突然爆满怎么办|电脑内存爆满的解决步骤...
- jqGrid 设置单元格行高的方法
- 输入压缩空间量是分区量吗_硬盘是128G固态1T机械硬盘,将1T机械硬盘分区和扩大C盘的方法...
- 阿里企业邮箱收费标准_企业邮箱费用明细表
- html5 android 拍照上传,android webview使用html5 上传相册、拍照照片
- C语言基础1(数据类型、常变量、运算符、基本语句、选择结构、循环结构、数组、字符串、函数、指针)
- postman模拟登陆后的请求 COOKIE PHPSESSID
- 信不信你不知道的3Dmax建模方法