2012-03-28 193 views
6

当我运行我的应用程序,如下图所示错误显示你能告诉我什么是问题。Android虚拟设备

[2012-03-28 23:32:53 - Emulator] WARNING: Data partition already in use. Changes will not persist! 
[2012-03-28 23:32:53 - Emulator] WARNING: SD Card image already in use: C:\Documents and Settings\atar singh\.android\avd\Android_4.0.3.avd/sdcard.img 
[2012-03-28 23:32:53 - Emulator] ko:Snapshot storage already in use: C:\Documents and Settings\atar singh\.android\avd\Android_4.0.3.avd/snapshots.img 

回答

2

解决您的问题的GUI方式

转至DDMS透视图,单击旁边的屏幕捕捉相机图标上的向下箭头,然后从下拉菜单中选择重置ADB。

命令行

打开cmd.exe的命令提示。在SDK文件夹 “.. \ Android的SDK \平台工具\ abd.exe”

cd <sdk directory>(移动到上面列出的文件夹中)找到ABD.exe

dir(以确保abd.exe是该目录)

adb kill-server(停止ABD服务,将不返回任何东西)

adb start-server(启动ABD服务备份)

2

看起来像你正在运行一个从AVD进程(可能是以前没有正确关闭的进程)。尝试寻找avd进程并杀死它。

+0

如何做到这一点可以ü告诉我,因为我们很多时候退出过程并重新启动它,但它一次又一次地显示相同的错误 – ASR 2012-03-28 18:13:40

+0

如果您在标签进程中使用窗口外观与任务管理器(CTRL + ALT +删除)进程名称avd或类似的和然后点击“结束进程” – Ixx 2012-03-28 18:16:21

2

我尝试了上述解决方案没有成功。他们可能会在某些情况下帮助,但不是全部。

要清除“已在使用”问题而不会丢失AVD的状态,需要删除的特定文件是YourAVDName.avd下.lock目录中的“pid”文件。我在AVD没有运行的情况下做到了这一点,但是我没有在没有关闭AVD的情况下测试它,所以我不确定是否有必要(虽然这似乎是合乎逻辑的。)