Loading

Mac使用安卓模拟器抓包

痛点

因公司发的安卓测试机性能堪忧,加上采购周期又长,导致接口这边想要自测的时候总是因为测试机卡顿亦或是其他测试机的问题,从而会比较浪费时间

选型

蓝叠(BlueStacks)

image

因为主流的mac用的安卓模拟器比如MUMU模拟器,基本都要收费

于是本文主要使用蓝叠(BlueStacks)这款免费的mac上使用的安卓模拟器进行抓包

Charles

image

因为公司大部分项目都使用Charles进行抓包,所以本文也采用Charles进行抓包设置教程

具体教程

包必须是要debug版本的包才可以抓

Charles的安装与初始化

搬运自:https://zhuanlan.zhihu.com/p/26182135

下载

官网下载地址

关闭 VPN/代理

为了正常使用 Charles,请关闭自己的 VPN 或者其他代理设置。

基本配置

抓取http包

image

image

蓝叠配置安装与配置网络代理

蓝叠没有办法像一般的模拟器一样配置网络,需要安装adb连接蓝叠去配置

蓝叠下载

地址: https://www.bluestacks.com/mac

ADB安装

搬运自:https://zhuanlan.zhihu.com/p/662190715

需要先安装好homebrew

brew install android-platform-tools --cask

检测是否正常安装

adb --version

adb连接蓝叠设置网络代理

搬运自:蓝叠adb连接并配置网络代理

image

连接ADB到蓝叠

启动模拟器后,在命令提示符(cmd)中输入以下命令连接ADB:

adb connect localhost:[port]

替换 [port] 为前面记下的端口号(上图是5555)

连接成功后,使用以下命令查看连接状态:

adb devices

使用以下命令进入设备的ADB环境:

adb -s localhost:[port] shell

配置网络代理

连接成功后,可以通过ADB命令配置网络代理

修改为指定代理

使用以下命令配置代理 [ip]是你本地的ip,[port]是你本地Charles的端口

settings put global http_proxy [ip]:[port]

这步成功之后Charles应该会弹出一个界面告诉你有个设备走网络代理了,需要你同意

最终效果

因为涉及到公司信息这里就不方便展示了~

posted @ 2025-08-19 12:14  ViKyanite  阅读(352)  评论(2)    收藏  举报