抓包调试

扩展程序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 抓包调试相关推荐

  1. 全家Fa米家app抓包——做自动签到领Fa米粒

    目录 简介 代码 效果 app下载 福利 简介 通过小黄鸟抓包Fa米家App,发现没有什么校验,用模拟请求直接可以重发... 注意: 1.首先需要在小黄鸟里安装SSL证书,不然抓不到SSL的包. 2. ...

  2. charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote

    移动端调试是每一位前端工程师必须掌握的技能,在移动端环境上往往有很多不同的情况,我们需要借助一些工具来调试.本文将介绍 Mac 如何安装 charles,进行抓包.以及一些应用场景. 场景一:app端 ...

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

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

  4. charles 抓包 (二)

    本文基于charles 抓包 https (1)中的配置完成. 1.移动设备上的网络请求 打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问. 当点击允许后,可以在Proxy - ...

  5. charles乱码_基于iOS的Charles抓包实践

    奇技指南 在应用开发过程中,通过抓包调试服务端接口的场景时常出现.Charles和Wireshark是开发过程中最常用的两款软件.那么今天,让我们以iOS为例,聊一聊Charles抓包. 本文来自36 ...

  6. 学完这篇Charles抓包教程,我直接把fiddler卸载了

    01.charles简介 charles是一款非常优秀的抓包工具,全平台支持,在mac,windows,linux上都可以使用,既可以抓取web端的包,也可以抓app端的包. charles主要的功能 ...

  7. 全网最详细charles抓包工具详细教程,实战教程(细致)

    目录:导读 一.前言 二.在PC端抓https包 三.在PC端抓https包 四.在移动端抓http包 五.在移动端抓https包 一.前言 charles相当于一个插在服务器和客户端之间的" ...

  8. 想用Charles抓包,某些app不让抓怎么办

    本文出处:http://blog.csdn.net/chaijunkun/article/details/116133490,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建 ...

  9. Charles抓包工具使用介绍

    Charles抓包工具使用介绍 Charles简介 Charles是一个http协议调试的代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯.设置断点.查看所有进出Charles数据的一 ...

最新文章

  1. linux文件系统逻辑,Linux系统——文件系统与LVM 逻辑
  2. Python Module — WSME
  3. 正如孙正义的时间机器的理论
  4. Oracle的逆向工程generatorConfig
  5. tab键怎么关闭_C/C++应用无障碍化如何支持Tab键浏览
  6. 开源公司抱团取暖,讨论如何在云厂商“寄生”下生存
  7. easyexcel 在 设置标题_EasyExcel 自定义单元格式的问题。
  8. ArcGIS影像空值填充\插补
  9. EXCEL散点图怎么做
  10. Online Event | Building Teams Apps Together
  11. Hystrix熔断器简介
  12. 柠檬桉叶油和deet_关于驱蚊防蚊知识及方式手段选择,你想知道的这里都有
  13. Minecraft Fabric 教程 #8 添加附魔书
  14. JVM-整体结构深度解析(2)
  15. 人生第一份工作离职了,给自己交予的答卷
  16. CockroachDB简介
  17. 基于Vue的驾校理论课模拟考试系统
  18. 【图论】【网络流】费用流模型
  19. 无法打开源文件stdafx.h
  20. abaqus编写本构方程vumat_基于Abaqus子程序的高分子材料本构关系实现

热门文章

  1. directive ngIf
  2. 鸿蒙方将腐皮雀跃而有,古人有一万种方法表达心情,而你只会卧槽
  3. 服务器系统突然爆满怎么解决,电脑内存突然爆满怎么办|电脑内存爆满的解决步骤...
  4. jqGrid 设置单元格行高的方法
  5. 输入压缩空间量是分区量吗_硬盘是128G固态1T机械硬盘,将1T机械硬盘分区和扩大C盘的方法...
  6. 阿里企业邮箱收费标准_企业邮箱费用明细表
  7. html5 android 拍照上传,android webview使用html5 上传相册、拍照照片
  8. C语言基础1(数据类型、常变量、运算符、基本语句、选择结构、循环结构、数组、字符串、函数、指针)
  9. postman模拟登陆后的请求 COOKIE PHPSESSID
  10. 信不信你不知道的3Dmax建模方法