我正在 android studio 上对 flutter 进行编程,但是为了运行我的应用程序,我需要一个虚拟设备来连接。 Android Studio 找不到我的虚拟设备(Memu play),任何人都可以帮助我解决这个问题。
首先打开android studio和memu play。
一段时间后,如果检测到 memu play 实例,您就可以使用它,否则转到 memu play 快捷方式文件位置并通过在路径所在的栏中键入 cmd 打开命令提示符。
打开后,输入以下命令: adb 连接本地主机:21503
输入命令后等待5秒,Android Studio将检测到该实例。
注意:在工作完成之前,不要关闭 cmd 窗口和 memu 实例。
如果您使用的是 BlueStacks,请转到 BlueStacks 实例设置,然后转到首选项,然后勾选“启用 android 调试桥”选项,并在启用 adb 后重新启动 android studio。
2023 年工作解决方案
我必须将 Memu 模拟器与我的 contabo 虚拟机上的 Android studio 连接起来。我尝试了不同的端口进行连接,但像 21503 这样的端口对我来说不起作用。
键入
adb devices
(获取使用 IP 地址和端口运行的模拟器列表)
使用命令
adb connect IP_ADDRESS:PORT_NUMBER
(将从上面的命令获取IP和端口,这会将您的adb/模拟器与Android studio连接,您可以运行该应用程序)
或者,您也可以按照此顺序尝试不同的端口。
第一个门从21503开始
每个端口增加 10 后的值。
因此,对于这四种情况,端口值将是:
21503
21513
21523
21533
还有这样的……
打开任务管理器
转到详细信息选项卡
找到“adb.exe”并右键单击它并选择结束任务
打开 YOUR_SDK_DIRECTORY\platform-tools 文件夹,然后在地址栏上键入“cmd”以打开此路径的 cmd 窗口
输入“adb start-server”再次启动adb服务器
在桌面启动 MEmu 模拟器
返回任务管理器中的详细信息选项卡并记下与“MEmuHeadless.exe”相关的PID
要查找 MEmuHeadless.exe 使用的端口,请在打开的 cmd 窗口中写入以下命令,并替换记下的 PID 而不是 PID:
netstat -ano |查找str PID
注意:您应该找到类似这样的行 运行命令的结果是“TCP 127.0.0.1:21503 127.0.0.1:18194 ESTABLISHED 20200”
9.启动Android Studio
在打开的cmd窗口中编写以下代码将adb连接到MEmu模拟器:
adb 连接本地主机:21503
注意:如果 adb.exe 运行没有任何问题,默认情况下 MEmu 模拟器在 21503 端口上运行,因此您可以简单地执行此操作
打开 YOUR_SDK_DIRECTORY\platform-tools 文件夹,然后在地址栏上键入“cmd”以打开该路径的 cmd 窗口,然后写入以下命令:
adb connect localhost:21503