2015-04-23 181 views
25

我以前在Android Studio上開發過Android應用程序。一切正常。如何從Android Studio手動重新啓動ADB

我在真實設備上工作,Android Studio可以毫無問題地識別它。

突然,當我退出android studio並斷開並重新連接我的設備時,它不再識別我的設備,我必須退出並重新啓動Android Studio。

我找不到像Android Studio一樣的「重置adb」的方法。

我按照下面的說明(工具 - > Android->啓用ADB集成)並啓用ADB,但仍然發生錯誤。

錯誤: -

enter image description here

我使用的是Windows系統。

任何幫助非常感謝。

+0

你試過從任務管理器殺死進程? –

回答

54

打開命令PROMT並得到了Android SDK中>的平臺工具>adb kill-server

按回車

,並再次 adb start-server

按回車

+0

我做了同樣的事情,但仍然問題複製。 – RaMeSh

+0

謝謝!偉大的解決方案 – avisper

+0

這是一個可行的解決方案。如果您認爲它不工作,您必須再次從模擬器下拉列表中選擇您的模擬器,因爲它會創建一個新實例。 –

9
  1. 打開任務管理器通過按CTRL + ALT + DELETE,或者在開始菜單的底部點擊右鍵並選擇啓動任務管理器。 see how to launch the task manager here

  2. 點擊Processes或根據操作系統Details。通過你的截圖來判斷它是進程。

  3. 查找從該列表adb.exe,點擊END PROCESS

  4. 點擊上面那個窗口的重啓鍵。這應該做到這一點。

基本上被突然刪除您的設備ADB糊塗了,並在等待一個設備,而Android Studio不想要一個ADB服務器上運行多個實例不會迴應,所以你必須殺死先前的服務器手動並重新啓動整個過程。

+0

當我點擊結束進程時,它會自動啓動adb.exe – RaMeSh

+0

@用戶如果你重新連接你的設備,那麼只有結束進程並讓adb重新啓動,它是否仍然有相同的錯誤? – matrixanomaly

+0

是當我連接設備也發生同樣的錯誤。 – RaMeSh

4

打開cmd,然後鍵入以下命令

netstat -aon|findstr 5037 

然後按回車。

你會得到這樣的答覆:

TCP 127.0.0.1:5037   0.0.0.0:0    LISTENING  3372 
    TCP 127.0.0.1:5037   127.0.0.1:50126  TIME_WAIT  0 
    TCP 127.0.0.1:5037   127.0.0.1:50127  TIME_WAIT  0 
    TCP 127.0.0.1:50127  127.0.0.1:5037   TIME_WAIT  0 

這表明其正處在亞洲開發銀行的PID。在這3372是價值。對任何人來說都不一樣。所以你每次遇到這個問題都需要這樣做。

現在鍵入:

taskkill /pid 3372(the pid you get in the previous step) /f 

瞧!現在adb運行完美。

2

我不覺得Android Studio中一個完美的方式,獲得進程ID,並從終端殺死它:

ps -e | grep adb 
kill -9 pid_adb 
0

打開任務管理器,並殺死adb.exe,現在亞行將正常啓動

0

當我遇到這個問題時,我在終端上寫了adb kill-serveradb restart-server,但問題在第二天再次出現。然後我更新了Android SDK管理器中的GPU調試工具,並重新啓動了爲我工作的計算機。

0

AndroidStudio:

轉到:工具 - >的Android - >Android設備監控

看到設備選項卡,在很多圖標,最後一個是下拉箭頭。

打開它。

底部:RESET ADB

0

打開命令提示符 - >轉到您的SDK \平臺工具 類型如下命令:

ADB殺服務器& &亞行啓動服務器