美文网首页
使用Android Profiler 进行抓包

使用Android Profiler 进行抓包

作者: 君天涯 | 来源:发表于2019-05-14 16:49 被阅读0次


概述

      日常android开发中,难免需要抓包,抓包的方式有很多,比如charles, stetho,Fiddler。

    此前使用的最多的是Fiddler,不过Fiddler使用时需要下载专门的软件,还需要调试等等,比较麻烦。所以这里看看Android Studio中带的Android profiler的抓包功能。

使用:

打开Android profiler窗口的步骤:

1. 点击View -> Tool Windows -> profiler。

图1

2.打开profiler之后,出现如下图所示的窗口。

图2

窗口中:

    1.表示目前的进程。

    2.表示可以选择不同的进程。

    3.表示流量的监控时间线。

此时点击3区域

图3

然后再点击此图中的1区域,这里的折线图表示流量值。表示这个时间段有网络请求发生。

点击有流量值的位置后会出现图中2区域的内容,此处是图中1区域发起的网络请求。

2区域中选择你想要查看的网络请求,会出现图中3区域的内容。

3区域包含了此次请求的所有信息以及返回值。

至此,我们就可以查看到网络请求的所有数据,完成数据分析。

注意事项:

    当你在profiler窗口中看到“Advanced profiling is unavailable for the selected process”时,则需要在运行配置中启用高级分析,不然不会看到上述步骤中的内容。

此处详细说一下启用高级分析后包括的内容和步骤:

高级分析工具提供的功能包括:

    1.Event时间线(所有分析器窗口中均有)

    2.分配对象数量(Memory Profiler中)

    3.垃圾回收Event(Memory Profiler中)

    4.有关所有传输的文件的详情(Network Profiler中)

此处我们需要的功能就是第四点。

启用高级分析的步骤:

    1.选择Run -> EditConfigurations.

    2.在左侧窗口中选择应用模块。

    3.点击Profiling标签,然后勾选Enable advanced profiling。

图4

完成运行配置后,运行一遍项目,则就可以使用该功能。

启用高级分析的注意事项:

    高级分析会减缓你的构建速度,所以仅当你想要开始分析应用时才启用此功能。

问题:

目前有一个问题尚未解决:

使用profiler查看返回的json时,会返现里面的汉字都是乱码,目前不能解决。

相关文章

  • Android Studio Profiler 抓包

    Android Studio 要求: 3.0以上版本 运行的真机或模拟器要求:最好8.0以上系统,低版本的手机获...

  • Android Studio Profiler 抓包

    第一步:点击:Profiler 第二步:选择设备及应用 第三步:抓取数据 抓取到数据了:

  • android 使用HttpCanary进行抓包

    IOS抓包软件Stream的安装与使用 使用「Stream」进行IOS抓包[http://mp.weixin.qq...

  • Android使用Charles进行HTTPS抓包

    一般情况下使用Charles比较方便,只需要为手机设置代理,然后打开Charles,操作后即可获取抓包数据。但是需...

  • Monitor无法启动

    Android Studio 升级之后使用Android Profiler替代DDMS,但是Android Pro...

  • 抓包设置

    如何抓包 进行移动端的测试比较多,就讲如果对手机进行抓包,android手机: 首先需要PC端安装Fiddler,...

  • traceView

    使用方式 provider 启动 通过Android studio 打开Android profiler 点击其中...

  • Charles抓包

    使用Charles抓包 概念 什么是抓包 抓包(packet capture)就是将网络传输发送与接收的数据包进行...

  • 使用Charles对Android 进行HTTP抓包

    1. Charles能做的事: Charles is an HTTP proxy / HTTP monitor /...

  • Android 使用tcpdump进行网络访问抓包

    写在最前端 本次所说的是通过抓包工具抓取Android设备上收发的网络通信帧,使用的抓包工具是tcpdump,抓取...

网友评论

      本文标题:使用Android Profiler 进行抓包

      本文链接:https://www.haomeiwen.com/subject/foxmaqtx.html