使用VMWare/VirtualBox等虚拟机进行调试?

Tri*_*shi 19 debugging android virtualbox virtual-machine android-emulator

我正在开发一个Android应用程序但是My emulator 我已经Android PC version安装了VM-ware和Virtual Box

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

我在一些论坛中看到使用这个但我的VMs android没有特定的IP.

我该怎么连接?

Tri*_*shi 11

解:

我强烈建议使用Android x86,因为它比使用Android x86 4.2的Android模拟器快许多倍,您可以安装和使用任何应用程序,并使用"Google play"同步与您的帐户同时使用平板电脑

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

我找到了与Internet和adb连接的不同方法

步骤:1选择适配器

案例1:仅限Internet {NAT适配器}

最简单的解决方案是使用NAT适配器,如果主机连接到互联网,将直接连接到互联网,但你不会得到这个设置的adb连接这里你将获得公共IP,所以你无法连接到主机

NAT适配器

案例2:仅限adb {仅限主机适配器}

最简单的解决方案就是使用Host Only Adapter

仅限主机适配器设置

注意:由于DHCP服务器设置创建新的HostOnlyAdapter或运行DHCP server现有的Adapter(),默认的Host Only适配器可能无法工作

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

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

如果你使用局域网进行互联网连接,你应该使用桥接适配器和你的以太网卡,它将为你提供本地IP,虚拟机将使用主机连接到互联网

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

对于其他类型的连接,您应该采用相同的方式

桥接适配器

步骤:2与adb连接

检查ip地址只需按Alt+F1{对于控制台窗口} [要切换回图形视图按Alt+F7]

您将看到控制台窗口类型netcfg

它会显示IP地址

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

 adb connect {your ip address}
Run Code Online (Sandbox Code Playgroud)

adb connect 192.168.1.51

注意:如果adb未运行或响应,您可以执行以下操作

adb kill-server

adb start-server 
Run Code Online (Sandbox Code Playgroud)

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

adb devices
Run Code Online (Sandbox Code Playgroud)


Ben*_*ein 10

根据您编辑的问题,如果您想将其连接到ADB,您需要检查VM的IP是什么:假设您使用VMWare的播放器;

点击ALT-F1虚拟机并使用该ifconfig命令了解提供给网络设备的IP地址(通常eth0).然后,您可以点击ALT-F7返回Android UI.

然后,在您的主机PC中,执行adb connect [ANDROID_X86_IP]以将SDK调试器连接到您的Android x86 VM; 例如:adb connect 192.168.1.100:5555.

然后,您应该看到已连接的设备列表,然后它将启用以进行调试.

ADB通常位于您的计算机上,位于用户文件夹的子文件夹中:~/Android/Sdk/platform-tools.建议将其添加到路径中,以便您可以随时随地使用终端访问它.我个人用这个~/.bash_profile:

#add Android platform-tools directory
PATH=~/android-sdks/platform-tools:$PATH
export PATH
Run Code Online (Sandbox Code Playgroud)

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

如果您想进一步阅读,请查看 Android-x86网站.它还有很多可供下载的光盘映像.