React Native adb反向代理错误:多个设备

3

我正在学习React Native。我成功使用USB连接我的安卓设备。但是当我尝试使用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。希望有所帮助。
注意:这个问题可能是一个重复的问题(链接至英文网站),但它没有任何答案。
3个回答

4

当我面临与以下情况相同的问题时,我会按照以下步骤操作:

  • 在命令提示符中输入adb kill-server,接着输入adb start-server,重启adb。
  • 在手机上禁用并重新启用USB调试功能,如果还是不行就重启手机。

通过这些步骤,我的问题得到了解决。


2
当我遇到相同的问题时,我会按照以下步骤操作:
1)使用以下命令关闭8081端口的进程:kill -9 $(lsof -t -i:8081) 2)重置adb连接:adb usb。如果您想通过wifi运行,则重新连接设备:adb tcpip 5555 3)启动npm:npm start 4)然后可以运行React Native应用程序:react-native run-android 这对我很有效。原始答案是"最初的回答"。

这个没有起作用。在这些步骤之后,问题仍然与问题描述中相同。 - Arnold Schrijver
然后你需要进行端口研发,因为这是一个与端口有关的问题,所以在使用另一个端口之前,你需要先释放一个端口。 - Brijesh Goswami

1

Task Manager

打开任务管理器 > 搜索 "qemu" > 结束它。我使用 Android 模拟器,对我有用!祝你好运 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接