推荐一个超级方便的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. 上线请注释 。

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

发布了57 篇原创文章 · 获赞 40 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37492806/article/details/102818131
今日推荐