Android虚拟设备

6

当我运行我的应用程序时,如下所示的错误会显示出来,请问问题是什么。

[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
3个回答

2

看起来你正在从avd运行一个进程(可能是之前没有正确关闭的进程)。尝试查找avd进程并将其终止。


你能告诉我如何做吗?因为我们经常退出进程并重新启动它,但它仍然会显示相同的错误。 - ASR
如果您正在使用Windows,请在任务管理器(CTRL+ALT+DEL)的“进程”选项卡中查找名称为avd或类似名称的进程,然后单击“结束进程”。 - User

2

为了以图形用户界面的方式解决您的问题:

进入DDMS透视图,单击屏幕截图相机图标旁边的向下箭头,并从下拉菜单中选择重置adb。

通过命令行

打开cmd.exe命令提示符。在SDK文件夹“..\android-sdk\platform-tools\abd.exe”中找到ABD.exe。

cd <sdk directory>(移动到上面列出的文件夹)

dir(确保abd.exe在该目录中)

adb kill-server(停止abd服务,不会返回任何内容)

adb start-server(重新启动abd服务)


2

我尝试了上述解决方案,但没有成功。它们可能在某些情况下有所帮助,但并非所有情况都适用。

为了清除“已经在使用”的问题,而又不失去 AVD 的状态,您需要删除 YourAVDName.avd 下的 .lock 目录中的“pid”文件。我是在 AVD 未运行时执行此操作的,但我没有在关闭 AVD 后测试它,因此我不确定是否必须关闭 AVD(尽管这似乎是合理的)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接