使用 VirtualBox 进行移动应用程序开发?

问题描述 投票:0回答:3

我一直想使用 VitualBox 进行移动应用程序开发,但我似乎无法让模拟器在已经模拟的 32 位机器中运行得足够快。

有什么办法可以解决这个问题吗?

虽然在我看来这个问题似乎没有答案,但我想我还是会问它。

附注我有一台 64 位机器。

android mobile android-emulator virtualbox
3个回答
0
投票

这应该可以解决问题:4 个(或更多)核心 CPU、充足的 RAM(>4GB)并将虚拟操作系统安装在主操作系统使用的磁盘以外的磁盘上(例如 firewire/esata 外部驱动器)。 另一种虚拟化软件可能也更快,但我不知道。


0
投票

您可以在另一台虚拟机中使用 Android 的 x86 版本,而不是当前 SDK 的模拟手臂...(有传言说谷歌无论如何都会朝这个方向发展)。上次我尝试了这个,它的启动/运行速度比在物理机器上运行的手臂模拟器快得多,但是鼠标模拟非常慢,也许他们现在已经解决了这个问题。

(您必须通过 tcp 手动或使用您自己的脚本设置 adb,以便 eclipse 或其他任何程序知道此目标)


0
投票

使用 VirtualBox 进行移动应用程序开发是希望在各种平台和设备配置上测试其应用程序的开发人员的常见做法。 ,我可以提供有关在移动应用程序开发中使用 VirtualBox 的一般答案:

VirtualBox 是一个开源虚拟化平台,为移动应用程序开发提供了多项优势:

跨平台测试:VirtualBox 允许开发人员创建具有不同操作系统和配置的虚拟机 (VM),从而更轻松地跨各种平台(例如 Android 和 iOS)测试移动应用程序。

隔离:VirtualBox 中的每个虚拟机独立运行,为应用程序测试提供隔离。这可确保一台虚拟机中的问题不会影响其他虚拟机,这对于调试和故障排除至关重要。

快照和克隆:VirtualBox支持快照,使开发人员能够保存虚拟机在不同开发阶段的状态。此功能对于为不同的测试场景创建备份点或复制环境非常有价值。

资源分配:开发人员可以为每个虚拟机分配特定的资源,例如CPU核心、RAM和存储。这种细粒度的控制可确保应用程序在测试过程中顺利运行,而不会竞争系统资源。

模拟器和仿真器:开发人员可以在虚拟机内运行移动模拟器和仿真器,以准确复制不同的移动设备配置。

跨 Android 版本测试:对于 Android 应用程序开发,VirtualBox 允许创建具有不同操作系统版本的虚拟 Android 设备,从而更轻松地测试各种 Android 设备的兼容性。

iOS 开发:虽然 macOS 对于 iOS 应用程序开发来说是必需的,但 VirtualBox 可用于在非 Apple 硬件上创建虚拟 macOS 环境,从而允许开发人员在更广泛的机器上测试 iOS 应用程序。

协作共享:虚拟机可以在团队成员之间轻松共享,方便协作开发并确保跨开发环境的一致性。

总而言之,VirtualBox 是移动应用程序开发的一个有价值的工具,为跨不同平台和配置的测试和调试提供灵活性、多功能性和成本效益。

© www.soinside.com 2019 - 2024. All rights reserved.