Android 使用模擬器與實機除錯
App 開發過程中,不斷地執行與測試是必不可少的環節。Android 提供了兩種測試方式:Android Emulator (模擬器) 與 實體裝置 (Real Device)。
Android Emulator (模擬器)
模擬器是 Android Studio 內建的虛擬裝置,讓你在電腦上模擬各種手機或平板的環境。
建立虛擬裝置 AVD (Create Virtual Device)
- 開啟 Device Manager:
- 在歡迎畫面:點擊 More Actions > Virtual Device Manager。
- 在專案中:點擊工具列右側的手機圖示,或從選單列選擇 Tools > Device Manager。
- 點擊 "+" (Create Device) 按鈕。
- Select Hardware:選擇一個硬體型號。
- 建議選擇最新的 Pixel 9 或 Pixel 8 系列,並且有 Play Store icon 的型號,這樣可以在模擬器中使用 Google 服務。
- 注意螢幕密度與尺寸,建議選擇常見的主流規格。
- System Image:選擇 Android 系統版本。
- 建議選擇最新的穩定版(例如 API 36 / Android 16 或 API 35)。
- 如果是 Apple Silicon (M1/M2/M3) 用戶,請務必選擇 ARM64 的映像檔 (通常在 Recommended 標籤頁就會自動推薦,或到 Other Images 尋找),執行速度會快非常多。
- Verify Configuration:設定 AVD 名稱,確認其餘設定。
- Graphics 建議選 Automatic 或 Hardware 以獲得最佳效能。
- 點擊 Finish。
常用模擬器功能
模擬器旁邊有一排工具列 (Extended Controls),提供強大的測試功能:
- Location:模擬 GPS 定位,可以設定單點或移動路徑。
- Cellular:模擬網路訊號強弱、漫遊狀態。
- Battery:模擬電池電量、充電狀態。
- Camera:設定虛擬相機(使用 webcam 或靜態圖片)。
- Fingerprint:模擬指紋辨識輸入。
- Rotate:旋轉螢幕方向。
實體裝置除錯 (Real Device)
使用實機測試能最真實地反映 App 的效能與使用者體驗,且不佔用電腦的記憶體資源。
啟用開發者選項 (Developer Options)
Android 手機預設隱藏了開發相關功能,你需要手動開啟:
- 進入手機的 設定 (Settings) > 關於手機 (About Phone)。
- 找到 版本號碼 (Build Number)(不同廠牌位置可能略有差異,通常在軟體資訊中)。
- 連續點擊版本號碼 7 次,直到出現「您已成為開發人員」的提示。
開啟 USB 偵錯 (USB Debugging)
- 回到 設定 > 系統 > 開發者選項。
- 找到並開啟 USB 偵錯 開關。
- (選擇性) 開啟 透過 USB 安裝 與 USB 偵錯 (安全性設定)(小米/紅米手機特別需要)。
連接電腦
- 使用 USB 線將手機連接到電腦。
- 手機上會跳出「允許 USB 偵錯嗎?」的視窗。
- 建議勾選「一律允許透過這台電腦進行」,然後點擊 允許。
現在,Android Studio 的裝置選單中應該就能看到你的手機了。
無線偵錯 (Wireless Debugging)
如果不想插線,Android 11+ 支援無線偵錯:
- 確保手機與電腦連線到同一個 Wi-Fi 網路。
- 在開發者選項中,開啟 無線偵錯。
- 在 Android Studio 的裝置選單中,選擇 Pair Devices Using Wi-Fi。
- 使用手機掃描螢幕上的 QR Code,或輸入配對碼即可連線。
模擬器 vs 實機:該選哪個?
| 特性 | 模擬器 (Emulator) | 實體裝置 (Real Device) |
|---|---|---|
| 優點 | 方便、可快速切換不同版本與尺寸、模擬特殊情境 (GPS, 電量) | 真實效能表現、觸控手感真實、可測試硬體功能 (藍牙, 感應器) |
| 缺點 | 吃電腦資源 (RAM/CPU)、某些硬體功能無法完美模擬 (藍牙 NFC) | 需要準備多台裝置才能測試不同版本、需傳輸線 |
| 建議時機 | 快速開發 UI、測試不同解析度適配、截圖 | 測試效能、動畫流暢度、藍牙/相機/感應器功能 |
通常建議:開發階段用模擬器快速迭代,發布前務必用實機驗證效能與穩定性。