Windows 10下Emulator无法运行,提示已有实例运行求解决
解决Windows 10下Android模拟器提示“另一个实例正在运行”的问题
我之前也被这个问题折腾过!你已经试过重启Studio、系统和删锁文件,那试试下面这些更针对性的方法:
- 强制清理所有相关进程:打开任务管理器,切换到「详细信息」标签,找到所有带
emulator、adb、qemu字样的进程(比如emulator.exe、qemu-system-x86_64.exe、adb.exe),右键选择「结束任务」,哪怕看起来没在运行的也要彻底关掉。有时候系统重启后这些进程可能还残留着。 - 重置ADB服务:按下Win+R打开运行,输入
cmd打开命令提示符,依次执行:
完成后再尝试启动模拟器。adb kill-server adb start-server - 精准清理模拟器锁文件:可能你之前删的锁文件位置不对,找到你的AVD存储目录(一般是
C:\Users\[你的用户名]\.android\avd\[你的模拟器名称]),把这个目录下所有.lock后缀的文件删掉;另外也可以去C:\Users\[你的用户名]\AppData\Local\Temp目录,删除所有和模拟器相关的临时文件(文件名带emulator或qemu)。 - 指定端口启动模拟器:如果是端口被占用导致的冲突,试试用命令行指定新端口启动。先找到Android SDK的emulator目录(比如
C:\Users\[你的用户名]\AppData\Local\Android\Sdk\emulator),在这个目录下打开CMD,执行:
这里的emulator -avd [你的AVD名称] -port 55565556可以换成其他未被占用的端口(比如5557、5558)。 - 排查虚拟机软件冲突:如果你电脑上装了VirtualBox、VMware这类虚拟机软件,它们可能和Android模拟器的虚拟化加速(比如Hyper-V、HAXM)冲突。可以试试:
- 如果你用的是HAXM加速,先关闭VirtualBox/VMware的虚拟机,再启动Android模拟器;
- 如果你用的是Hyper-V加速,确保Hyper-V功能已经开启(控制面板→程序→启用或关闭Windows功能,勾选Hyper-V),同时关闭其他虚拟机软件的相关服务。
另外,错误提示里提到的-read-only flag可以作为临时解决方案,启动模拟器时加上这个参数:emulator -avd [你的AVD名称] -read-only,不过这只是临时绕过,还是建议彻底解决根源问题。
内容的提问来源于stack exchange,提问作者neena




