前言

在使用 BlueStacks 5 安卓模拟器时,我们可能需利用其访问特定网络环境下的内容。以下为教程。
注意,本教程仅针对 Windows操作系统 ,请知悉。


正文

打开 BlueStacks 的ADB调试开关

  • 打开 BlueStacks 5,点击右上角的齿轮图标进入 设置

  • 切换到 高级 选项卡

  • 找到 Android 调试(ADB) 选项,将其打开

  • 点击 保存更改

具体流程
具体流程

如果你已经下载过 Android Platform-Tools 或类似工具并配置环境变量,可直接使用如下命令:

1
adb connect 127.0.0.1:5555

若不曾安装,可以使用BlueStacks自带的HD-Adb.exe。BlueStacks 5 安装目录下自带了一个 HD-Adb.exe 文件,它的功能与标准 adb 一致,具体见下文。

已经安装并且能成功执行连接命令的,可在右侧 目录 中跳转到 设置代理 部分。


定位到 BlueStacks 安装目录

  • 在命令提示符(CMD)中进入 BlueStacks 的安装目录,默认路径为:C:\Program Files\BlueStacks_nxt(或您的安装目录)

如果您不确定,可以右键BlueStacks 5并点击“打开文件所在位置”来查看!

示例
示例

因此在CMD中输入:

1
cd C:\Program Files\BlueStacks_nxt

再次提醒,如果你将 BlueStacks 安装到了其它地方,请替换为实际路径


连接模拟器 ADB 端口

使用 HD-Adb 连接模拟器:

1
.\HD-Adb connect 127.0.0.1:5555

看到如下输出表示连接成功:

1
2
3
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 127.0.0.1:5555

另外,如果 5555 端口连接失败,可以尝试 5554 或 5556。端口号也可以在 C:\ProgramData\BlueStacks_nxt\bluestacks.conf 文件中搜索 adb_port 来查看当前实际使用的端口。


设置代理

连接后执行设置命令:

1
.\HD-Adb shell settings put global http_proxy 代理IP地址:端口号

可能会遇到以下错误:

1
error: more than one device/emulator

这是因为电脑上连接了多个设备(可能是多个模拟器实例或其他安卓设备),系统不知道该给哪一个设置代理。

解决办法为,先查看当前连接的设备列表:

1
.\HD-Adb devices

有可能会输出如下的信息:

1
2
3
List of devices attached
127.0.0.1:5555 device
emulator-5554 device

然后使用 -s 参数指定设备 ID 进行操作:

1
.\HD-Adb -s 127.0.0.1:5555 shell settings put global http_proxy 代理IP地址:端口号

验证代理设置

执行以下命令查看当前代理配置:

1
.\HD-Adb -s 127.0.0.1:5555 shell settings get global http_proxy

如果返回你设置的代理地址,说明设置成功。


清除代理(可选)

未来如果你不想使用或想更换代理,可以使用以下命令:

1
.\HD-Adb -s 设备ID shell settings put global http_proxy :0

之后重复执行一次上文的操作即可


结尾

虽然感觉这篇教程好像有点小众(doge,但还是写了
放假这几天有点无聊……