调试使用虚拟机,例如像VMWare / VirtualBox的?调试使用虚拟机,例如像VMWare

2019-05-14 08:32发布

我正在开发一个Android应用程序,但的性能受够了My emulator我有一个Android PC version同时安装在VM用品及Virtual Box

我可以用它作为模拟器? 如果是这样,怎么样? 我怎样才能连接亚行运行PC Android的虚拟机?

我在一些论坛使用此看到了,但没有具体的IP我的虚拟机的Android。

如何我将它连接?

Answer 1:

Solution:

I would highly recommend to use Android x86 coz it many many times faster than Android emulator with Android x86 4.2 you can install and use any application with this and use "Google play" synch with your account as you do it with tablet

Working with latest Android X86 4.2 Jelly Bean and Virtual Box

I have found Different ways to connect with Internet and adb

Step: 1 Selection of Adapters

CASE 1: Only Internet {NAT Adapter}

The easiest solution is just use NAT adapter that will directly connect you to internet if host is connected to internet but you won't get the adb connection with this setup Here you will get Public ip so you can't connect to Host computer

Case 2: Only adb {Host Only Adapter}

The easiest solution is just use Host Only Adapter

Note: The default Host Only adapter may not work due to DHCP server settings either create new HostOnlyAdapter or run DHCP server for existing Adapter()

Case 3: For both adb and Internet {Bridge Adapter}

You will have to take care in this case.

If you are using LAN for internet connection you shall use Bridge Adapter with your Ethernet card it will give you local ip and Virtual Machine will connect to Internet using host machine

Alternatively if you are with Wifi just do the same by selecting the Wifi adapter

For other type of connection you shall go with the same way

Step: 2 Connection with adb

to check the ip Address just press Alt+F1 {for console Window} [To switch back to Graphics view press Alt+F7 ]

you will see the console window type netcfg

it will show the ip address

Now move on to you host run command prompt move to adb directory type

 adb connect {your ip address}

Example

adb connect 192.168.1.51

Note: if adb is not running or responding you can do following

adb kill-server

adb start-server 

you can check devices connected to adb

adb devices


Answer 2:

根据你的编辑的问题,如果你想将它连接到亚行,你需要检查哪些虚拟机的IP是:假设你使用VMware的球员;

按下Alt-F1在虚拟机和使用ifconfig命令知道给你的网络设备(通常是IP地址eth0 )。 然后,你可以打ALT-F7回到了Android UI。

然后,在你的PC主机,执行adb connect [ANDROID_X86_IP]到SDK调试器连接到你的Android x86的虚拟机; 例如: adb connect 192.168.1.100:5555

然后,您应该看到连接设备的列表,然后将启用用于调试。

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

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

如果亚行未能在第一时间,你可以尝试adb kill-server ; adb start-server adb kill-server ; adb start-server重置ADB。

如果您想进一步阅读,检查出的Android-x86的网站 。 它也有可用于很多光盘映像文件的下载 。



Answer 3:

这是不是直接回答你的问题,但你看到的技巧来提高模拟器的性能(读取为什么Android模拟器这么慢?我们如何可以加快Android模拟器? )

a)使用的英特尔Atom的x86,而不是ARM的

b)利用hw.gpu.enabled

我想说,这使得仿真器在性能上相当媲美真实设备。

更新1

一般来说,这个想法是配置的Android PC使用的TCP / IP连接ADB。 您可能需要玩弄在VMWare或VirtualBox的网络设置。

相关链接(这尽力去完成你想要什么

无网络连接-在VMware Fusion的Android的86 http://lkubaski.wordpress.com/2012/08/15/running-android-on-vmware-player-with-networking-enabled/ HTTP://www.transdroid。组织/ 2011/1月26日/ techpost调试抵-A-虚拟机机器人/



Answer 4:

  1. 安装在VMware的android 86

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

  3. Windows用户环境使C:\用户\用户名\ AppData的\本地\ Android的\ SDK \平台工具

  4. “亚行连接的虚拟机的IP地址”:5555现在运行在VMware上的应用


Answer 5:

为了节省时间: 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

在控制台中,如果你看到输入“机器人”的应用程序执行路径后您的路径设置为好。

创建一个Hello World应用程序 (获得安装SDK正确这里,如果您有任何疑问)

运行Hello World应用程序

按下Alt-F1的VM,使用加上netcfg命令知道给你的eth0设备的IP地址。 然后,你可以打ALT-F7回到了Android UI。 然后,在你的PC主机,执行ADB连接[ANDROID_X86_IP]将SDK调试器连接到你的Android x86的虚拟机; 例如:ADB连接192.168.1.100:5555。 如果问题反弹的服务ADB杀死服务器; 亚行启动服务器

在控制台目录更改为/ Android的软件开发工具包/平台的工具,然后键入

./adb连接192.168.1.100(注意是192.168.1.100是什么,需要它默认端口5555)

我只好用./adb前缀,然后我配置VMWARE实例。

我觉得配发少油腻,避免XAML :-)



文章来源: Debugging using a virtual machine like VMWare/VirtualBox?