使用虚拟机如VMWare / VirtualBox进行debugging?

我正在开发一个Android应用程序,但厌倦了My emulator的性能My emulator有一个安装在VM-ware和Virtual BoxAndroid PC version

我可以使用它作为模拟器吗? 如果是这样,怎么样? 如何将ADB连接到运行PC Android的虚拟机

我看到在一些论坛使用这个,但我的虚拟机 android没有特定的IP。

我如何连接它?

Solutions Collecting From Web of "使用虚拟机如VMWare / VirtualBox进行debugging?"

解:

我强烈推荐使用Android x86,比使用Android x86 4.2的Android模拟器快许多倍,您可以安装和使用任何应用程序,并使用“Google play”与您的帐户同步,就像使用平板电脑一样

使用最新的Android X86 4.2 Jelly Bean和Virtual Box

我发现不同的方式来连接Internet和adb

步骤:1select适配器

情况1:只有Internet {NAT适配器}

最简单的解决scheme就是使用NAT适配器,如果主机连接到互联网,将直接连接到互联网,但是您将无法使用此设置获得adb连接。这里您将获得公共IP,因此无法连接到主机

NAT适配器

情况2:只有adb {主机专用适配器}

最简单的解决scheme就是使用主机适配器

仅主机适配器设置

注意:由于DHCP服务器设置的原因,默认的“仅限主机”适配器可能无法工作,可以为现有适配器()创build新的HostOnlyAdapter或运行DHCP server

案例3:对于adb和Internet {Bridge Adapter}

在这种情况下你必须小心。

如果您正在使用LAN连接互联网,您应该使用网桥适配器与您的以太网卡,它会给你本地IP和虚拟机将连接到互联网使用主机

或者,如果您使用Wifi,只需selectWifi适配器即可

对于其他types的连接,你应该以同样的方式进行

桥接适配器

步骤:2与adb连接

检查IP地址只需按下Alt + F1 {用于控制台窗口} [切换回graphics视图按下Alt + F7 ]

你会看到控制台窗口typesnetcfg

它会显示IP地址

现在转到你主机运行命令提示符移动到adb目录types

  adb connect {your ip address} 

adb connect 192.168.1.51

注意:如果adb没有运行或者响应,你可以按照以下步骤操作

 adb kill-server adb start-server 

您可以检查连接到adb的设备

 adb devices 

根据你编辑的问题,如果你想连接到亚行,你需要检查虚拟机的IP是什么:假设你使用VMWare的播放器;

在虚拟机中打ALT-F1并使用netcfg命令知道给你的eth0设备的IP地址。 然后,您可以按ALT-F7返回到Android用户界面。

然后,在您的主机PC上,执行adb connect [ANDROID_X86_IP]将SDKdebugging器连接到您的Android x86 VM; 例如: adb connect 192.168.1.100:5555

然后,您应该看到连接的设备列表,然后启用它进行debugging。

ADB通常位于您的计算机中,位于您的用户文件夹的子文件夹中:android-sdks / platform-tools。 build议将它添加到您的path,以便您可以在任何地方使用terminal访问它。

我个人在〜/ .bash_profile中使用它

 #add Android platform-tools directory PATH=~/android-sdks/platform-tools:$PATH export PATH 

如果ADB第一次失败,你可以试试adb kill-server ; adb start-server adb kill-server ; adb start-server重置ADB。

如果您想进一步阅读,请查阅AndroidX86网站: http ://www.android-x86.org/documents/debug-howto

它也有很多图片,可以从这个链接下载: http : //www.android-x86.org/download

这不是你的问题的直接答案,但你有看到提高模拟器性能的技巧(阅读为什么Android模拟器如此之慢?我们如何加快Android模拟器? )

a)使用Intel Atom x86而不是ARM

b)使用hw.gpu.enabled

我会说这使得仿真器在性能上与真实设备相当。

更新1

一般来说,这个想法是configurationAndroid PC使用tcp / ip进行adb连接。 您可能需要在VMWare或VirtualBox上进行networking设置。

有用的链接(试图完成你想要的

没有networking连接 – VMWare Fusion上的Android-x86 http://lkubaski.wordpress.com/2012/08/15/running-android-on-vmware-player-with-networking-enabled/ http://www.transdroid。组织/ 2011/1月26日/ techpostdebugging抵-A-虚拟机机器人/

  1. 在vmware上安装android x86

  2. 运行androidterminal写命令“ifconfig eth0”

  3. Windows用户使环境C:\用户\用户名\应用程序数据\本地\ Android \ SDK \平台工具

  4. “adb连接虚拟机的IP地址”:5555现在在vmware上运行应用程序

要节省一些时间: http : //aztcs.org/meeting_notes/winhardsig/Android-vm/Android-VMwarePlayer-Win.pdf良好的链接在VMWARE开始

在你安装在以下目录的情况下/ opt / android-sdk-linux设置pathvariables

 export ANDROID_HOME=/opt/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

如果你看到应用程序在控制台input“android”,你的path设置是好的,然后执行path。

创build一个hello world应用程序 (如果您有问题,请在这里正确安装sdk)

运行hello world应用程序

在虚拟机中打ALT-F1并使用netcfg命令知道给你的eth0设备的IP地址。 然后,您可以按ALT-F7返回到Android用户界面。 然后,在您的主机PC上,执行adb connect [ANDROID_X86_IP]将SDKdebugging器连接到您的Android x86 VM; 例如:adb connect 192.168.1.100:5555。 如果问题反弹了服务adb kill-server; adb start-server

在控制台更改目录到/ android-sdks / platform-tools然后键入

./adb connect 192.168.1.100(注意192.168.1.100是必需的,它默认为端口5555)

我必须使用./adb前缀,然后configurationVMWARE实例。

我觉得避免使用XAML来避免油腻感:-)