天天看點

《精通Android 執行個體開發》——第1章,第1.7節使用CMD方式建立Android虛拟裝置

本節書摘來自異步社群《精通android 執行個體開發》一書中的第1章,第1.7節使用cmd方式建立android虛拟裝置,作者 陳強,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.7 使用cmd方式建立android虛拟裝置

《精通Android 執行個體開發》——第1章,第1.7節使用CMD方式建立Android虛拟裝置

1.7.1 執行個體說明

我們都知道程式開發需要調試,隻有經過調試之後才能知道程式是否能正确運作。android作為一款手機系統,我們怎麼樣在能在計算機平台之上調試android程式呢?google提供了模拟器來解決這一問題。

所謂模拟器,就是指在計算機上模拟android系統,可以用這個模拟器來調試并運作開發的android程式。開發人員不需要一個真實的android手機,隻通過計算機即可模拟運作一個手機,并開發出應用在手機上面的程式。模拟器在計算機上模拟運作的效果如圖1-42所示。

《精通Android 執行個體開發》——第1章,第1.7節使用CMD方式建立Android虛拟裝置

在android sdk 1.5版以後的android開發中必需建立至少一個avd,avd全稱為android虛拟裝置(android virtual device),每個avd模拟了一套虛拟裝置來運作android平台,這個平台至少要有自己的核心、系統圖像和資料分區,還可以有自己的的sd卡和使用者資料以及外觀顯示等。

因為android sdk 1.5以後的版本支援多個平台和外觀顯示,開發者可根據自己的需要來建立不同的avd來模拟和測試不同的平台環境。

1.7.2 具體實作

在windows下使用cmd指令建立avd的基本流程如下所示。

(1)依次單擊【開始】︱【運作】,在運作框中輸入“cmd”并按下Enter鍵後進入cmd視窗。

(2)輸入“android list targets”檢視目前機器可用的android平台,如圖1-43所示。

如上列舉了16個targets,id号從1到16。

(3)使用下面的格式建立一個avd:

android create avd --name --target

其中“your_avd_name”是我們需要建立的avd的名字,“targetid”表示avd的版本号,假如建立了一個名為“mm”、版本号為“2”的avd,可以通過如圖1-44所示的cmd界面實作。

《精通Android 執行個體開發》——第1章,第1.7節使用CMD方式建立Android虛拟裝置

(4)單擊eclipse菜單欄中的“run configurations”,在彈出界面中可以找到我們剛才建立的avd,如圖1-45所示。

(5)在target菜單下選中自己定義的這個avd,然後單擊底部的【run】按鈕,如圖1-46所示。

《精通Android 執行個體開發》——第1章,第1.7節使用CMD方式建立Android虛拟裝置

(6)此時就會運作名為“win”、版本号為“l”的模拟器。

1.7.3 特别提醒

對于android程式的開發者來說,模拟器給開發者在開發和測試上帶來了很大的便利。無論在windows下還是linux下,android模拟器都可以順利運作,并且官方提供了eclipse插件,可将模拟器內建到eclipse的ide環境。當然,你也可以從指令行啟動android模拟器。

當然android模拟器不能完全替代真機,具體來說有如下差異:

模拟器不支援呼叫或接聽實際來電,但可以通過控制台模拟電話呼叫(呼入和呼出);

模拟器不支援usb連接配接;

模拟器不支援相機/視訊捕捉;

模拟器不支援音頻輸入(捕捉),但支援輸出(重放);

模拟器不支援擴充耳機;

模拟器不能确定連接配接狀态;

模拟器不能确定電池電量水準和交流充電狀态;

模拟器不能确定sd卡的插入/彈出;

模拟器不支援藍牙。

android sdk中包含的模拟器的功能非常齊全,電話本、通話等功能都可正常使用(當然你沒辦法真的從這裡打電話)。甚至其内置的浏覽器和maps都可以聯網。使用者可以使用鍵盤輸入,用滑鼠單擊模拟器按鍵輸入,甚至還可以使用滑鼠單擊、拖動螢幕進行操縱。

繼續閱讀