如何在 aws 工作区窗口中运行反应本机应用程序
Posted
技术标签:
【中文标题】如何在 aws 工作区窗口中运行反应本机应用程序【英文标题】:how to run react native app in aws workspace windows 【发布时间】:2018-11-30 12:02:20 【问题描述】:我想知道这是否可能。 我想在 aws 工作区中运行本机应用程序。目前,当我尝试在 aws 工作区中运行 react-native run-android 时,它说它不支持模拟器,因为它需要启用英特尔硬件。而且在 aws 工作区中是不可能的。只是想知道我可以在 aws 工作区中使用任何替代模拟器来运行 React Native 应用程序。
我尝试使用 aws amplify,但它是用于身份验证目的,而不是用于在 aws windows 实例中运行 react 本机应用程序。
【问题讨论】:
你可以使用expo客户端 我是个选项? 如果你真的想在亚马逊工作区有一个模拟器,那么试试 genny 运动模拟器,但如果没有硬件加速它会很慢 感谢 varnit 的回复。我看到 genny 运动模拟器只是一个 url 打开一个模拟器。但是我实际上如何与 react native 集成。如果我输入 react native run-android 如何打开那个 genny 模拟器 您可以在 genny motion 中安装 expo 客户端以将其与 react native 集成 【参考方案1】:经过长时间的研究,我在这里列出了一些选项,可以在 EC2 机器或 Amazon 工作区上运行 react 本机应用程序。
AWS 设备农场
AWS 设备场在托管服务中测试您的应用程序与真实设备,如果预算不成问题,这是最佳选择,因为在撰写本文时,AWS 设备场是一项昂贵的服务(每分钟 0.17 美元)。
AWS Device Farms official page
Genymotion 云
Gennymotion 云是 AWS 设备场的一种更便宜的替代方案,它部署在亚马逊 ec2 上,并在 aws 市场上作为 AMI 提供。
Gennymotion cloud AMI
Rovello 系统
Rovello Systems 归 Oracle 所有,它支持嵌套虚拟化,您可以在 Ravello 中注册,然后您就可以在您的 ec2 中运行 android 模拟器。
Rovello Systems
世博客户
Expo Client 是在 android 和 ios 上测试您的 react native 应用程序的最简单方法,只需安装 expo 客户端应用程序和 cli,您就可以在真机上免费进行测试。
Expo client
远程亚行
另一种解决方法是使用远程 ADB,但是为此您必须使用有根的 android 手机,像 lineage os 这样的 rom 将这个选项作为内置选项提供。
USB 重定向
最后也是另一种解决方法是将 USB 重定向到 EC2 服务器,许多远程桌面客户端支持将 USB 重定向到远程计算机,这样您就可以将 Android 设备连接到本地计算机并将其重定向到 ec2 服务器。
如果您知道任何其他方法,请在评论框中提及,我欢迎讨论
【讨论】:
我订阅了 genymotion 云通行证。我可以在浏览器中启动模拟器。但我无法在该模拟器中运行本机应用程序。你知道如何配置 react native android 命令在 geny 运动云模拟器中运行吗? 很简单,您需要在 genny 运动模拟器上启用 adb,然后使用 adb connect 命令通过网络连接 adb,然后您就可以在模拟器上运行您的 react 本机项目以获取更多参考,您可以关注以下链接genymotion.com/help/cloud-paas/tutorial/enable-disable-adb 和facebook.github.io/react-native/docs/running-on-device 感谢 Varnit,我可以在 genymotion 中运行 react 本机应用程序。 我整天都在寻找这个答案。谢谢!以上是关于如何在 aws 工作区窗口中运行反应本机应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Haste 模块命名冲突:将本机应用程序与 AWS 服务反应(放大项目)