我开始使用Genymotion,然后通过VS Code在我的反应原生项目上npm start
。我收到了这条消息:
>Press a to open android device or Emulator
>Press q to display QrCode
.
.
所以我按了一下,但我得到了这个错误:
运行adb时出错:多个设备/模拟器
我该如何解决这个问题?我尝试adb devices
查看我的设备,我看到了这个列表:
emulator-5562 host
emulator-5560 host
emulator-5558 host
192.168.X.X device
我的操作系统是Windows 10.我甚至无法启动我的反应原生hellow-world
编辑: 我开启了我的系统,并在第二天完成了所有工作。为什么?我通过此命令再次检查设备:adb devices
这次列表只包含一个设备:192.168.X.X device
所以我们必须只有一个设备作为模拟器但是!!我如何在adb中杀死所有设备?
答案 0 :(得分:3)
这件事发生在我身上,尽管我只运行了一个Genymotion模拟器。问题是我正在用笔记本电脑给手机充电,并且启用了USB调试功能。禁用手机中的USB调试可解决此问题。
答案 1 :(得分:2)
打开您的任务管理器,然后在后台进程中完成adb进程。
答案 2 :(得分:1)
停止所有打开的设备,模拟器。 转到Android Studio>工具> AVD经理>并单击最右侧的下拉菜单>单击停止。停止所有设备。 $ adb devices 应该只显示一个设备连接。 (特别是在真实设备而不是模拟器上运行时) 关闭AVD管理器。 几乎不需要任何设置。
答案 3 :(得分:1)
Expo XDE for React Native应用程序出现相同错误。
为手机充电时尝试在测试设备上进行部署。
解决方案:在第二部手机上禁用debug usb
可解决问题(如错误日志所示)
答案 4 :(得分:1)
答案 5 :(得分:1)
如果您不确定该怎么做,则:
断开可能与计算机连接的任何电话。
关闭所有应用程序并重新启动计算机。
重启后,仅从android studio打开一个模拟器。如果在真实设备上运行,则仅连接一台设备(然后关闭仿真器)。
显示错误是因为捆绑程序检测到多个通过ADB连接的设备/仿真器。
**扫描QR代码以在多个设备上同时运行您的应用。
答案 6 :(得分:0)
如果有人偶然发现了这个问题..您也可以使用
react-native run-android --deviceId=<deviceId where you want to run your app>
答案 7 :(得分:0)
如果您在停止单个仿真器时遇到麻烦,adb kill-server
可以完全可靠地停止所有仿真器。