android-studio - 如何在 android studio 中设置 2 个 android 模拟器来测试反应原生应用程序
问题描述
我为反应原生 0.59 应用程序测试添加了另外一个 android 模拟器。我能够启动 2 个模拟器。该adb devices
命令具有以下输出:
List of devices attached
emulator-5554 device
emulator-5556 device
当有一个模拟器时,我在 cmd 终端上使用来做react-native run-android
,另一个在做react-native log-android
。后端服务器在同一台 PC 上运行。这是android studio中的虚拟设备:
我想做的是同时启动代表 2 个用户的 2 个应用程序连接到后端进行测试。当 2 个模拟器正在运行并且应用程序的加载非常慢时,我尝试启动一个应用程序。似乎需要在 2 个不同的端口上启动 2 个应用程序,而我在网上找到的解决方案似乎在这里不起作用。react-native log-android
遇到 2 个模拟器时也会抛出错误。
解决方案
尝试运行metro-bundler
at 2 个不同的端口。在您的项目根目录中打开一个终端并使用以下默认命令,
react-native start
这会在默认端口 8081 启动一台服务器。
在另一个终端运行
react-native start --port=9090
这将在端口 9090 启动另一台服务器
现在在第三个终端运行
react-native run-android
这将在两个正在运行的模拟器中以默认端口编译并启动应用程序。
当应用程序正常启动时,选择一个模拟器并使用Ctrl+M
.
单击底部的开发设置按钮。
单击设备按钮的调试服务器主机和端口。
输入 localhost:9090 或 ip_address:9090 并点击 OK 按钮
重新加载应用程序,它将从您react-native server
在 9090 端口运行的 js 包中获取
推荐阅读
- sharepoint - Sharepoint Online 突出显示的内容 Web 部件 - 显示文件子文件夹 CAML 查询
- r - R - 如何将多个 MLE 输出打印为数据框
- git - 从 Github.com 推送代码到本地服务器
- azure-logic-apps - 逻辑应用程序 - 通过 HTTP 发布大型消息的最简单方法
- postgresql - Postgresql-查找重复行详细信息
- r - 求解 R 中的一阶线性方程
- javascript - 使用时刻更改日期格式
- javascript - 如何根据标准将一组对象映射到另一个对象?
- html - 使用具有最大宽度的 React 创建一个图像库,一旦屏幕宽度小于最大宽度,它就会变小
- spring - Spring Boot JSON 配置返回 null