使用adb连接蓝叠模拟器(中国版)

0.须知:我在下面的内容中,将”模拟器”与“多开”这两个词语混用,本质上指的内容都是当前模拟器,但是由于蓝叠模拟器可以多开,导致可能同时运行很多多开的模拟器。使用adb可以一对一进行连接,多开用的是不同的adb端口。

1.打开蓝叠模拟器adb调试

  模拟器右上有一个倒三角▼-->设置-->引擎设置-->勾选“允许ADB连接”

  可能需要重启模拟器

  

2.找到打开的端口

  1)打开注册表

    win+R 打开运行

    输入regedit后回车

  2)定位到如下位置

计算机HKEY_LOCAL_MACHINESOFTWAREBlueStacks_china_gmgrGuestsAndroid_5Network0

    需要注意,不同计算机的路径可能不一样,需要因地制宜。

    在这里我再贴一个其他计算机上的路径

HKEY_LOCAL_MACHINESOFTWAREBlueStacks_bgp64GuestsAndroid_1Network0

    !!需要注意的是,路径中的Android_X代表着你在创建模拟器多开的时候的编号,没有创建多开的话应该是1。如果忘记了自己的多开编号,那么可以定位到

计算机HKEY_LOCAL_MACHINESOFTWAREBlueStacks_china_gmgrGuestsAndroid_5

    查看”EngineDisplayName“的值,这个就是你的多开的命名。找到需要的多开后再进入Network中

  3)找到”InboundRules“的值,打开它

    可以看到其中有很多端口号,一般第一个的后项就是可以用adb连接的端口

    

 3.尝试连接

   如图所示,连接成功。

4.如果上述内容无法找到端口,请尝试以下方法

  1)打开任务管理器

  2)找到模拟器(当前多开)的PID

  

   注意,当你只开一个多开时,蓝叠会有三个进程,只用名为BlueStacks Android Host的进程才是要找到,如果多开的话,会有很多同名进程。

  3)打开cmd(PowerShell)

    输入

netstat -ano|findstr "19768"

    引号内容是需要连接的模拟器的PID

  4)找到LISTENING状态的端口

  第一个(端口最小的)就是要找的端口,就是我再下图中标注的。

  

补:完成本文的操作是不需要开发人员模式的,以下内容仅提供给有需要的读者

  蓝叠模拟器实际上是有开发者模式的,需要向客服要名为“开发人员选项”的app

  在这里标注蓝叠的帮助网页:https://www.bluestacks.cn/faq.html

  里面有客服群,加群后向群主索要。

  本文的作者也是在客服的帮助下才了解如何使用adb连接蓝叠

  开发人员选项

    博客园下载链接:

    https://files.cnblogs.com/files/rogunt/kaifarenyuanxuanxiang_11.apk

    度盘链接

    链接:https://pan.baidu.com/s/1zr6aMV_JcGzf2Gx8b6qxWw
    提取码:vvjj

声明:本文中有很多不严谨的内容,仅提供一种方法的分享。

原文地址:https://www.cnblogs.com/rogunt/p/13047394.html