如何抓取 android app 的 http 请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何抓取 android app 的 http 请求相关的知识,希望对你有一定的参考价值。

有人提到Fiddler,但是Fiddler是针对HTTP

有人提到设代理,但是android并非所有App通讯都会像http请求乖乖的走代理,不是root不root的问题,ios同理

有人提到tcpdump,但是tcpdump不能实时看通讯过程
建议

下载 Wireshark ,支持800多种通讯协议

无线网卡建立虚拟AP
连接wifi,直接用wireshark抓包,一切通讯尽收眼底
参考技术A 我用过一次抓包,是这样操作的。首先,下载360免费WIFI,然后把电脑设置为热点。然后用手机连接wifi,再然后在电脑上安装WhireShark抓包工具,当手机再访问网络的时候,TCP包就能被抓包工具抓到了。

如何抓取Android系统APP运行测试日志

Android开发官方网站,下载到最新的Android platform-tools

1、Android platform-tools下载

技术图片
 
Android platform-tools下载
 
技术图片
 

2、环境变量设置

打开“我的电脑”—》属性—》系统高级设置—》环境变量—》编辑Path变量,将Android platform-tools路径添加到系统环境变量里。

 

 
技术图片
 
 使用方法:
  1. 下载adb工具包,相应的adb工具包会有很多,只要包含如图红框内三项即可使用;

    技术图片
     
     
  2.  用USB线连接手机与电脑,并确保手机打开USB调试功能。注意:若手机未连接成功打开软件后会显示(waiting for device)如图;
     
     
    技术图片
     
     
  3.  录制过程,有两种方法。第一种方法是直接从工具包文件夹中自带的程序进入操作界面,如图即可开始操作手机APP,红色划线部分为抓取日志文档(系统默认)初始大小为0KB,会自动记录;
    技术图片
    技术图片
     
     
  4.  第二种方法是从运行中调用命令,这里要求将adb工具包尽量放在电脑磁盘根目录下(安装包名称尽量使用英文),方便调用。本文adb工具包放在D盘根目录下,可用命令cd d:adb进行调取,调取完成后输入:

    adb logcat -b main -v time>app.log       打印应用程序的log

     

    PS:1,详细相关操作命令如图示;2,划红线部分为log日志需要保存到的文档名称,初始大小为0KB。

    技术图片
    技术图片
    技术图片
  5. 操作完成后,关闭黑色命令框,保存.log文件为其他便于识别区分的名称,以备后续查看使用。

以上是关于如何抓取 android app 的 http 请求的主要内容,如果未能解决你的问题,请参考以下文章

Fiddler中如何抓取app中https(443端口)数据

抓取app数据教程–fiddler抓包数据截取-薄荷app为例

如何抓取Android系统APP运行测试日志

如何抓取android logcat日志

如何抓取安卓App Http请求的数据包

android logcat抓取app日志