在 Android 工作室的 Virtual Box 上测试 android 应用

Test android app on Virtual Box from Android studio

我有一个非常具体的问题。我正在尝试与我的一个朋友一起创建一个用于教育目的的 Android 应用程序。问题是,我的处理器不支持 VT-x,这对于使用 AVD 来说是必不可少的,而且我的 Android phone 已经相当老了,所以它真的不能用太多。

因此,我想到的一个解决方案是使用 VirtualBox 创建一个 32 位 Android 虚拟机并在那里测试我的应用程序。

问题是,与实际的 Android 设备和 AVD 不同,VirtualBox Android VM 没有,据我所知,与 [= 连接的明显方式20=] 用于测试每个新应用构建的工作室。

所以,我所要求的正是:一种立即测试我在 Android Studio 中我在 VirtualBox 上创建的 Android 虚拟机中编写的应用程序的方法,包括任何有效地允许我立即在 VM 上测试应用程序的解决方法,而不是找到一种方法让 adb 使用它。

现在 virtualbox 不能满足您的需求。

这里有一些选择,

Genymotion http://www.genymotion.com/ 这是一个易于使用的 android 模拟器,我建议您研究一下。基于 virtualbox,可以轻松集成到 android studio 中。如果不是 VT-x,则需要 AMD-V proc。如果处理器不支持这些,模拟器仍然可以工作,但您的模拟设备将只能使用一个 CPU.

另一个选项是 adb over wifi,这样您就可以使用 phone 而无需执行保管箱步骤 http://forum.xda-developers.com/showthread.php?t=1685736。不过,要使其正常工作,您将需要 root。

我知道我在这方面有点晚了,但我想通了。我在 VirtualBox 上使用 Windows 8, 运行ning Android x86 (4.4 r1)。

1. 设置 Host-Only 适配器 以便 VM 可以访问您的网络;您只能在 Android 图像关闭时设置它。基本上只需进入您的设置,单击 Network,然后在标记为 [=25] 的下拉列表中单击 select Host-Only Adapter =]附于。对于 适配器类型 select PCnet-FAST III。选中 已连接电缆 旁边的框(如果尚未连接)。

2. 通过 select 不同的适配器选项卡设置 NAT 适配器 附加到 select NAT。再次为 适配器类型 select PCnet-FAST III。选中 已连接电缆 旁边的框(如果尚未连接)。

3. 通过启动 Android 图像启用开发者模式,然后转到 设置 > 关于 phone/tablet > 版本号。点击 Build Number 7 次。您应该会看到一个弹出窗口,告诉您还需要点击多少次才能进入开发者模式。 感谢 RMP PianoTuning 在下方的回答

4. 进入设置[=]获取虚拟Android的IP地址 59=] > 关于 phone/tablet > 状态 > 然后向下滚动,直到找到您的 本地 IP 地址记住这个数字,下一步需要用到它。

5. 启动 Android Studio 并进入控制台;它应该是左下角的选项之一。输入 adb connect(来自第 4 步的 IP 地址)。深吸一口气,然后按回车键。如果它说

connected to (IP address)

你准备好摇滚了!当您 运行 Android Studio 中的应用程序时,您的虚拟 Android 应该显示为 Innotek GmbH VirtualBox,或类似的东西。 Select 那只小狗,享受你新的、易于测试的模拟器。它甚至兼容蓝牙! (但这完全是另一个故事...... google 它)

我能够按照 OMiKeY 的步骤将我的应用程序安装到 VirtualBox 中 运行, 他遗漏的部分:

在您的 Android 模拟设备中,您必须启用开发者模式。 转到 'Settings' -> 关于 Phone/Tablet-> 版本号。 单击 Build Number 7 次。 对我来说,弹出窗口告诉我需要点击多少次才能进入开发者模式。

之后我重新 运行 adb connect XXX.XXX.XXX.XXX 命令

这是我的工作原理。

  1. 我只是将我的 android phone 通过 USB 连接到我的主机 (Windows 10)。

  2. 然后确保从客户机 OS(ubuntu VirtualBox 6.0 中的桌面 18.04)中找到 USB phone。 (VirtualbBox 应用程序:设备 > USB > 检查与我的 phone 对应的 USB)。一旦被 ubuntu 识别,桌面屏幕上就会出现一个 phone 图标。

  3. 接下来,我启动android studio (v3.3.2);完成后,从终端 window(Android 工作室:查看 > 工具 Windows > 终端),我输入:adb devices,它会列出连接的设备和我的 phone在名单上。

  4. 现在我 运行 应用程序进行测试(监控我的 phone 并确认是否有提示)......应用程序出现在我的 phone.希望这对其他人有帮助。

如果您运行正在Windows,请在防火墙中打开特定端口。在 VirtualBox 的 Android 安装设置 -> 网络适配器 2 选项卡 - 端口转发并使用协议 (TCP) 创建规则 - 主机 IP(你的 IP) - 主机端口(在我的例子中是 5555) - 来宾 IP(相同第 4 步 - 检查您的 IP ) - 来宾端口(我也放了 5555)。行!现在我可以 运行 我的应用程序在 VM 中。

AppData\Local\Android\Sdk\platform-tools>亚行连接 192.168.0.101 连接到 192.168.0.101:5555

运行 台设备: innotek GmbH VirtualBox

:-)