2012-04-05 101 views
2

像我跟了从没有成功this问题的答案。我无法回应张贴的答案(缺乏声誉),所以我不得不提出一个新问题。Android模拟器的SD卡已经在使用

全部清除adb进程不会缓解'SD卡映像已在使用'错误。同样,如果我删除SD卡映像,新建一个,然后立即启动模拟器,错误依然存在。模拟器加载到手机主屏幕后,将显示“已删除SD卡”消息。这里是我的命令行如下调用仿真器时,如:

jet98f @ rc04ucs213:到/ mnt/DFS/jet98f /用户/ jet98f/Android的SDK-LINUX /工具$模拟器-avd电话-sdcard sdcard.iso

警告:数据分区已在使用中。变化不会持久! sdcard.iso

警告:缓存分区已在使用

警告:已在使用SD卡图像。变化不会持久!

无法/nethome/users/jet98f/.pulse/f4ac236e8e0d8ef32a8796d24e3c758b-runtime符号链接到/ tmp /脉冲2L9K88eMlGn7:不支持的操作

模拟器:仿真器窗口是在视野并重新定

编辑:还有一件事:运行'lsof | grep sdcard'没有任何回报。也就是说,UNIX实用程序说该文件未打开,但adb声称图像已被使用。

+0

尝试卸载已安装的项目并重新运行。 – MAC 2012-04-05 09:57:38

+0

我不再在Android上工作,所以我无法测试任何这些答案。如果有人认为所提供的答案是最好的,我可以将其标记为答案。 – onezeno 2014-10-29 14:34:08

回答

0

的SD卡的形象应该是一个可写入FAT32图像文件。见this link

看来您使用的是ISO映像。

如果你真的怀疑有使用特定的SD卡图像另一个进程(模拟器),你可以在这种情况下运行

$ fuser ~/.android/avd/4.0.3.avd/sdcard.img 

~/.android/avd/4.0.3.avd/sdcard.img: 90719 

有运行的模拟器(或别的东西,具有文件打开)确认(pid 90719)。

+0

我不认为后缀很重要。我重新制作了一个名为'sdcard.img'的图像,结果相同。 – onezeno 2012-04-05 04:38:51

+0

格式很重要,而不是后缀 – 2012-04-05 04:50:33

3

删除锁定pid文件?

我对Windows7的,并具有与该SD卡图像同样的问题,以及与Eclipse不希望与亚洲开发银行连接的一般问题。这个国家似乎不同步。

在windows中,有锁定文件。在我的情况下(环境,如果你愿意)是C:\Users\joe\.android\avd\Em22.avd\xxx\pid

其中xxx为:

  • cache.img.lock
  • 硬件qemu.ini.lock
  • sdcard.img.lock < < < ---
  • userdata-qemu.img。锁

当eclipse的状态似乎丢失时,我关闭所有东西,并删除锁目录中的pid文件。它至少在一次Eclipse中无法与adb连接的场合做到了这一招,并且当它发生时,抱怨锁定的SD卡图像。

Ooops,我刚刚注意到它在原始问题中的链接中有相同的答案。

1

这里是解决方案, 1)打开任务管理器。 2)关闭列表中的所有正在运行的模拟器。 3)关闭bluestack程序,如果运行任何。 4)现在你已经完成了。您现在可以运行New emulator。