2012-03-28 190 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的情況下測試它,所以我不確定是否有必要(雖然這似乎是合乎邏輯的。)