2012年6月26日 星期二

使用 VirtualBox 代替 Android SDK 的 Emulator

開發一個 Android App 難免需要一個模擬機去測試運作效果

一般來說模擬有三個方法

1. 使用真實 Android 手機測試 (將手機設定為 debug mode用USB線與PC連接)
2. 使用 Android SDK 的 Emulator (跑得很慢)
3. 使用 VirtualBox 代替 Android SDK 的 Emulator (只說 windows下設定)


這裡說的是第三個方法的心得,怎樣設定才最簡單、方便,不是 Step by Step的畫面教學。


1. 在 VirtualBox 中的虛擬機中的 Network Attached to 選用 NAT (轉址方法),在 Port Forward 中,按 "+"號新增一個虛擬機與 HostPC溝通的 Port Forwarding Rules,Rule 1,在 Host Port 輸入 5555,Guest Port 輸入 5555後按OK。

2. 製造一個 ado connect.bat的檔案,輸入以一句的下內容 (以下假設 android-sdk 解壓在 C:\  )

start C:\android-sdk\platform-tools\adb.exe connect localhost

3. 安裝 Escipse並裝上 ADT plugin後,執行 Escipse,不需要在 AVD(Android Virtual Device) Manager中create一個新的 AVD,Run Configuration 中 Target 選 Manual(手動選模擬機)。

4. Escipse 中按 Run 前,double click ado connect.bat 一次,那麼 Escipse 便會認得 Virtualbox 中的虛擬機了,當然同一時間只可以跑一個虛擬機,不要跑多個虛擬機。



註:
adb 全名為 Android Debug Bridge
Android調試橋(ADB)是一種多用途的命令行工具,可以讓你在一個模擬器實例或連接Android的供電設備進行通信,
android-sdk 的 android-sdk\platform-tools\可找到 adb.exe。


延伸閱讀:

使用android x86代替模擬器 step by step

用VirtualBox開啟Android模擬器(Emulator is too slow)

Use adb To Install Google Play Apps To Android 4.0.3 Buildroid In VirtualBox

Introduction of Android Debug Bridge (ADB)

Android模擬器adb命令介紹

ADB經由VirtualBox上的USB Port存取Android硬體





註:

既然是模擬器,那麼打電話,短訊,重力感應,GPS、攝像頭等等功能都不支援,要測試你還是得去弄台真機器調試吧!

沒有留言: