React Native ADB反向错误:多个设备

时间:2018-10-10 21:39:14

标签: android react-native adb

我正在学习本地反应。我可以使用USB成功连接我的android设备。但是当我尝试使用wifi连接它时,它给我一个错误。

$ adb kill-server      
$ adb version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as /home/subtleseeker/Android/Sdk/platform-tools/adb          
$ adb connect 172.26.40.211:8081

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 172.26.40.211:8081
$ adb devices                   
List of devices attached
172.26.40.211:8081      device

$ react-native run-android
JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
cache results.bin (/home/subtleseeker/.gradle/caches/transforms-1/metadata-1.1/results.bin) is corrupt. Discarding.

> Task :app:installDebug 
Installing APK 'app-debug.apk' on 'POCO F1 - 8.1.0' for app:debug
Installed on 1 device.

BUILD SUCCESSFUL in 31s
27 actionable tasks: 1 executed, 26 up-to-date
Running /home/subtleseeker/Android/Sdk/platform-tools/adb -s 172.26.40.211:8081 reverse tcp:8081 tcp:8081
error: more than one device/emulator
Could not run adb reverse: Command failed: /home/subtleseeker/Android/Sdk/platform-tools/adb -s 172.26.40.211:8081 reverse tcp:8081 tcp:8081
Starting the app on 172.26.40.211:8081 (/home/subtleseeker/Android/Sdk/platform-tools/adb -s 172.26.40.211:8081 shell am start -n com.awe4/com.awe4.MainActivity)...
Starting: Intent { cmp=com.awe4/.MainActivity }

在应用程序的Dev settings中,我已将Debug server host & port for device配置为计算机的IP地址为172.26.43.71:8081。从输出中还可以清楚地看到连接成功,并且安装了apk。

我看不到如何解决此错误:error: more than one device/emulator。感谢您的帮助。
注意:这个问题可能是this的重复,但没有任何答案。

3 个答案:

答案 0 :(得分:1)

当我面临与以下情况相同的问题时:

  
      
  • 通过在命令提示符下发布 adb kill-server adb start-server ,重新启动adb。
  •   
  • 禁用和重新启用手机上的USB调试如果手机仍然无法正常工作,请重新启动手机。
  •   

这些步骤已经解决了我的问题。

答案 1 :(得分:1)

当我面临与以下情况相同的问题时:

1)使用以下命令杀死您的8081端口进程:kill -9 $(lsof -t -i:8081)

2)如果要通过wifi运行,请使用adb usb重置adb连接,然后再次连接设备:adb tcpip 5555

3)启动您的npm:npm start

4)然后,您可以运行您的react native应用之后:react-native run-android

对我来说很好。

答案 2 :(得分:0)

Task manager

打开任务管理器>搜索“ qemu”>将其杀死。 我使用Android模拟器,为我工作!祝你好运:)