启动AVD时提示“illegal char * at index 0 *.lock”错误求助
解决AVD启动时“illegal char * at index 0 *.lock”错误的方案
强制终止相关进程
打开任务管理器(Windows)或活动监视器(Mac),把所有和Android Emulator、adb有关的进程全结束掉,比如Windows里的emulator.exe、adb.exe,Mac里的Android Emulator、adb进程。结束后再尝试删除lock文件。手动修正AVD配置文件
找到你的AVD存储文件夹:- Windows:
C:\Users\<你的用户名>\.android\avd\<AVD名称>.avd - Mac/Linux:
~/.android/avd/<AVD名称>.avd
打开里面的config.ini文件,查找是否存在带*.lock的错误路径配置(比如disk.dataPartition.path这类字段),如果发现路径里多了*号,直接修正为正常路径(比如去掉*,替换为userdata-qemu.img)。
- Windows:
用命令行强制删除lock文件
- Windows:打开命令提示符,进入AVD文件夹后执行
del /F /A:H *.lock(lock文件可能是隐藏属性,该命令可强制删除) - Mac/Linux:打开终端,进入AVD文件夹后执行
sudo rm -f *.lock,输入管理员密码即可执行。
- Windows:打开命令提示符,进入AVD文件夹后执行
重新创建AVD(终极方案)
要是前面的方法都无效,直接删除当前有问题的AVD——可以在Android Studio的AVD管理器里删除,也可以手动删除整个AVD文件夹。之后重新创建一个新的AVD,选择合适的系统镜像,注意AVD名称不要使用特殊字符。
内容的提问来源于stack exchange,提问作者Arti
相关产品推荐
相关产品推荐

