我又添加了一个android仿真器,用于响应本地的0.59应用程序测试。我可以启动两个仿真器。adb devices命令具有以下输出:
List of devices attached
emulator-5554 device
emulator-5556 device当有一个仿真器时,我在cmd终端上使用它来执行react-native run-android,使用另一个来执行react-native log-android。后端服务器运行在同一台PC上。下面是android中的虚拟设备:

我想做的是启动两个应用程序,代表两个用户同时连接到后端进行测试。当两个仿真器运行时,我试着启动一个应用程序,程序的加载非常慢。这款应用程序似乎需要在两个不同的端口上发布,而我在网上找到的解决方案似乎在这里行不通。同时,react-native log-android在遇到2个仿真器时会抛出错误。
发布于 2019-05-21 11:51:44
log-android来自react-native CLI,它只是使用adb logcat来显示react-native日志。
adb有一个-s参数,允许您指定模拟器序列。首先,您需要使用adb devices列出当前打开的设备。您将得到一个列表,例如:
List of devices attached
emulator-5554 device现在您可以指定特定的设备:
adb -s emulator-5554 logcat *:S ReactNative:V ReactNativeJS:V对于希望查看日志的所有正在运行的设备,您可以多次运行它。
发布于 2020-07-17 21:55:09
@NishantNiar解决方案是正确的,但是我想在这里做一些修改,首先运行我的两个不同的模拟器。然后我运行yarn start --port=9090而不是npm start --port=9090,因为它给了我一个错误。然后在另一个终端上运行npm run android,然后在默认端口8081 port上自动启动第一个模拟器,在9090 port上启动另一个模拟器。希望这能帮到你。
https://stackoverflow.com/questions/56215662
复制相似问题