2011-04-03 79 views
20

作爲一般規則,一切正常,但有時無論是Eclipse還是我的Android模擬器都決定成爲一個混蛋並拒絕工作。Android模擬器啓動,但Eclipse無法識別它

我在Eclipse中打開AVD管理器。我選擇我想要的AVD並點擊開始。模擬器啓動並且經歷了冗餘的啓動過程。它終於完成引導,然後由於某種原因,它立即重新啓動並再次通過looong進程啓動。第二次啓動後,Eclipse就會丟失它的蹤跡。它不再列在設備選項卡中,我無法安裝我的應用程序或在該模擬器上運行它。如果我殺死模擬器並嘗試啓動它,那麼我會得到完全相同的行爲。這令人難以置信的令人沮喪。

在控制檯中沒有消息來解釋行爲。任何想法爲什麼發生這種情況?

+0

您正在運行的是哪個版本的Android SDK,ADT插件,API級別的模擬器和Eclipse? – 2011-04-03 04:32:20

回答

56

這是adb在模擬器之前啓動的已知問題。我不知道真正的原因,但一個快速的解決辦法是重新啓動ADB在命令提示符(與模擬器運行)

> adb kill-server 
> adb start-server 

現在,

> adb devices 

將返回仿真器和Eclipse會能夠安裝應用程序。

+1

謝謝。您的回答引導我搜索條款,幫助我找到本網站詳細解釋問題。它包括一個便利的shell別名,以簡化此過程:http://developmentality.wordpress.com/2010/09/13/android-disappearing-emulator-restart-adb-server/ – 2011-04-03 04:52:42

+1

'別名adb-restart'是一個不錯的訣竅,它可以節省你幾秒鐘:)我從來不明白爲什麼沒有adb restart-server開箱即用。請注意,adb devices命令並不是必須的,而且這種情況也發生在windows上,不僅僅是linux。在ubuntu上,當你想用adb訪問你的實際手機時,這組命令很有用:'adb kill-server; sudo adb start-server'來獲得對USB連接的根訪問權限。 – Aleadam 2011-04-03 05:14:10

+1

您也可以在Eclipse中執行此操作。如果設備視圖未打開,請打開設備視圖,然後從視圖菜單(位於設備視圖頂部)選擇「重置ADB」。 – 2011-05-31 13:55:26

1

我也見過這個。如果您終止並重新啓動adb服務器,那麼Eclipse應該會看到它。

13

在Eclipse中,選擇Window-> Show View-> Devices。

enter image description here

如果你不能看到新打開的窗口中選擇模擬器在同一窗口中的向下箭頭圖標(靠近最小化和最大化按鈕),然後從下拉菜單中選擇「重置ADB」 。

enter image description here

另一種方法是打開的CMD.exe並鍵入以下兩個命令(根據需要更改ADB目錄):

C:\Program Files\Android\android-sdk\platform-tools\adb.exe kill-server 
C:\Program Files\Android\android-sdk\platform-tools\adb.exe start-server 
1
> ./adb kill-server 
> ./adb start-server 

試圖在Mac OS X這些命令/日食 - 的作品,但它也殺死實際設備,你必須拔掉/插回他們回來。