在 Android 開發中,模擬器(AVD)無法啟動是常見痛點。特別是當強制關閉模擬器後,再次啟動卻報 could not open: AVD 錯誤,甚至環境變量、目錄權限看似都正常時,排查難度大增。本文提供系統性排查與解決方案。
could not open: AVDandroid list targets、android list avd 指令正常列出裝置AVD 啟動時會在 ~/.android/avd/<avd_name>.avd/ 目錄下建立鎖定檔(.lock、multiinstance.lock)。若上次進程非正常結束,這些鎖定檔未被釋放,導致新進程無法獲取鎖,拋出「could not open」錯誤。
cd ~/.android/avd/Your_AVD_Name.avd/rm -f *.lock若刪除鎖定檔無效,可能是 HAXM/WHYPER-V 衝突:
bcdedit /set hypervisorlaunchtype off 後重啟)~/.android/avd/ 下殘留的 .lock 檔案android 指令更穩定could not open: AVD 多數源於殘留鎖定檔。刪除 *.lock 檔案即可解決 90% 以上案例。若問題持續,請檢查硬體加速配置或重建 AVD。