Andriod Studio抓取APP端HTTPS请求

一、前言

  公司APP项目需要做自动化测试,但是APP有做防抓取,无法用Fiddler或Charles进行抓包,根据接口文档一个个拼接需求太过耗时,得知Andriod Studio的Logcat可以捕获,则尝试使用Andriod Studio。

  以下为探索全过程,找了不少资料,耗时1天,仅供参考

 

二、下载安装Andriod Studio

1.下载

下载地址:http://www.android-studio.org/

 

2.安装

下载完成后双击安装即可

 

3.启动Andriod Studio

 设置Toolbar

 

 

4.配置系统变量 

 4.1 新建系统变量Andriod_HOME,值:C:\Users\admin\AppData\Local\Android\Sdk;C:\Users\admin\AppData\Local\Android\Sdk\platform-tools;

 

 4.2 修改Path变量,新增%Android_HOME%,点击确定,环境变量界面点击确定,系统属性界面点击确定

 验证是否配置成功:

打开cmd,输入adb,显示如下则表示配置成功

 

5. 配置USB Driver

新建一个项目,选中项目,点击File -> settings...

 

 

 

等待它下载安装完成后,我们点击finish。

 

 6. 更新驱动

 如果下图中红框中有黄色叹号标记,则需要更新驱动程序

更新驱动方法:右键单击设备管理器中带感叹号的“ADBInterface”,选择“更新驱动程序软件”,弹出“更新驱动程序软件”对话框,如下图所示:(若手机连接时未出现ADBInterface,可重启电脑解决)

 

 

 

 

 

 弹出“更新驱动程序警告”对话框,点击“是”,如下图:

 

 

 

 这证明了usb驱动的安装已经完成,然后重启电脑完成硬件安装。

重启后,手机重新连接电脑,打开CMD窗口,输入adb devices,显示如下则表示连接电脑成功

 

三、调出Logcat

1. 在手机中查看安卓版本,然后打开Andriod Studio->File-> Settings,下载对应的SDK,如下图

  

2. 找到你的Android -SDK目录(File->Settings->Appearance & Behavior->System Settings->Android SDK),在目录下找到tools——monitor.bat,双击运行。

 

运行monitor.bat后,稍等一下就会弹出logcat窗口,如下图:

  此时可以使用Logcat对APP进行抓包了

四、抓取对应APP的日志

获取到APP的包名,然后打开本地电脑的CMD窗口,输入:adb shell  top,显示如下:

 

 然后打开Logcat,在下图中找到对应的PID,右键PID,选择Filter similar messages...,弹出如下窗口,只要保留PID即可

 

 点击OK后,则创建过滤规则成功,可以看查看这个APP对应的所有日志

 

 

 

遇到的问题:

1.手机能被win10系统识别,但无法被Andriod Studio识别

查看手机的Vender ID和product ID

vendor ID: 厂商标识
product ID:产品标识

 

下载安装adbdriver,检测ADBDriver是否正常,显示如下图则表示正常

如果显示下图,则表示ADB驱动没有正常安装,点击Install重新安装即可

 

 

 

 2.找不到Logcat,网络上有资料显示Logcat可以从下图中打开Logcat,但是3.1之后已经不能从此处打开了,想要打开Logcat,需要进入SDK文件目录->tools,运行monitor.bat即可

 

posted @ 2021-02-26 16:16  寒冰宇若  阅读(1261)  评论(0编辑  收藏  举报