多个设备/模拟器在本机启动时反应本机错误

时间:2017-11-12 11:52:38

标签: android react-native genymotion

我开始使用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中杀死所有设备?

8 个答案:

答案 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)

打开TaskManager搜索adb.exe,然后关闭它,回到控制台再按一次,它将起作用

exp

答案 5 :(得分:1)

如果您不确定该怎么做,则:

  1. 断开可能与计算机连接的任何电话。

  2. 关闭所有应用程序并重新启动计算机。

  3. 重启后,仅从android studio打开一个模拟器。如果在真实设备上运行,则仅连接一台设备(然后关闭仿真器)。

显示错误是因为捆绑程序检测到多个通过ADB连接的设备/仿真器。

**扫描QR代码以在多个设备上同时运行您的应用。

答案 6 :(得分:0)

如果有人偶然发现了这个问题..您也可以使用
react-native run-android --deviceId=<deviceId where you want to run your app>

答案 7 :(得分:0)

如果您在停止单个仿真器时遇到麻烦,adb kill-server可以完全可靠地停止所有仿真器。