Android 11 開發者預覽版現已推出;快來測試并分享您的反饋吧

在 Android 模擬器上運行應用

Android 模擬器可在您的計算機上模擬 Android 設備,這樣您就可以在各種設備上以及各個 Android API 級別測試您的應用,而無需擁有每個物理設備。

模擬器幾乎可以提供真正的 Android 設備所具備的所有功能。您可以模擬來電和短信、指定設備的位置、模擬不同的網速、模擬旋轉及其他硬件傳感器、訪問 Google Play 商店,等等。

在模擬器上測試應用在某些方面比在物理設備上測試更快且更容易。例如,將數據傳輸到模擬器的速度比傳輸到通過 USB 連接的設備更快。

模擬器隨附了針對各種 Android 手機、平板電腦、Wear OS 和 Android TV 設備的預定義配置。

請觀看下面的視頻,大致了解一下模擬器的一些功能。

您可以通過圖形界面來手動使用模擬器,也可以通過命令行和模擬器控制臺以編程方式使用模擬器。要對比通過每個界面提供的功能有何不同,請參閱 Android 模擬器工具的比較

要求和建議

Android 模擬器除了需要滿足 Android Studio 的基本系統要求之外,還需要滿足下述其他要求:

  • SDK Tools 26.1.1 或更高版本
  • 64 位處理器
  • Windows:支持 UG(無限制訪客)的 CPU
  • HAXM 6.2.1 或更高版本(建議使用 HAXM 7.2.0 或更高版本)

要在 Windows 和 Linux 上使用硬件加速,還需要滿足以下其他要求:

  • 在 Windows 或 Linux 上搭載 Intel 處理器:Intel 處理器需要支持 Intel VT-x、Intel EM64T (Intel 64) 和 Execute Disable (XD) Bit 功能
  • 在 Linux 上搭載 AMD 處理器:AMD 處理器需要支持 AMD 虛擬化 (AMD-V) 和 Supplemental Streaming SIMD Extensions 3 (SSSE3)
  • 在 Windows 上搭載 AMD 處理器:需要 Android Studio 3.2 或更高版本以及支持 Windows Hypervisor Platform (WHPX) 功能的 2018 年 4 月發布的 Windows 10 或更高版本

要與 Android 8.1(API 級別 27)及更高版本的系統映像配合使用,連接的攝像頭必須能夠捕獲 720p 的幀。

棄用適用于 32 位 Windows 系統的模擬器

我們已于 2019 年 6 月棄用了適用于 32 位 Windows 系統的 Android 模擬器。對 32 位 Windows 模擬器的支持將持續到 2020 年 6 月,包括關鍵問題修復,但不會再添加任何新功能。如果您當前在 32 位 Windows 系統上使用模擬器,則應計劃遷移到 64 位 Windows 系統。

如果您當前在 32 位 Windows 系統上使用模擬器,則可以使用 SDK 管理器安裝適用于 32 位 Windows 系統的最新版本模擬器。

安裝模擬器

要安裝 Android 模擬器,請在 SDK ManagerSDK Tools 標簽頁中選擇 Android Emulator 組件。有關說明,請參閱使用 SDK 管理器更新工具

Android 虛擬設備

Android 模擬器的每個實例都通過 Android 虛擬設備 (AVD) 來指定模擬設備的 Android 版本和硬件特性。為了有效地測試您的應用,您應創建一個 AVD,讓其模擬運行應用的各種目標設備。要創建和管理 AVD,請使用 AVD 管理器

每個 AVD 都可以作為一臺獨立的設備工作,并擁有專屬的用戶數據存儲空間、SD 卡等等。默認情況下,模擬器將用戶數據、SD 卡數據和緩存存儲在特定于該 AVD 的目錄中。當您啟動模擬器時,它會從該 AVD 目錄加載用戶數據和 SD 卡數據。

在 Android 模擬器上運行應用

您可以從 Android Studio 項目中運行應用,也可以運行已經安裝到 Android 模擬器上的應用,就像在設備上運行任何應用一樣。

要在項目中啟動 Android 模擬器并運行應用,請執行以下操作:

  1. 在 Android Studio 中創建一個 Android 虛擬設備 (AVD),模擬器可以使用它安裝和運行您的應用。
  2. 在工具欄中,從目標設備下拉菜單中選擇要用來運行應用的 AVD。

    目標設備下拉菜單。

  3. 點擊 Run

    如果您在對話框的頂部看到錯誤或警告消息,請點擊相應鏈接以糾正問題或了解詳細信息。

    不過,您必須修正某些錯誤才能繼續,例如某些 Hardware Accelerated Execution Manager (Intel HAXM) 錯誤。

    對于 macOS,如果您在啟動模擬器時看到 Warning: No DNS servers found 錯誤,請檢查是否存在 /etc/resolv.conf 文件。如果您沒有此文件,請在終端窗口中輸入以下命令:

        ln -s /private/var/run/resolv.conf /etc/resolv.conf
        

在沒有先運行應用的情況下啟動 Android 模擬器

要啟動模擬器,請執行以下操作:

  1. 打開 AVD 管理器

  2. 雙擊 AVD,或者點擊 Run 圖標

    “Run”圖標

    系統會加載 Android 模擬器。

在模擬器運行時,您可以運行 Android Studio 項目并選擇模擬器作為目標設備。您也可以將一個或多個 APK 拖動到模擬器上進行安裝,然后運行這些 APK。

安裝和添加文件

要在模擬設備上安裝 APK 文件,請將 APK 文件拖動到模擬器屏幕上。系統會顯示 APK 安裝程序對話框。安裝完畢后,您可以在應用列表中看到該應用。

要向模擬設備添加文件,請將該文件拖動到模擬器屏幕上。系統會將該文件放在 /sdcard/Download/ 目錄下。您可以在 Android Studio 中通過 Device File Explorer 查看該文件,也可以在設備上使用 DownloadsFiles 應用查找該文件,具體取決于設備的版本。

快照

快照是存儲的 AVD(Android 虛擬設備)映像,它保留了保存映像時設備的完整狀態,包括操作系統設置、應用狀態和用戶數據。您可以任選時間來加載快照以恢復到保存的系統狀態,這樣能讓您節省時間,無需等待虛擬設備上的操作系統和應用重啟,也能讓您節省精力,不必將您的應用恢復到您希望恢復測試的狀態。通過加載快照來啟動虛擬設備很像從休眠狀態喚醒物理設備,而不是從關機狀態啟動它。

每個 AVD 可以有一個快速啟動快照和任意數量的一般快照。

要利用快照,最簡單的方法是使用快速啟動快照:默認情況下,每個 AVD 都設為在退出時自動保存快速啟動快照并在啟動時從快速啟動快照加載。

AVD 首次啟動時,必須執行冷啟動,就像設備開機一樣。如果啟用了 Quick Boot,則系統會通過加載指定的快照來執行所有后續啟動,并且系統會恢復到相應快照中保存的狀態。

快照要在系統映像、AVD 配置以及用來保存它們的模擬器功能均保持不變的情況下才有效。如果您在其中任一方面進行更改,受影響的 AVD 的所有快照都會變為無效。Android 模擬器、系統映像或 AVD 設置如有任何更新,都會重置 AVD 的已保存狀態,在您下次啟動 AVD 時,它必須執行冷啟動。

用于保存、加載和管理快照的大多數控件都在模擬器的 Extended controls 窗口的 Snapshots 窗格中的 SnapshotsSettings 標簽頁中。

您還可以在從命令行啟動模擬器時控制 Quick Boot 選項。

保存快速啟動快照

關閉 AVD 時,您可以指定模擬器是否在關閉時自動保存快照。要控制此行為,請按以下步驟操作:

  1. 打開模擬器的 Extended controls 窗口。
  2. 在控件的 Snapshots 類別中,轉到 Settings 標簽頁。
  3. Auto-save current state to Quickboot 下拉菜單中選擇以下某個選項:

    • Yes:關閉模擬器時始終保存 AVD 快照。這是默認選項。

    • No:關閉模擬器時不保存 AVD 快照。

您的選擇僅適用于當前打開的 AVD。在 ADB 處于離線狀態時(例如,當 AVD 仍在啟動時),您無法保存快照。

保存一般快照

雖然每個 AVD 只能有一個快速啟動快照,但每個 AVD 可以有多個一般快照。

要保存一般快照,請打開模擬器的 Extended controls 窗口,選擇 Snapshots 類別,然后點擊窗口右下角的 Take snapshot 按鈕。

要修改選定快照的名稱和說明,請點擊窗口底部的修改按鈕

刪除快照

要手動刪除快照,請打開模擬器的 Extended controls 窗口,選擇 Snapshots 類別,選擇相應的快照,然后點擊窗口底部的刪除按鈕

您還可以指定是否希望模擬器在快照變為無效時(例如,當 AVD 設置或模擬器版本發生更改時)自動將其刪除。默認情況下,模擬器會詢問您是否希望讓其刪除無效快照。您可以使用 Snapshots 窗格的 Settings 標簽頁中的 Delete invalid snapshots 菜單來更改此設置。

加載快照

要隨時加載快照,請打開模擬器的 Extended controls 窗口,選擇 Snapshots 類別,選擇一個快照,然后點擊窗口底部的加載按鈕

在 Android Studio 3.2 及更高版本中,每個設備配置都在 Virtual Device Configuration 對話框的高級設置中包含一個 Boot option 控件,您可以使用該控件來指定在啟動該 AVD 時要加載哪個快照。

停用 Quick Boot

如果您要停用 Quick Boot,以便 AVD 始終執行冷啟動,請執行以下操作:

  1. 依次選擇 Tools > AVD Manager,然后點擊 Edit this AVD 圖標
  2. 點擊 Show Advanced Settings,然后向下滾動到 Emulated Performance
  3. 選擇 Cold boot

冷啟動一次

通過在 AVD Manager 的 AVD 下拉菜單中點擊 Cold Boot Now,您可以只執行一次冷啟動,而不必完全停用 Quick Boot。

快照要求和問題排查

  • 快照不適用于 Android 4.0.4(API 級別 15)或更低版本。
  • 快照不適用于 Android 8.0(API 級別 26)的 ARM 系統映像。
  • 如果模擬器未能通過快照完成啟動,請在 AVD 管理器中為相應 AVD 選擇 Cold Boot Now,然后提交錯誤報告
  • 在啟用軟件渲染的情況下,快照將不可靠。如果快照不能正常工作,請在 AVD Manager 中點擊 Edit this AVD 圖標 ,然后將 Graphics 更改為 HardwareAutomatic
  • 加載或保存快照的操作會占用大量內存。如果開始執行加載或保存操作時 RAM 可用空間不足,操作系統可能會將 RAM 的內容交換到硬盤,這將大大降低執行操作的速度。如果您發現快照的加載或保存速度很慢,則可以通過釋放 RAM 來加快這些操作的速度。關閉不必要的應用是釋放 RAM 的好方法。

您可以使用計算機鼠標指針模仿手指在觸摸屏上的操作、選擇菜單項和輸入字段,以及點擊按鈕和控件。您可以使用計算機鍵盤輸入字符以及按下模擬器快捷鍵。

表 1. 模擬器屏幕的導航手勢

功能 說明
滑動屏幕 指向屏幕,按住主鼠標按鈕,在屏幕上滑動,然后釋放。
拖動條目 指向屏幕上的某個條目,按住主鼠標按鈕,移動該條目,然后釋放。
點按
(觸摸)
指向屏幕,按主鼠標按鈕,然后釋放。 例如,您可以點擊文本字段以開始輸入內容、選擇應用,或者按某個按鈕。
點按兩次 指向屏幕,快速按兩次主鼠標按鈕,然后釋放。
輕觸并按住 指向屏幕上的某個條目,按主鼠標按鈕,保持一段時間,然后釋放。例如,您可以打開某個條目的選項。
輸入 您可以使用計算機鍵盤或者模擬器屏幕上彈出的鍵盤在模擬器中輸入內容。例如,選擇某個文本字段后,您可以在其中輸入內容。
雙指張合
按 Ctrl 鍵(在 Mac 上,按 Command 鍵)可以調出雙指張合手勢多點觸控界面。鼠標作為第一根手指,鼠標關于錨點對稱的點為第二根手指。拖動光標以移動第一個點。
點擊鼠標左按鈕相當于同時觸摸兩個點,釋放按鈕則相當于張開兩根手指。
縱向滑動 在屏幕上打開縱向菜單,然后使用滾輪(鼠標滾輪)滾動瀏覽菜單項,直到看到所需的菜單項。點擊該菜單項即可將其選中。

在模擬器中執行常見操作

要在模擬器中執行常見操作,請使用右側的面板(如表 2 所述)。

您可以在模擬器中使用鍵盤快捷鍵執行很多常見操作。要查看模擬器中快捷鍵的完整列表,請按 F1 鍵(在 Mac 上,按 Command+/ 鍵),在 Extended controls 窗口中打開“Help”窗格。

表 2. 模擬器中的常見操作

功能 說明
Close
“Close”圖標
關閉模擬器。
Minimize
“Minimize”圖標
最小化模擬器窗口。
Resize 像調整任何其他操作系統窗口一樣調整模擬器的大小。模擬器將保持適合您設備的寬高比。
Power
“Power”圖標
點擊即可開啟或關閉屏幕。
點擊并按住即可開啟或關閉設備。
Volume up
“Volume Up”圖標
點擊即可顯示一個滑塊控件并將音量調高。再次點擊即可進一步調高音量,也可以使用滑塊控件調整音量。
Volume down
“Volume Down”圖標
點擊即可顯示一個滑塊控件并將音量調低。再次點擊即可進一步調低音量,也可以使用滑塊控件調整音量。
Rotate left
“Rotate Left”圖標
將設備逆時針旋轉 90 度。
Rotate right
“Rotate Right”圖標
將設備順時針旋轉 90 度。
Take screenshot
“Take Screenshot”圖標
點擊即可對設備進行屏幕截圖。如需了解詳情,請參閱屏幕截圖
Enter zoom mode
“Enter Zoom Mode”圖標

點擊即可使光標變為縮放圖標。要退出縮放模式,再次點擊該按鈕即可。

在縮放模式下放大和縮小:

  • 左鍵點擊屏幕即可放大 25%,最多可放大至虛擬設備屏幕分辨率的兩倍左右。
  • 右鍵點擊即可縮小。
  • 左鍵點擊并拖動即可選擇要放大的方形區域。
  • 右鍵點擊并拖動選擇框即可重置為默認縮放級別。

要在縮放模式下平移,請在按住 Ctrl 鍵(在 Mac 上,按住 Command 鍵)的同時按鍵盤上的箭頭鍵。

要在縮放模式下點按設備屏幕,請在按住 Ctrl 鍵的同時點擊鼠標(在 Mac 上,按住 Command 鍵的同時點擊鼠標)。

Back
“Back”圖標
返回上一個屏幕,或者關閉對話框、選項菜單、“Notifications”面板或屏幕上的鍵盤。
Home
“Home”圖標
返回主屏幕。
Overview
“Overview”圖標
(Recent Apps)
點按即可打開最近用過的應用的縮略圖列表。要打開某個應用,只需點按相應縮略圖即可。要從列表中移除某個縮略圖,請向左或向右滑動該縮略圖。Wear OS 不支持此按鈕。
Fold
“Fold”圖標
對于可折疊設備,折疊設備以顯示其較小的屏幕配置。
Unfold
“Unfold”圖標
對于可折疊設備,展開設備以顯示其較大的屏幕配置。
Menu 按 Ctrl+M(Mac 上為 Command+M)即可模擬“Menu”按鈕。
More
“More”圖標
點擊即可訪問下一個表中介紹的其他功能和設置。

屏幕錄制

您可以在 Android 模擬器中錄制視頻和音頻,并將錄制內容保存到 WebM 或動畫 GIF 文件中。

屏幕錄制控件位于 Extended Controls 窗口的 Screen record 標簽頁中。

提示:您也可以按 Ctrl + Shift + R 鍵(在 Mac 上,按 Command + Shift + R 鍵)來打開屏幕錄制控件。

要開始屏幕錄制,請點擊 Screen record 標簽中的 Start recording 按鈕。要停止錄制,請點擊 Stop recording

用于播放和保存錄制視頻的控件位于 Screen record 標簽底部。要保存視頻,請從該標簽頁底部的菜單中選擇 WebMGIF,然后點擊 Save

您也可以在命令行上使用以下命令,從模擬器中錄制并保存屏幕錄制內容:

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

屏幕截圖

要對虛擬設備進行屏幕截圖,請點擊 Take screenshot 按鈕 “Take Screenshot”圖標

模擬器會創建一個以截圖時的年、月、日、時、分、秒命名(即,名為 Screenshot_yyyymmdd-hhmmss.png)的 PNG 文件。例如,Screenshot_20160219-145848.png

默認情況下,屏幕截圖保存在您的計算機桌面上。要更改屏幕截圖的保存位置,請使用模擬器的 Extended controls 窗口的 Settings 類別中的 Screenshot save location 控件。

您也可以在命令行上使用以下任一命令截取屏幕截圖:

  • screenrecord screenshot [destination-directory]
  • adb emu screenrecord screenshot [destination-directory]

虛擬場景攝像頭和 ARCore

您可以在虛擬環境中使用虛擬場景攝像頭對利用 ARCore 打造的增強現實 (AR) 應用進行實驗。

如需了解如何在模擬器中使用虛擬場景攝像頭,請參閱在 Android 模擬器中運行 AR 應用

將模擬器與相機應用搭配使用時,您可以采用 PNG 或 JPEG 格式導入要在虛擬場景中使用的圖像。要選擇要在虛擬場景中使用的圖像,請點擊 Extended controls 窗口的 Camera > Virtual scene images 標簽頁中的 Add image。此功能可用于導入自定義圖像(例如二維碼),以用于任何基于攝像頭的應用。如需了解詳情,請參閱向場景添加增強圖像

使用宏測試通用 AR 操作

通過使用模擬器中的預設宏,您可以大大減少測試通用 AR 操作所需的時間。例如,您可以使用宏將設備的所有傳感器重置為默認狀態。

在使用宏之前,請按照在 Android 模擬器中運行 AR 應用中的步驟為您的應用設置虛擬場景攝像頭、在模擬器上運行您的應用,并更新 ARCore。然后,按照以下步驟來使用模擬器宏:

  1. 在模擬器正在運行且已將您的應用連接到 ARCore 的情況下,點擊模擬器面板中的 More 圖標
  2. 依次選擇 Record and Playback > Macro Playback
  3. 選擇要使用的宏,然后點擊 Play

    在播放過程中,您可以點擊 Stop 來中斷宏。

擴展控件、設置和幫助

您可以通過擴展控件發送數據、更改設備屬性、控制應用,等等。要打開 Extended controls 窗口,請點擊模擬器面板中的 More 圖標 模擬器擴展控件圖標

您可以使用鍵盤快捷鍵執行其中的很多任務。要查看模擬器中快捷鍵的完整列表,請按 F1 鍵(在 Mac 上,按 Command+/ 鍵),打開“Help”窗格。

表 3. 擴展控件詳細信息

功能 說明
Location

您可以使用模擬器模擬“我的位置”信息(模擬的設備當前所在的位置)。例如,如果您在 Google 地圖中點擊“My Location”圖標 “My Location”圖標,然后發送一個位置,地圖將顯示該位置。

要發送 GPS 位置,請執行以下操作:

  1. 選擇 DecimalSexagesimal
  2. 指定位置。
  3. 在十進制模式下,輸入一個介于 -90.0 度和 +90.0 度之間的 Latitude 值以及一個介于 -180.0 度和 +180.0 度之間的 Longitude 值。

    在六十進制模式下,輸入一個介于 -90 度和 +90 度、0 分和 59 分以及 0.0 秒和 60.0 秒之間的三部分 Latitude 值。 輸入一個介于 -180 度和 +180 度、0 分和 59 分以及 0.0 秒和 60.0 秒之間的 Longitude 值。

    對于緯度,- 表示南緯,+ 表示北緯;對于經度,- 表示西經,+ 表示東經。+ 可選。

    (可選)指定一個介于 -1000.0 米和 +10000.0 米之間的 Altitude 值。

  4. 點擊 Send

要使用 GPS 交換格式 (GPX) 的文件或 Keyhole 標記語言 (KML) 文件中的地理數據,請執行以下操作:

  1. 點擊 Load GPX/KML
  2. 在文件對話框中,選擇計算機上的一個文件,然后點擊 Open
  3. (可選)選擇一個 Speed
  4. 速度默認采用 Delay 值 (Speed 1X)。您可以將速度設為兩倍 (Speed 2X)、三倍 (Speed 3X),等等。

  5. 點擊 Run 圖標 “Run”圖標
Cellular

您可以使用模擬器模擬各種網絡條件。您可以大致確定不同網絡協議的速度,也可以指定一個 Full 值,以便以計算機所支持的最大速度傳輸數據。指定任何一種網絡協議后的傳輸速度都比 Full 慢。您還可以指定語音和數據網絡狀態,例如漫游。默認值在 AVD 中設置。

選擇 Network type

  • GSM:全球移動通信系統
  • HSCSD:高速電路交換數據
  • GPRS:通用分組無線服務
  • EDGE:GSM 增強數據率演進
  • UMTS:通用移動通訊系統
  • HSPDA:高速下行鏈路分組接入
  • LTE:長期演進
  • Full(默認值):使用計算機提供的網絡

選擇 Signal strength

  • None
  • Poor
  • Moderate(默認值)
  • Good
  • Great

選擇 Voice status 和/或 Data status

  • Home(默認值)
  • Roaming
  • Searching
  • Denied (emergency calls only)
  • Unregistered (off)
Battery

您可以模擬設備的電池屬性,了解應用在不同條件下的運行情況。要選擇 Charge level,請使用滑塊控件。

選擇一個 Charger connection 值:

  • None
  • AC charger

選擇一個 Battery health 值:

  • Good(默認值)
  • Failed
  • Dead
  • Overvoltage
  • Overheated
  • Unknown

選擇一個 Battery status 值:

  • Unknown
  • Charging(默認值)
  • Discharging
  • Not charging
  • Full
Phone

您可以使用模擬器模擬來電和短信。

要呼叫模擬器,請執行以下操作:

  1. From 字段中選擇或輸入電話號碼。
  2. 點擊 Call Device
  3. (可選)點擊 Hold Call,保持通話。
  4. 要結束通話,請點擊 End Call

要向模擬器發送短信,請執行以下操作:

  1. From 字段中選擇或輸入電話號碼。
  2. SMS message 字段中輸入消息。
  3. 點擊 Send Message
Directional Pad

如果 AVD 在硬件配置文件中已啟用方向鍵,您可以將方向鍵控件與模擬器搭配使用。不過,并非所有設備都可以支持方向鍵,例如 Android 手表。這些按鈕可以模擬以下操作:

“Directional Pad”控件
Fingerprint

該控件可以模擬 10 種不同的指紋掃描。您可以使用它測試應用中的指紋集成情況。Android 5.1(API 級別 22)及更低版本以及 Wear OS 不支持此功能。

要在虛擬設備上模擬指紋掃描,請執行以下操作:

  1. 準備一款應用來接收指紋。
  2. 選擇 Fingerprint 值。
  3. 點擊 Touch Sensor
Virtual sensors > Accelerometer

您可以使用該控件針對設備位置和/或屏幕方向的變化對應用進行測試。例如,您可以模擬傾斜和旋轉等手勢。加速度計不會跟蹤設備的絕對位置,只會檢測何時發生變化。該控件可以模擬加速度計和磁力計傳感器在您移動或旋轉真實的設備時會如何響應。

您必須在 AVD 中啟用加速度計傳感器,才能使用該控件。

該控件通過 x 軸、y 軸和 z 軸的值報告 TYPE_ACCELEROMETER 事件。這些值包含了重力加速度值。例如,如果設備懸浮在外太空,則加速度為零(x 軸、y 軸和 z 軸的值均為 0)。如果將設備放在地球上的某張桌子上面,屏幕朝上,由于存在重力,其加速度為 (0, 0, 9.8)。

該控件還報告 TYPE_MAGNETIC_FIELD 事件,測量的是 x 軸、y 軸和 z 軸的環境磁場(以微特斯拉 μT 為單位)。

要圍繞 x 軸、y 軸和 z 軸旋轉設備,請選擇 Rotate 并執行以下其中一項操作:

  • 調整 YawPitchRoll 滑塊,并觀察在上面窗格中的位置。
  • 移動上面窗格中的設備表示,并觀察 YawPitchRoll 以及得出的加速度值如何變化。

要詳細了解 yaw、pitch 和 roll 值的計算方式,請參閱計算設備的屏幕方向

要水平 (x) 或垂直 (y) 移動設備,請選擇 Move 并執行以下其中一項操作:

  • 調整 XY 滑塊,并觀察在上面窗格中的位置。
  • 移動上面窗格中的設備表示,并觀察 XY 滑塊值以及得出的加速度值如何變化。

要以 0 度、90 度、180 度或 270 度夾角放置設備,請執行以下操作:

  • Device rotation 區域,選擇一個按鈕以更改旋轉方式。

當您對設備進行調整時,Resulting values 字段也會相應地發生變化。這些是應用可以訪問的值。

要詳細了解這些傳感器,請參閱傳感器概覽動態傳感器位置傳感器

Virtual sensors > Additional sensors

模擬器可以模擬各種位置傳感器和環境傳感器。 您可以通過模擬器調整下列傳感器,以便使用應用對它們進行測試:

  • 環境溫度傳感器:此環境傳感器用于測量環境的氣溫。
  • 磁場傳感器:此位置傳感器用于分別測量 X 軸、Y 軸和 Z 軸的環境磁場。測得的值以微特斯拉 (μT) 為單位。
  • 近程傳感器:此位置傳感器用于測量設備與某個對象的距離,例如,它可以通知手機臉部在接近以撥打電話。必須在 AVD 中啟用近程傳感器,才能使用該控件。
  • 光傳感器:此環境傳感器用于測量光照。測得的值以勒克斯為單位。
  • 壓力傳感器:此環境傳感器用于測量環境氣壓。測得的值以毫巴 (hPa) 為單位。
  • 相對濕度傳感器:此環境傳感器用于測量環境的相對濕度。

要詳細了解這些傳感器,請參閱傳感器概覽位置傳感器環境傳感器

快照 請參閱快照
Screen record 請參閱屏幕錄制
Settings > General
  • Emulator window theme:選擇“Light”或“Dark”。
  • Send keyboard shortcuts to:默認情況下,某些按鍵組合會觸發模擬器控件快捷鍵。如果您開發的應用(例如面向帶有藍牙鍵盤的設備的應用)包含鍵盤快捷鍵,則可以更改此設置,將所有鍵盤輸入發送到虛擬設備,包括在模擬器中屬于快捷鍵的輸入。
  • Screenshot save location:點擊文件夾圖標,指定一個位置來保存模擬器的屏幕截圖。
  • Use detected ADB location:如果您是從 Android Studio 運行模擬器,則應選擇此設置(默認設置)。如果您是從 Android Studio 之外運行模擬器,并且想讓它使用特定的 adb 可執行文件,請取消選中此選項并指定 SDK 工具的位置。如果此設置不正確,則截取屏幕截圖和拖放應用安裝等功能將無法使用。
  • When to send crash reports:選擇“Always”、“Never”或“Ask”。
  • Show window frame around device:默認情況下,帶有設備皮膚文件的模擬器不顯示周圍的窗口框架。
Settings > Proxy

默認情況下,模擬器使用 Android Studio HTTP 代理設置,不過您可以在此屏幕中為模擬器手動定義 HTTP 代理配置。如需了解詳情,請參閱結合使用模擬器和代理

Settings > Advanced
  • OpenGL ES renderer:選擇圖形加速類型(此選項等同于 -gpu 命令行選項)。
    • Autodetect based on host:讓模擬器根據計算機設置選擇硬件或軟件圖形加速。它會檢查 GPU 驅動程序是否與出現問題的已知 GPU 驅動程序匹配;如果匹配,模擬器會停用圖形硬件模擬并改為使用 CPU。
    • ANGLE:(僅適用于 Windows)。使用 ANGLE Direct3D 在軟件中渲染圖形。
    • SwiftShader:使用 SwiftShader 在軟件中渲染圖形。
    • Desktop native OpenGL:在主機上使用 GPU。此選項通常速度最快。不過,某些驅動程序在渲染 OpenGL 圖形時會出現問題,因此該選項可能不夠可靠。
  • OpenGL ES API level:選擇要在模擬器中使用的 OpenGL ES 最高版本。
    • Autoselect:讓模擬器根據主機和客戶機支持選擇 OpenGL ES 版本。
    • Renderer maximum (up to OpenGL ES 3.1):嘗試使用 OpenGL ES 的最高版本。
    • Compatibility (OpenGL ES 1.1/2.0):使用與大多數環境都兼容的 OpenGL ES 版本。
Help > Keyboard Shortcuts

此窗格提供了模擬器的鍵盤快捷鍵的完整列表。要在使用模擬器時打開此窗格,請按 F1 鍵(在 Mac 上,按 Command+/ 鍵)。

要使快捷鍵能使用,必須將 General 設置窗格中的 Send keyboard shortcuts 選項設為 Emulator controls (default)

Help > Emulator Help

要轉到模擬器的在線文檔,請點擊 Documentation

要提交有關模擬器的錯誤,請點擊 Send feedback。如需了解詳情,請參閱如何報告模擬器錯誤

Help > About

查看模擬器使用的是哪個 adb 端口,以及 Android 和模擬器版本號。將最新可用的模擬器版本與您的版本進行比較,確定您是否安裝了最新的軟件。

模擬器序列號為 emulator-adb_port,您可以將其指定為 adb 命令行選項(舉例而言)。

WLAN

當使用 API 級別為 25 或更高的 AVD 時,模擬器會提供模擬的 WLAN 接入點(“AndroidWifi”),Android 也會自動與之連接。

您可以通過使用命令行參數 -feature -Wifi 運行模擬器,在模擬器中停用 WLAN。

限制

Android 模擬器沒有以下各項的虛擬硬件:

  • 藍牙
  • NFC
  • SD 卡插入/彈出
  • 連接到設備的耳機
  • USB

Wear OS 的手表模擬器不提供“Overview (Recent Apps)”按鈕、方向鍵和指紋傳感器。