从Android工作室测试Virtual Box上的Android应用程序

问题描述 投票:6回答:4

我有一个非常具体的问题。我正在尝试与我的一位朋友一起创建一个用于教育目的的Android应用程序。问题是,我的处理器不支持VT-x,这对于使用AVD至关重要,而我的Android手机已经相当老了,所以它实际上并不需要太多。

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

问题在于,与实际的Android设备和AVD不同,VirtualBox Android VM并不具备与Android Studio连接以测试每个新应用版本的明显方式。

所以,我要求的就是:一种立即测试我在Android Studio中编写的应用程序的方法,我已在VirtualBox上创建,包括任何可以让我立即在VM上测试应用程序的变通方法,除了找到让adb使用它的方法。

android virtualbox
4个回答
5
投票

现在,虚拟机不能满足您的需求。

这里有一些替代品,

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

另一种选择是adb over wifi,它可以让你使用你的手机而无需执行dropbox步骤http://forum.xda-developers.com/showthread.php?t=1685736。为了实现这个目的,你需要root。


13
投票

我觉得我在这一点上有点晚了,但我明白了。我正在使用Windows 8,在VirtualBox上运行Android x86(4.4 r1)。

1.设置仅限主机的适配器,以便VM可以访问您的网络;您只能在Android图像关闭时进行设置。基本上只需进入您的设置,单击“网络”,然后在标记为“附加到”的下拉列表中选择“仅主机适配器”。对于适配器类型,请选择PCnet-FAST III。选中Cable Connected旁边的框(如果尚未连接)。

2.通过选择不同的Adapter选项卡设置NAT Adapter,并选择Attached选择NAT。对于适配器类型,再次选择PCnet-FAST III。选中Cable Connected旁边的框(如果尚未连接)。

3.启动开发者模式,启动Android映像,然后转到设置>关于手机/平板电脑>内部版本号。单击Build Number 7次。您应该会看到一个弹出窗口,告诉您需要多少次单击才能进入开发人员模式。感谢RMP PianoTuning的答案如下

4.进入设置>关于手机/平板电脑>状态>,然后向下滚动直至找到本地IP地址,获取虚拟Android的IP地址。记住这个数字,下一步就需要它。

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

连接到(IP地址)

你准备摇滚!当您在Android Studio中运行应用程序时,您的虚拟Android应该显示为Innotek GmbH VirtualBox,或类似的东西。选择那只小狗,享受你的新的,易于测试的模拟器。它甚至兼容蓝牙! (但这就是整个'其他故事......谷歌吧)


2
投票

我能够遵循OMiKeY步骤,让我的应用程序在VirtualBox中运行,他遗漏的部分:

在Android模拟设备中,您必须启用开发人员模式。转到“设置” - >关于手机/平板电脑 - >内部版本号。点击Build Number 7次。对我来说,我弹出来告诉我需要多少次点击才能进入开发者模式。

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


1
投票

这是它对我有用的方式。

  1. 我只是将带有USB的Android手机连接到我的主机(Windows 10)。
  2. 然后确保在来宾操作系统(VirtualBox 6.0中的ubuntu桌面18.04)中找到USB电话。 (VirtualbBox app:Devices> USB>检查我手机对应的USB)。一旦它被ubuntu识别,桌面屏幕上就会出现一个电话图标。
  3. 接下来,我启动android studio(v3.3.2);完成后,从终端窗口(Android工作室:查看>工具窗口>终端),我输入:adb devices,列出连接的设备,我的手机在列表中。
  4. 现在我运行应用程序进行测试(监控我的手机并确认是否有提示)......并且应用程序显示在我的手机上。希望这对其他人有帮助。
© www.soinside.com 2019 - 2024. All rights reserved.