0.須知:我在下面的內容中,將”模擬器”與“多開”這兩個詞語混用,本質上指的內容都是當前模擬器,但是由於藍疊模擬器可以多開,導致可能同時運行很多多開的模擬器。使用adb可以一對一進行連接,多開用的是不同的adb端口。
1.打開藍疊模擬器adb調試
模擬器右上有一個倒三角▼-->設置-->引擎設置-->勾選“允許ADB連接”
可能需要重啟模擬器

2.找到打開的端口
1)打開注冊表
win+R 打開運行
輸入regedit后回車
2)定位到如下位置
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks_china_gmgr\Guests\Android_5\Network\0
需要注意,不同計算機的路徑可能不一樣,需要因地制宜。
在這里我再貼一個其他計算機上的路徑
HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks_bgp64\Guests\Android_1\Network\0
!!需要注意的是,路徑中的Android_X代表着你在創建模擬器多開的時候的編號,沒有創建多開的話應該是1。如果忘記了自己的多開編號,那么可以定位到
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks_china_gmgr\Guests\Android_5\
查看”EngineDisplayName“的值,這個就是你的多開的命名。找到需要的多開后再進入Network\0中
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
聲明:本文中有很多不嚴謹的內容,僅提供一種方法的分享。
