19

我開發一個Android應用程序,但的My emulator 我做性能夠了具有同時安裝在VM潔具一個Android PC versionVirtual Box使用VMWare/VirtualBox等虛擬機進行調試?

我可以用它作爲模擬器?如果是這樣,怎麼樣?如何將ADB連接到運行PC Android的虛擬機?

我在一些論壇看到使用這個,但我的虛擬機沒有具體IP的android。

如何連接?

回答

11

解決方法:

我強烈建議使用Android x86,比使用Android x86 4.2的Android模擬器快許多倍,您可以安裝和使用任何應用程序,並使用「Google Play」與您的帳戶同步,就像使用平板電腦

與工作最新的Android X86 4.2果凍豆和虛擬箱

我發現不同的方式與互聯網和亞洲開發銀行連接

步驟:適配器

殼體1種的選擇:只有互聯網{ NAT適配器}

最簡單的解決方案是使用NAT適配器,如果主機連接到互聯網,它將直接連接到互聯網,但您不會使用此設置獲得adb連接 在這裏您將獲得P ublic IP,所以你不能連接到主機計算機

NAT adapter

案例2:只有亞洲開發銀行{僅主機適配器}

最簡單的辦法是隻使用僅限於主機適配器

Host Only Adapter Settings

注意:由於DHCP服務器設置,默認的僅適用於主機的適配器可能無法創建新的HostOnlyAdapter或運行DHCP server現有適配器()

案例3:對於這兩個亞洲開發銀行和互聯網{橋適配器}

你將不得不照顧在這種情況下。

如果您使用LAN互聯網連接,您必須使用橋接適配器與以太網卡,它會給你本地IP,並使用主機

另外,如果你是與WiFi只是做虛擬機將連接到互聯網同樣選擇WiFi適配器

對於其他類型的連接,您應以同樣的方式去

Bridge Adapter

第2步:連接與亞行

檢查IP地址,只要按下Alt + F1 {控制檯窗口}要切換回圖形視圖按Alt + F7]

,你會看到控制檯窗口中鍵入netcfg中

它會顯示IP地址

現在移動到你的主機上運行命令提示符移動到ADB目錄 型

adb connect {your ip address} 

ADB連接192.168.1.51

注:如果亞行不運行或響應,你可以做以下

adb kill-server 

adb start-server 

您可以檢查連接到設備adb

adb devices 
+1

這些設置應與android x86 4.3 – 2013-08-15 07:00:00

+2

一起使用是的,它應該是類似的任何Android – Trikaldarshi

+1

它的工作,非常感謝你 – 2013-08-17 08:22:22

1

這不是直接回答你的問題,但你看到的招數,以提高仿真器的性能(讀Why is the Android emulator so slow? How can we speed up the Android emulator?

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

b)利用硬件。 gpu.enabled

我會說這使得仿真器在性能上與真實設備相當。

更新1

一般來說,這個想法是配置的Android PC使用的TCP/IP連接ADB。您可能需要在VMWare或VirtualBox上播放網絡設置。

有用的鏈接(這盡力去完成你想要什麼

No network connection - Android-x86 on VMWare Fusion 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/

+0

我已經檢查了許多門戶網站提高模擬器的速度都沒有工作,雖然有更好的速度在虛擬機上的應用程序運行時比仿真器,但主要問題是如何不能替代 – Trikaldarshi

+0

明白了。有點奇怪,虛擬機運行得更快,然後使用Intel Atom x86仿真器。我相信它也使用虛擬化(所以它們應該是可比較的)。讓我查看有關VMWare或VirtualBox的信息,然後回覆給您。 –

+0

看到我更新的答案。 –

10

按照您編輯的問題,如果你想將它連接到亞行,你需要檢查什麼的的IP虛擬機是:假設你使用VMWare的播放器;

在虛擬機中點擊ALT-F1並使用netcfg命令知道提供給你的eth0設備的IP地址,然後點擊ALT-F7返回到Android UI 。

然後,在您的主機PC上,執行adb connect [ANDROID_X86_IP]將SDK調試器連接到您的Android x86 VM;例如:adb connect 192.168.1.100:5555

然後,您應該看到連接的設備列表,然後將其用於調試。

ADB通常位於您的計算機中您的用戶文件夾的子文件夾中:android-sdks/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。

如果你想進一步閱讀,檢查出AndroidX86網站: http://www.android-x86.org/documents/debug-howto

它也有大量的圖片,提供下載鏈接: http://www.android-x86.org/download

-2

爲了節省時間: http://aztcs.org/meeting_notes/winhardsig/Android-vm/Android-VMwarePlayer-Win.pdf 好鏈接到哪裏的情況下,你在下面的目錄/ opt/Android的SDK-linux的 設置路徑變量安裝了VMware

上手

export ANDROID_HOME=/opt/android-sdk-linux 

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

執行路徑後,如果您看到應用程序在控制檯中鍵入「android」,則路徑設置很好。

create a hello world application(得到正確安裝在這裏,如果您有任何疑問的SDK)

運行Hello World應用

按下Alt-F1的VM,使用加上netcfg命令知道IP地址提供給您的eth0設備。然後,您可以按ALT-F7返回到Android用戶界面。然後,在您的主機PC上執行adb connect [ANDROID_X86_IP]以將SDK調試器連接到您的Android x86 VM;例如:adb connect 192.168.1.100:5555。如果問題反彈了服務adb kill-server;亞行啓動服務器

在控制檯目錄更改爲/ Android的軟件開發工具包/平臺的工具 然後鍵入

./adb連接192.168.1.100 (注意是192.168.1.100是什麼,需要它默認端口5555)

我不得不使用./adb前綴,然後我配置了VMWARE實例。

我覺得配發少油膩,避免XAML :-)

+2

對不起,但第一個鏈接是可怕的。 – Numbers

1
  1. 在VMware上安裝Android x86的

  2. 運行的Android終端寫入命令 「使用ifconfig eth0的」

  3. Windows用戶環境做出Ç :\ Users \ username \ AppData \ Local \ Android \ sdk \ platform-tools

  4. 「adb連接虛擬機的IP地址」:5555 現在運行的應用程序vmware
相關問題