我希望能同时在至少两个Android模拟器上测试我的应用。我可以启动两个模拟器,但不知道如何使用ADB在两个模拟器上react-native run-android
来运行我的应用。如果可能的话,在测试我的应用时,我还想能够在每个模拟器上运行react-native log-android
。
有没有办法这样做?
我希望能同时在至少两个Android模拟器上测试我的应用。我可以启动两个模拟器,但不知道如何使用ADB在两个模拟器上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 )
为了在多个模拟器上运行您的React应用程序,只需像平常一样启动2个模拟器,然后使用命令react-native run-android
。
如果需要,您甚至可以指定任何端口号,如react-native run-android --port 8084
。您的应用程序将同时在这两个模拟器上启动。:)
emulator -avd Nexus_S_API_28
2. 启动第二个模拟器,例如
emulator -avd Nexus_S_API_28_2
3. 以通常使用的方式启动React-Native(不指定任何端口)。
react-native run-android
这将把代码副本发送到两台设备。但是,每个设备都在与其他设备隔离的环境中运行其副本。