Mac使用安卓模拟器抓包
痛点
因公司发的安卓测试机性能堪忧,加上采购周期又长,导致接口这边想要自测的时候总是因为测试机卡顿亦或是其他测试机的问题,从而会比较浪费时间
选型
蓝叠(BlueStacks)

因为主流的mac用的安卓模拟器比如MUMU模拟器,基本都要收费
于是本文主要使用蓝叠(BlueStacks)这款免费的mac上使用的安卓模拟器进行抓包
Charles

因为公司大部分项目都使用Charles进行抓包,所以本文也采用Charles进行抓包设置教程
具体教程
包必须是要debug版本的包才可以抓
Charles的安装与初始化
搬运自:https://zhuanlan.zhihu.com/p/26182135
下载
关闭 VPN/代理
为了正常使用 Charles,请关闭自己的 VPN 或者其他代理设置。
基本配置
抓取http包


蓝叠配置安装与配置网络代理
蓝叠没有办法像一般的模拟器一样配置网络,需要安装adb连接蓝叠去配置
蓝叠下载
地址: https://www.bluestacks.com/mac
ADB安装
需要先安装好homebrew
brew install android-platform-tools --cask
检测是否正常安装
adb --version
adb连接蓝叠设置网络代理
搬运自:蓝叠adb连接并配置网络代理

连接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应该会弹出一个界面告诉你有个设备走网络代理了,需要你同意
最终效果
因为涉及到公司信息这里就不方便展示了~

浙公网安备 33010602011771号