推荐一个超级方便的Android 抓包工具 Chuck

序、慢慢来就是才快的方法。

场景

测试:"Android 的视频观看人数怎么跟 IOS不一样呢 ?" 。

Android 老哥:" 服务端返回的是多少我就显示多少 ,我只负责显示 " 。

服务端老哥:" 我查数据库这节课的观看人数是跟IOS一样的 ,为啥你这边少了呢 ?" 。

Android 老哥:" 稍等 ,我给你跑一下 ,打印一下数据 。。。" 。

等等等等 。。。。

PS :如果是 MAC 还好 ,否则电脑比较卡的话可能会浪费十几分钟 ,最无聊的是被这种很小的问题打断自己本身就是一件**的事情。

以上种种 ,现在已经被一个叫做 chuck Github 的库给解决了 。对于抓包应该都用过 Charles ,有些是抓不到的 ,项目中的网校使用 Charles 就进不去 ,也算是小缺点吧 。

Chuck 简介

 一款基于 OKHTTP 的网路工具库 。在使用 Chuck 的时候 ,项目中所有的网络请求都会以通知栏的形式推送给你 ,就像上方截图一样 ,是进行网络请求的接口列表 。图二是每个接口的详情 ,分为三个 tab ,OVERVIEW 、REQUEST 、RESPONSE 根据字面就可以理解是做什么的 。

原理也相对简单易懂 ,就是在进行网路请求的时候做为一个拦截器 ,跟我们平常用的 LOG 拦截器是一样的 ,然后发送通知 。

使用方式 :

   app.gradle

    api 'com.readystatesoftware.chuck:library:1.1.0'

OkHttpClient.Builder builder = new OkHttpClient.Builder();   

builder.addInterceptor(new ChuckInterceptor(BaseApplication.getBaseApp()));

PS:我相信只要看见 addInterceptor API 应该就明白了它的原理 。

1. 部分机型无通知栏推送 ,请去设置里面打开应用通知权限 。

2. 上线请注释 。

另外这个库只限于用在开发测试阶段 ,一旦涉及到上线 、灰度就直接进行注释 ,你想如果用户使用看到你这个通知会不会发现点很有意思的事情 。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值