几行CMD命令教会你如何给BlueStacks 5 设置代理
前言
在使用 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 | * daemon not running. starting it now on port 5037 * |
另外,如果 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 | List of devices attached |
然后使用 -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,但还是写了
放假这几天有点无聊……
