20

I am developing an Android application but fed-up of performance of My emulator I do have a Android PC version installed in both VM-ware and Virtual Box

Can I use it as emulator? If so, how? How can I connect ADB to a virtual machine running PC Android?

I saw in some forum to use this but my VMs android having no specific IP.

How to i connect it??

4

5 回答 5

12

解决方案:

我强烈建议使用 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}

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

仅主机适配器设置

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

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

在这种情况下,您必须小心。

如果您使用 LAN 进行 Internet 连接,则应将 Bridge Adapter 与您的以太网卡一起使用,它将为您提供本地 IP,并且虚拟机将使用主机连接到 Internet

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

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

桥接适配器

步骤:2 与 adb 连接

检查 ip 地址只需按Alt+F1{for console Window} [切换回图形视图按Alt+F7]

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

它会显示IP地址

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

 adb connect {your ip address}

例子

亚行连接 192.168.1.51

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

adb kill-server

adb start-server 

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

adb devices
于 2013-08-14T19:24:34.100 回答
11

根据您编辑的问题,如果要将其连接到 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

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

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

于 2013-02-11T11:16:44.193 回答
1

这不是您问题的直接答案,但是您是否看到了提高模拟器性能的技巧(阅读为什么 Android 模拟器这么慢?我们如何加快 Android 模拟器的速度?

a) 使用 Intel Atom x86 而不是 ARM

b) 使用 hw.gpu.enabled

我想说这使得模拟器在性能上与真实设备相当。

更新 1

一般来说,想法是将Android PC配置为使用tcp/ip进行adb连接。您可能需要在 VMWare 或 VirtualBox 上使用网络设置。

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

没有网络连接 - VMWare Fusion 上的 Android-x86 http://lkubaski.wordpress.com/2012/08/15/running-android-on-vmware-player-with-networking-enabled/ http://www.transdroid。 org/2011/01/26/techpost-debugging-against-a-virtual-machine-android/

于 2013-02-05T21:09:21.587 回答
1
  1. 在 vmware 上安装 android x86

  2. 运行 android 终端写入命令“ifconfig eth0”

  3. windows 用户制作环境 C:\Users\user-name\AppData\Local\Android\sdk\platform-tools

  4. “adb connect IP address of the VM”:5555 现在在 vmware 上运行应用程序
于 2017-03-03T19:56:53.477 回答
-2

为了节省一些时间: http : //aztcs.org/meeting_notes/winhardsig/Android-vm/Android-VMwarePlayer-Win.pdf VMWARE 入门的好链接

在你安装的情况下在以下目录 /opt/android-sdk-linux 设置路径变量

export ANDROID_HOME=/opt/android-sdk-linux

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

执行路径后,如果您在控制台中输入“android”看到应用程序,则您的路径设置良好。

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

运行 hello world 应用程序

在 VM 中按 ALT-F1 并使用 netcfg 命令了解分配给 eth0 设备的 IP 地址。然后,您可以按 ALT-F7 返回 Android UI。然后,在您的主机 PC 中,执行 adb connect [ANDROID_X86_IP] 以将 SDK 调试器连接到您的 Android x86 VM;例如:亚行连接 192.168.1.100:5555。如果问题反弹服务 adb kill-server ;adb 启动服务器

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

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

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

我觉得避免 XAML 不太油腻 :-)

于 2014-04-02T20:28:39.670 回答