使用虚拟盒从运行在windows 8来宾系统中的ADT连接到物理Android设备

使用虚拟盒从运行在windows 8来宾系统中的ADT连接到物理Android设备,android,windows,eclipse,virtualbox,Android,Windows,Eclipse,Virtualbox,我开始从事Android开发。由于我有很多用于各种软件堆栈的开发环境,所以我使用Virtual Box为每个软件堆栈构建一个环境。因此,我有一个运行Virtual Box的Windows 8.1主机和一个为Android开发而设置的Windows 8.1来宾。(我还有其他针对Perl、Python、Visual Basic等的Windows和Linux客户机,尽管它们都没有运行) 我已经在我的来宾Windows 8.1操作系统中设置了Android ADT,并构建了hello world应用程序

我开始从事Android开发。由于我有很多用于各种软件堆栈的开发环境,所以我使用Virtual Box为每个软件堆栈构建一个环境。因此,我有一个运行Virtual Box的Windows 8.1主机和一个为Android开发而设置的Windows 8.1来宾。(我还有其他针对Perl、Python、Visual Basic等的Windows和Linux客户机,尽管它们都没有运行)

我已经在我的来宾Windows 8.1操作系统中设置了Android ADT,并构建了hello world应用程序。我想在我的设备(索尼Xperia)上运行该应用程序

在主机中,我使用虚拟盒为我的开发虚拟机的索尼设备设置了一个USB过滤器

我断开了设备

我启动Windows 8.1开发虚拟机

我将设备插入USB端口,它显示在Windows8.1开发虚拟机中。我可以导航到文件夹并查看数据等

我启动eclipse的ADT版本。我运行调试器,但它看不到物理设备,并询问是否要使用模拟器。我尝试在VM中运行ADB,但它也看不到设备


我需要做什么才能使物理设备显示在ADT上

出于好奇,为什么你想在虚拟机上而不是在主机操作系统上运行Android工具和Eclipse?正如我试图弄清楚的,我有很多用于各种事情的开发环境。我更喜欢在他们自己的虚拟机中运行它们,因为这样我就有了一个带有操作系统的虚拟机,我使用的工具,并且不存在来自其他堆栈的冲突或问题。我可以尊重这一点。Android/Eclipse的好处在于,这些工具可以简单地复制到一个独立的目录中,而无需回避设置。卸载只是删除adt bundle xxx目录。但要解决您最初的问题。您是否在主机操作系统和来宾虚拟机上都安装了设备驱动程序?我不确定索尼设备需要什么驱动程序,但如果你没有安装任何东西,谷歌USB驱动程序很有可能工作。您可以从Android SDK管理器下载它,并通过控制面板->设备管理器->右键单击设备->更新驱动程序软件进行安装。我怀疑该驱动程序需要同时安装在主机和客户操作系统上。结果证明,当我将手机插入USB时,它是为手机安装的通用USB驱动程序。当我在companion应用程序中下载官方驱动程序时,eclipse可以看到手机。谢谢你的帮助!!!!