Android 使用模擬器與實機除錯

App 開發過程中,不斷地執行與測試是必不可少的環節。Android 提供了兩種測試方式:Android Emulator (模擬器)實體裝置 (Real Device)

Android Emulator (模擬器)

模擬器是 Android Studio 內建的虛擬裝置,讓你在電腦上模擬各種手機或平板的環境。

建立虛擬裝置 AVD (Create Virtual Device)

  1. 開啟 Device Manager
    • 在歡迎畫面:點擊 More Actions > Virtual Device Manager
    • 在專案中:點擊工具列右側的手機圖示,或從選單列選擇 Tools > Device Manager
  2. 點擊 "+" (Create Device) 按鈕。
  3. Select Hardware:選擇一個硬體型號。
    • 建議選擇最新的 Pixel 9 或 Pixel 8 系列,並且有 Play Store icon 的型號,這樣可以在模擬器中使用 Google 服務。
    • 注意螢幕密度與尺寸,建議選擇常見的主流規格。
  4. System Image:選擇 Android 系統版本。
    • 建議選擇最新的穩定版(例如 API 36 / Android 16 或 API 35)。
    • 如果是 Apple Silicon (M1/M2/M3) 用戶,請務必選擇 ARM64 的映像檔 (通常在 Recommended 標籤頁就會自動推薦,或到 Other Images 尋找),執行速度會快非常多。
  5. Verify Configuration:設定 AVD 名稱,確認其餘設定。
    • Graphics 建議選 AutomaticHardware 以獲得最佳效能。
  6. 點擊 Finish

常用模擬器功能

模擬器旁邊有一排工具列 (Extended Controls),提供強大的測試功能:

  • Location:模擬 GPS 定位,可以設定單點或移動路徑。
  • Cellular:模擬網路訊號強弱、漫遊狀態。
  • Battery:模擬電池電量、充電狀態。
  • Camera:設定虛擬相機(使用 webcam 或靜態圖片)。
  • Fingerprint:模擬指紋辨識輸入。
  • Rotate:旋轉螢幕方向。

實體裝置除錯 (Real Device)

使用實機測試能最真實地反映 App 的效能與使用者體驗,且不佔用電腦的記憶體資源。

啟用開發者選項 (Developer Options)

Android 手機預設隱藏了開發相關功能,你需要手動開啟:

  1. 進入手機的 設定 (Settings) > 關於手機 (About Phone)
  2. 找到 版本號碼 (Build Number)(不同廠牌位置可能略有差異,通常在軟體資訊中)。
  3. 連續點擊版本號碼 7 次,直到出現「您已成為開發人員」的提示。

開啟 USB 偵錯 (USB Debugging)

  1. 回到 設定 > 系統 > 開發者選項
  2. 找到並開啟 USB 偵錯 開關。
  3. (選擇性) 開啟 透過 USB 安裝USB 偵錯 (安全性設定)(小米/紅米手機特別需要)。

連接電腦

  1. 使用 USB 線將手機連接到電腦。
  2. 手機上會跳出「允許 USB 偵錯嗎?」的視窗。
  3. 建議勾選「一律允許透過這台電腦進行」,然後點擊 允許

現在,Android Studio 的裝置選單中應該就能看到你的手機了。

無線偵錯 (Wireless Debugging)

如果不想插線,Android 11+ 支援無線偵錯:

  1. 確保手機與電腦連線到同一個 Wi-Fi 網路
  2. 在開發者選項中,開啟 無線偵錯
  3. 在 Android Studio 的裝置選單中,選擇 Pair Devices Using Wi-Fi
  4. 使用手機掃描螢幕上的 QR Code,或輸入配對碼即可連線。

模擬器 vs 實機:該選哪個?

特性模擬器 (Emulator)實體裝置 (Real Device)
優點方便、可快速切換不同版本與尺寸、模擬特殊情境 (GPS, 電量)真實效能表現、觸控手感真實、可測試硬體功能 (藍牙, 感應器)
缺點吃電腦資源 (RAM/CPU)、某些硬體功能無法完美模擬 (藍牙 NFC)需要準備多台裝置才能測試不同版本、需傳輸線
建議時機快速開發 UI、測試不同解析度適配、截圖測試效能、動畫流暢度、藍牙/相機/感應器功能

通常建議:開發階段用模擬器快速迭代,發布前務必用實機驗證效能與穩定性。