我想同时在至少 2 个 Android 模拟器上测试我的应用程序。我可以启动 2 个模拟器,但似乎无法找到如何使用 ADB 在 2 个模拟器上
react-native run-android
我的应用程序。如果可能的话,我还希望能够在测试我的应用程序时在每一个上运行 react-native log-android
。
有办法做到吗?
您只能在不同的端口上执行此操作。因为一个端口,一个监听器:/
解决:
react-native start --port 9988
./emulator -port 9988 -avd devicename1
react-native start --port 9999
./emulator -port 9999 -avd devicename2
运行模拟器之前,可以在终端中写入,然后运行:
function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }
第一个模拟器是 react .
emulator -port 9988 @react
react-native run-android ( automaticaly detect emulator )
第二个模拟器是 r .
emulator -port 8081 @r
react-native run-android (automaticaly detect emulator )
@Burhan Yılmaz 接受的答案对我不起作用。这可能是由于相关软件的新更新和开发所致。以下步骤演示了对我有用的方法。
启动第一个模拟器,例如
emulator -avd Nexus_S_API_28
启动第二个模拟器,例如
emulator -avd Nexus_S_API_28_2
以与您通常使用的方式相同的方式启动 React-Native(不指定任何端口。)
react-native run-android
这会将代码的副本发送到两个设备。但是,每个设备都独立于其他设备运行其副本。
环境详情: