我跟踪了this问题的答案,但没有成功。我无法回复贴出的答案(缺乏声誉),所以我不得不提出一个新问题。
清除所有ADB进程不会缓解“SD卡映像已在使用”错误。类似地,如果删除SD卡映像,创建一个新映像,然后立即启动模拟器,则错误仍然存在。模拟器加载到手机主屏幕后,将显示一条“SD卡已移除”消息。以下是调用模拟器时命令行的外观:
jet98f@rc04ucs213:/mnt/dfs/jet98f/users/jet98f/android sdk linux/tools$emulator-avd phone-sdcard sdcard.iso
警告:数据分区已在使用中。改变不会持续!
警告:SD卡映像已在使用:sd card.iso
警告:缓存分区已在使用中。改变不会持续!
无法symlink/nethome/users/jet98f/.pulse/f4ac236e8e0d8ef32a8796d24e3c758b运行时到/tmp/pulse-2l9k88emlgn7:不支持操作
仿真器:仿真器窗口不在视图中,已重新居中
编辑:还有一件事:运行“lsof grep sdcard”不会返回结果。也就是说,unix实用程序说文件没有打开,而adb声称映像已经在使用中。
最佳答案
删除锁定PID文件?
我在windows7上,遇到了与sd卡图像相同的问题,以及eclipse不想与adb连接的一般问题。这个州似乎不同步了。
在windows中,有锁文件。在我的情况下(环境,如果你愿意的话),它是C:\Users\joe\.android\avd\Em22.avd\xxx\pid
其中XXX是:
缓存.img.lock
硬件-qemu.ini.lock
sdcard.img.lock卡<<用户数据-qemu.img.lock
当eclipse的状态似乎丢失时,我关闭了所有内容,并删除了锁目录中的pid文件。它至少在一次eclipse无法与adb连接的情况下做到了这一点,当它做到时,抱怨sd卡图像被锁定。
哦,我刚刚注意到它在链接中的原始问题中有相同的答案。
关于android - Android模拟器SD卡镜像已在使用中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10021471/