使用Android Device Manager 管理虛擬裝置- Xamarin

文章推薦指數: 80 %
投票人數:10人

您會使用Android Device Manager,來建立和設定在Android Emulator 中執行的Android 虛擬裝置(AVD)。

每個AVD 都是可模擬實體Android 裝置的模擬器組態。

跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 Twitter LinkedIn Facebook 電子郵件 WeChat 目錄 使用AndroidDeviceManager管理虛擬裝置 發行項 04/02/2022 8位參與者 此頁面有所助益嗎? Yes No 還有其他意見反應嗎? 系統會將意見反應傳送給Microsoft:按下[提交]按鈕,您的意見反應將用來改善Microsoft產品和服務。

隱私權原則。

送出 謝謝。

本文內容 本文將說明如何使用AndroidDeviceManager建立和設定可模擬實體Android裝置的Android虛擬裝置(AVD)。

您可以使用這些虛擬裝置來執行和測試應用程式,而不必依賴實體裝置。

當您確認已啟用硬體加速之後(如硬體加速以提升模擬器效能中所述),下一個步驟是使用AndroidDeviceManager(另請參閱XamarinAndroidDeviceManager)建立可用於測試和偵錯應用程式的虛擬裝置。

Windows上的AndroidDeviceManager 本指南會說明如何使用AndroidDeviceManager建立、複製、自訂和啟動Android虛擬裝置。

您會使用AndroidDeviceManager,來建立和設定在AndroidEmulator中執行的Android虛擬裝置(AVD)。

每個AVD都是可模擬實體Android裝置的模擬器組態。

這讓您能夠在模擬不同實體Android裝置的各種組態中,執行並測試應用程式。

規格需求 若要使用AndroidDeviceManager,您需要下列項目: VisualStudio2019Community、Professional或Enterprise。

或者需要VisualStudio201715.8版或更新版本。

支援VisualStudioCommunity、Professional和Enterprise版本。

VisualStudioToolsforXamarin4.9版或更新版本。

必須安裝AndroidSDK(請參閱設定Xamarin.Android的AndroidSDK)。

請務必在預設位置安裝AndroidSDK(如果尚未安裝):C:\ProgramFiles(x86)\android\android-sdk。

必須安裝下列套件(透過AndroidSDK管理員): AndroidSDKTools26.1.1版版或更新版本 AndroidSDK平台工具27.0.1或更新版本 AndroidSDK建置工具27.0.3或更新版本 AndroidEmulator27.2.7或更新版本。

這些套件應該會以[已安裝]狀態顯示,如下列螢幕擷取畫面所示: 啟動裝置管理員 從[工具]功能表中,按一下>[android>android裝置管理員:],以啟動android裝置管理員: 如果啟動時出現下列錯誤對話方塊,請參閱疑難排解一節來取得因應措施的指示: 主畫面 當您第一次啟動Android裝置管理員時,它所呈現的畫面會顯示所有目前設定的虛擬裝置。

針對每部虛擬裝置,都會顯示名稱、OS(Android版本)、處理器、記憶體大小及螢幕解析度: 當您選取清單中的裝置時,會在右邊出現[啟動]按鈕。

您可以按一下[啟動]按鈕,使用此虛擬裝置來啟動模擬器: 當模擬器使用所選取的虛擬裝置啟動之後,[啟動]按鈕就會變成[停止]按鈕,讓您可用來暫止模擬器: 新裝置 若要建立新裝置,按一下[新增]按鈕(位於畫面的右上方區域): 按一下[新增]會啟動[新裝置]畫面: 若要在[新裝置]畫面中設定新裝置,請使用下列步驟: 指定裝置的新名稱。

在下列範例中,會將新裝置命名為Pixel_API_27: 按一下[基底裝置]下拉式功能表來選取要模擬的實體裝置: 按一下[處理器]下拉式功能表來選取此虛擬裝置的處理器類型。

選取x86會提供最佳效能,因為該選項可讓模擬器利用硬體加速功能。

x86_64選項也會使用硬體加速功能,但執行速度比x86稍微慢一點(x86_64通常用於測試64位元應用程式): 按一下[OS]下拉式功能表來選取Android版本(API層級)。

例如,選取Oreo8.1-API27以建立適用於API層級27的虛擬裝置: 如果您選取尚未安裝的AndroidAPI層級,裝置管理員將會在畫面底部顯示新的裝置下載訊息–它會在建立新的虛擬裝置時下載並安裝必要的檔案: 如果您想要在虛擬裝置中包含GooglePlayServicesAPI,請啟用[GoogleAPI]選項。

若要包含GooglePlay商店應用程式,請啟用[GooglePlay商店]選項: 請注意,GooglePlay商店影像僅適用於某些基底裝置類型,例如Pixel、Pixel2、Nexus5和Nexus5X。

編輯您需要修改的任何屬性。

若要變更內容,請參閱編輯Android虛擬裝置內容。

新增您需要明確設定的任何其他屬性。

[新裝置]畫面只會列出最常修改的屬性,但您可以按一下[新增屬性]下拉式功能表(位於底部)來新增其他屬性: 您也可以選取屬性清單頂端的[自訂...]來定義自訂屬性。

按一下[建立]按鈕(右下角)來建立新裝置: 您可能會看見[接受授權]畫面。

如果您同意授權條款,請按一下[接受]: AndroidDeviceManager會將新裝置新增至已安裝的虛擬裝置清單中,並在建立裝置期間顯示[正在建立]進度列指示器: 當建立程序完成時,即會在已安裝的虛擬裝置清單中顯示新裝置,並具有[啟動]按鈕,準備好可供啟動: 編輯裝置 若要編輯現有的虛擬裝置,選取裝置,然後按一下[編輯]按鈕(位於畫面右上角): 按一下[編輯],會啟動適用於所選取虛擬裝置的裝置編輯器: [裝置編輯器]畫面會在[屬性]欄下方列出虛擬裝置的屬性,其中包含[值]欄中每個屬性的對應值。

當您選取屬性時,該屬性的詳細描述就會顯示在右邊。

若要變更屬性,請在[值]欄中編輯其值。

例如,在下列螢幕擷取畫面中,正在將hw.lcd.density屬性從480變更為240: 當您進行了必要的組態變更之後,按一下[儲存]按鈕。

如需變更虛擬裝置內容的詳細資訊,請參閱編輯Android虛擬裝置內容。

其他選項 使用裝置的其他選項可從右上角的[其他選項](...)下拉式功能表中取得: [其他選項]功能表包含下列項目: 複製和編輯–複製目前選取的裝置,並在具有不同唯一名稱的新裝置畫面中開啟。

例如,選取Pixel_API_27並按一下[複製和編輯],會將計數器附加到名稱: 在Explorer中顯示–在保存虛擬裝置檔案的資料夾中開啟Windows檔案總管視窗。

例如,選取Pixel_API_27並按一下[在檔案總管中顯示],會開啟類似下列範例的視窗: 原廠重設–將選取的裝置重設為其預設設定,並清除在執行時對裝置的內部狀態所做的任何使用者變更(這也會清除目前的快速開機快照(如果有任何))。

這項變更不會改變您在建立和編輯期間對虛擬裝置所做的修改。

隨即會出現一個對話方塊,提醒您此重設是無法復原的。

按一下[恢復出廠預設值]以確認重設: 刪除–永久刪除選取的虛擬裝置。

隨即會出現一個對話方塊,提醒您刪除裝置是無法復原的。

如果您確定要刪除裝置,按一下[刪除]。

注意 如果您使用具有Apple晶片(例如m1)的Mac,您將需要從GitHub安裝m1preview的AndroidEmulator。

macOS上的AndroidDeviceManager 本指南會說明如何使用AndroidDeviceManager建立、複製、自訂和啟動Android虛擬裝置。

您會使用AndroidDeviceManager,來建立和設定在AndroidEmulator中執行的Android虛擬裝置(AVD)。

每個AVD都是可模擬實體Android裝置的模擬器組態。

這讓您能夠在模擬不同實體Android裝置的各種組態中,執行並測試應用程式。

規格需求 若要使用AndroidDeviceManager,您需要下列項目: VisualStudioforMac7.6或更新版本。

必須安裝AndroidSDK(請參閱設定Xamarin.Android的AndroidSDK)。

必須安裝下列套件(透過AndroidSDK管理員): SDKTools26.1.1版或更新版本 AndroidSDK平台工具28.0.1或更新版本 AndroidSDK建置工具26.0.3或更新版本 這些套件應該會以[已安裝]狀態顯示,如下列螢幕擷取畫面所示: 啟動裝置管理員 按一下[工具>]裝置管理員來啟動Android裝置管理員: 如果啟動時出現下列錯誤對話方塊,請參閱疑難排解一節來取得因應措施的指示: 主畫面 當您第一次啟動Android裝置管理員時,它所呈現的畫面會顯示所有目前設定的虛擬裝置。

針對每部虛擬裝置,都會顯示名稱、OS(Android版本)、處理器、記憶體大小及螢幕解析度: 當您選取清單中的裝置時,會在右邊出現[播放]按鈕。

您可以按一下[播放]按鈕,使用此虛擬裝置來啟動模擬器: 當模擬器使用所選取的虛擬裝置啟動之後,[播放]按鈕就會變成[停止]按鈕,讓您可用來暫止模擬器: 當您停止模擬器時,您可能會收到提示,詢問您是否要儲存目前狀態以供下次快速開機使用: 儲存目前狀態可在此虛擬裝置再次啟動時加快模擬器的開機速度。

如需快速開機的詳細資訊,請參閱快速開機。

新裝置 若要建立新的裝置,請按一下[新增裝置]按鈕(位於畫面的左上方區域): 按一下[新裝置]會啟動[新裝置]畫面: 使用下列步驟,在[新裝置]畫面中設定新裝置: 指定裝置的新名稱。

在下列範例中,會將新裝置命名為Pixel_API_27: 按一下[基底裝置]下拉式功能表來選取要模擬的實體裝置: 按一下[處理器]下拉式功能表來選取此虛擬裝置的處理器類型。

選取x86會提供最佳效能,因為該選項可讓模擬器利用硬體加速功能。

x86_64選項也會使用硬體加速功能,但執行速度比x86稍微慢一點(x86_64通常用於測試64位元應用程式): 按一下[OS]下拉式功能表來選取Android版本(API層級)。

例如,選取Oreo8.1-API27以建立適用於API層級27的虛擬裝置: 如果您選取尚未安裝的AndroidAPI層級,裝置管理員將會在畫面底部顯示新的裝置下載訊息–它會在建立新的虛擬裝置時下載並安裝必要的檔案: 如果您想要在虛擬裝置中包含GooglePlayServicesAPI,請啟用[GoogleAPI]選項。

若要包含GooglePlay商店應用程式,請啟用[GooglePlay商店]選項: 請注意,GooglePlay商店影像僅適用於某些基底裝置類型,例如Pixel、Pixel2、Nexus5和Nexus5X。

編輯您需要修改的任何屬性。

若要變更內容,請參閱編輯Android虛擬裝置內容。

新增您需要明確設定的任何其他屬性。

[新裝置]畫面只會列出最常修改的屬性,但您可以按一下[新增屬性]下拉式功能表(位於底部)來新增其他屬性: 您也可以按一下此屬性清單頂端的[自訂...]來定義自訂屬性。

按一下[建立]按鈕(右下角)來建立新裝置: AndroidDeviceManager會將新裝置新增至已安裝的虛擬裝置清單中,並在建立裝置期間顯示[正在建立]進度列指示器: 當建立程序完成時,即會在已安裝的虛擬裝置清單中顯示新裝置,並具有[啟動]按鈕,準備好可供啟動: 編輯裝置 若要編輯現有的虛擬裝置,選取[其他選項]下拉式功能表(齒輪圖示),然後選取[編輯]: 按一下[編輯],會啟動適用於所選取虛擬裝置的裝置編輯器: [裝置編輯器]畫面會在[屬性]欄下方列出虛擬裝置的屬性,其中包含[值]欄中每個屬性的對應值。

當您選取屬性時,該屬性的詳細描述就會顯示在右邊。

若要變更屬性,請在[值]欄中編輯其值。

例如,在下列螢幕擷取畫面中,正在將hw.lcd.density屬性從480變更為240: 當您進行了必要的組態變更之後,按一下[儲存]按鈕。

如需變更虛擬裝置內容的詳細資訊,請參閱編輯Android虛擬裝置內容。

其他選項 搭配裝置運作的其他選項都可從位於[播放]按鈕左邊的下拉式功能表中取得: [其他選項]功能表包含下列項目: 編輯–如先前所述,在裝置編輯器中開啟目前選取的裝置。

複製和編輯–複製目前選取的裝置,並在具有不同唯一名稱的新裝置畫面中開啟。

例如,選取Pixel2API28並按一下[複製和編輯],會將計數器附加到名稱: 在搜尋工具中顯示–在保存虛擬裝置檔案的資料夾中開啟macOSFinder視窗。

例如,選取Pixel2API28並按一下[在Finder中顯示],會開啟類似下列範例的視窗: 原廠重設–將選取的裝置重設為其預設設定,並清除在執行時對裝置的內部狀態所做的任何使用者變更(這也會清除目前的快速開機快照(如果有任何))。

這項變更不會改變您在建立和編輯期間對虛擬裝置所做的修改。

隨即會出現一個對話方塊,提醒您此重設是無法復原的。

按一下[恢復出廠預設值]以確認重設。

刪除–永久刪除選取的虛擬裝置。

隨即會出現一個對話方塊,提醒您刪除裝置是無法復原的。

如果您確定要刪除裝置,按一下[刪除]。

疑難排解 下列章節說明如何診斷和因應使用AndroidDeviceManager設定虛擬裝置時可能發生的問題。

VisualStudio VisualStudioforMac AndroidSDK不在標準位置上 AndroidSDK通常會安裝於下列位置: C:\ProgramFiles(x86)\Android\android-sdk 如果SDK不是安裝在此位置,您在啟動AndroidDeviceManager時可能會收到這個錯誤: 若要解決這個問題,請使用下列步驟: 從Windowsdesktop中,流覽至C:\Users\username\AppData\Roaming\XamarinDeviceManager: 按兩下以開啟其中一個記錄檔,並找出Configfilepath。

例如: 瀏覽至此位置,然後按兩下user.config加以開啟。

在user.config中,找出項目,並在其中新增AndroidSdkPath屬性。

將此屬性設定為電腦上安裝AndroidSDK的路徑,並儲存檔案。

例如,如果AndroidSDK是安裝在C:\Programs\Android\SDK上,則看起來會如下所示: 完成對user.config的變更後,您應該就能啟動AndroidDeviceManager。

AndroidSDKTools的版本錯誤 如果未安裝AndroidSDK工具26.1.1或更新版本,您會在啟動時看到此錯誤對話方塊: 如果您看到此錯誤對話方塊,請按一下[開啟AndroidSDKManager]以開啟AndroidSDKManager。

在AndroidSDK管理員中,按一下[工具]索引標籤,然後安裝下列套件: AndroidSDKTools26.1.1或更新版本 AndroidSDK平台工具27.0.1或更新版本 AndroidSDK建置工具27.0.3或更新版本 AndroidOreo上的快照功能會停用WiFi 如果您有針對具有模擬Wi-Fi存取的AndroidOreo設定AVD,在使用快照功能後重新啟動AVD可能會造成Wi-Fi存取被停用。

若要解決這個問題: 在AndroidDeviceManager中選取AVD。

在其他選項功能表中,按一下[在檔案總管中顯示]。

流覽至default_boot的快照>。

刪除snapshot.pb檔案: 重新啟動AVD。

做出這些變更之後,AVD將會重新啟動為允許Wi-Fi再次運作的狀態。

AndroidSDKTools的版本錯誤 如果未安裝AndroidSDK工具26.1.1或更新版本,您會在啟動時看到此錯誤對話方塊: 如果您看到此錯誤對話方塊,按一下[確定]以開啟AndroidSDK管理員。

在AndroidSDK管理員中,按一下[工具]索引標籤,然後安裝下列套件: AndroidSDKTools26.1.1或更新版本 AndroidSDK平台工具28.0.1或更新版本 AndroidSDK建置工具26.0.3或更新版本 AndroidOreo上的快照功能會停用WiFi 如果您有針對具有模擬Wi-Fi存取的AndroidOreo設定AVD,在使用快照功能後重新啟動AVD可能會造成Wi-Fi存取被停用。

若要解決這個問題: 在AndroidDeviceManager中選取AVD。

在其他選項功能表中,按一下[在尋找工具中顯示]。

流覽至default_boot的快照>。

刪除snapshot.pb檔案: 重新啟動AVD。

做出這些變更之後,AVD將會重新啟動為允許Wi-Fi再次運作的狀態。

產生問題報告 VisualStudio VisualStudioforMac 如果您發現AndroidDeviceManager的問題且無法使用上述疑難排解提示來解決,請以滑鼠右鍵按一下標題列,然後選取[產生Bug報告]來提出問題報告: 如果您發現Android裝置管理員有問題,無法使用上述疑難排解提示來解決,請按一下>[說明]報告問題,以提出錯誤報表: 總結 此指南介紹適用於Xamarin的VisualStudioTools以及適用於Mac的VisualStudio所提供的AndroidDeviceManager。

其中說明了必要的功能,例如,啟動和停止Android模擬器、選取要執行的Android虛擬裝置(AVD)、建立新的虛擬裝置,以及如何編輯虛擬裝置。

它說明如何編輯設定檔硬體內容,以進一步自訂,並提供常見問題的疑難排解的秘訣。

相關連結 對於AndroidSDK工具所做的變更 在AndroidEmulator上偵錯 SDK工具版本資訊(Google) avdmanager sdkmanager 相關影片 在Channel9與YouTube上尋找更多Xamarin影片。

本文內容



請為這篇文章評分?