2013-07-02 43 views
6

這是每天發生大約六次的事情:爲什麼Android Debug Bridge(adb)必須經常重新啓動?

一個Android模擬器(例如CPU/API:Intel Atom(x86),Target:API level 15)可以很好地工作,然後Eclipse顯示安裝應用程序時出現以下錯誤

[2013-07-01 15:15:47 - Myapp] Failed to install myapp.apk on device 'emulator-5554': Connection refused: connect 
[2013-07-01 15:15:47 - Myapp] java.net.ConnectException: Connection refused: connect 
[2013-07-01 15:15:47 - Myapp] Launch canceled! 

有時關閉並重新啓動模擬器會解決此問題。然而,大部分的時間,開始仿真器生成以下內容:

[2013-07-01 15:16:43 - Emulator] HAX is working and emulator runs in fast virt mode 
[2013-07-01 15:16:43 - Emulator] emulator: warning: opening audio input failed 

發生這種情況時,仿真器將顯示出來,但它不會工作(即應用無法安裝)。重置adb(DDMS> Device> Reset adb)將不起作用。我必須去Windows任務管理器殺死adb.exe。 Adb.exe會在不到20秒內自動重啓,一切都會好起來的。

我每天都有很多次這樣做,所以我正在尋找一種避免adb腐敗的方法。

電腦操作系統:Windows 8 Pro的

CPU:英特爾酷睿i5

的Eclipse:建立ID:20121004-1855

添加於2013年7月26日: 我選擇IronBlossom的響應,答案即使它沒有具體回答這個問題,但它解決了不得不經常重啓ADB的問題。實際上,它解決了包括非常重要的問題在內的多個問題 - 無法同時在快速模式和Windows模擬器下運行英特爾的Android模擬器。有一個trick並行運行Genymotion仿真器和Windows Phone仿真器。

+1

我們可以有你的環境規格嗎? (硬件和軟件) –

+0

謝謝你指出我忘記了這一點。我剛剛添加了這些信息。 – Hong

+0

嘗試此用戶所做的事情http://stackoverflow.com/questions/12891568/application-not-getting-installed-on-emulator-warning-opening-audio-input-fail。 – AlexBcn

回答

2

嘗試使用Genymotion。它在Oracle VM上運行。

它甚至具有GPS和電池級別功能,預先植根於超級用戶應用程序。

+0

謝謝你的信息。我剛剛嘗試過。首先,它使我的電腦(BSOD)崩潰。在啓動任何其他應用程序之前重新啓動後,我再次運行它,在顯示一些錯誤後掛起。我不得不求助於Alt + Ctr + Del來打開任務管理器以擺脫懸掛,並殺死了該程序。我在Intel i5上運行Windows 8 Pro。 – Hong

+0

我的規格與您的Win 8和i5相同,Genymotion運行平穩。在Genymotion網站的常見問題上留下您的錯誤。 – IronBlossom

+0

我將其更新爲最新版本,但仍有錯誤,包括致命錯誤。問題似乎是它找不到文件「andoir-x86-2.3-RC1-tx2500.iso」。 我搜索了我的硬盤,但找不到它。 – Hong

1

我通常使用2臺電腦,一臺是高端電腦,播放windows 8,我從來沒有碰到過adb崩潰或模擬器運行緩慢,但是在i5 2415m和2GB ram的macmini上它崩潰了很多,但是當我升級到5GB ram adb很少會崩潰,我可以運行2個月食和4個模擬器,它很少崩潰。

所以我的意思是,也許adb沒有完成,它有一些問題,可能與內存泄漏或線程同步有關,但(但是)它只是我的經驗的一個鏡頭,實際上它從來沒有打擾過我很多。

+1

感謝您分享這些信息。我的電腦有12GB RAM。我剛剛安裝了一堆更新,其中一個用於英特爾x86 Emulator Accelerator V3,Android SDK 22.0.1。我會看看這是否有所作爲。 – Hong

+0

那麼,所以絕對內存不是問題...我檢查了其他用戶發送的鏈接,實際上我的電腦都沒有安裝防病毒軟件。 –

+0

更新所有內容後的一天,我可以報告問題仍然沒有任何改進。我仍然必須每天多次用任務管理器殺死亞行。 – Hong

0

當您在設備上遇到運行時錯誤,而不是ctrl + c out出adb時,首先單擊設備上提示確認已發生崩潰。之後,然後CTRL + C出ADB。如果它工作,這應該打印出一些快樂的東西。

adb devices

相關問題