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即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统