2014-10-01 58 views
24

無論我使用的是ADT還是Android Studio,我的adb都關閉了。ddms:'adb.exe,start-server'失敗 - 必要時手動運行,Android Studio

而按照第二個答案of this SO question,我所做的:

  1. I型:

    adb nodaemon server 
    

    輸出:

    cannot bind 'tcp:5037' 
    
  2. 然後netstat -ano | findstr 5037

    我確實找到了一個7416誰在監聽127.0.0.1:5037

  3. 我用taskkill /pid 7416 -f殺死它。

  4. 我再輸入netstat -ano | findstr 5037,我發現另一個pid在127.0.0.1:5037處再聽!

我猜他們是一樣的,但我不知道它是誰。

我可以簡單地通過簡單的方式來釋放此端口或將adb端口更改爲另一個端口嗎?

+0

您是否嘗試過任務列表| findstr 5037以在5037找到該程序的名稱? – Spencer 2014-10-03 14:37:28

+0

什麼程序在聽?它是一個adb還是其他的東西?如果這是一次性問題,重新啓動可能會奏效,否則您可能需要弄清楚聲稱該端口是什麼。理論上,亞行可以修補以利用另一個。 – 2014-10-03 15:51:07

+0

@ChrisStratton,我發現該程序!我殺了它,並阻止它啓動,現在解決了這個問題。 – Jaskey 2014-10-03 16:16:07

回答

14

我終於解決了這個問題!我終於找到了pid的程序名,並在任務管理器中殺死它。

檢測問題描述方式:

  1. ADB nodaemon服務器

輸出:

cannot bind 'tcp:5037'

2.and然後netstat -ano | findstr 5037找到誰需要這港口。

獲取pid並在任務管理器中找到它。請注意,process標籤可能不會顯示pid列,我們應該通過設置來包含它。

在我的情況下,這個端口是tfadb.exe!這是一箇中文視頻節目客戶端!嘗試在任務管理器中殺死它。

現在我停止它從引導開始。問題已經解決了。

+0

是否它的名稱中包含「adb」,並使用端口5037這個事實意味着它是一個Android設備的ADB功能之上的視頻工具?還是純屬巧合? – 2014-10-03 16:21:07

+0

@ChrisStratton,我認爲這只是一個可怕的巧合!這是一個不適用於android的Windows程序。 – Jaskey 2014-10-03 16:25:06

+0

您可以更改程序使用的端口,或者您可以更改一個ADB使用的端口,可以使用環境變量,也可以使用命令行選項:http:// stackoverflow。com/questions/3836571/changing-default-port-i-e-5037-on-which-adb-server-runs – 2014-10-03 16:29:41

59

在我的情況下,我試圖使用genymotion模擬器設備。 隨着genymotion開通和運行,我一直在努力,在這個模擬器中運行我的應用程序,但我確實不值得

在這一部分,我有這個錯誤:

'C:\Users\Jose\AppData\Local\Android\sdk\platform-tools\adb.exe,start-server' failed -- run manually if necessary 

然後我試着Jaskey的解決方案,但它不起作用。

所以我停止genymotion模擬器。 然後我重新啓動ADB(工具>安卓>未檢查無法亞行整合,然後我又選中)

接下來,我已經開始genymotion模擬器再次 而現在的應用程序工作在模擬器上。

+0

這種方式在第一次試用中適用於我。謝謝。 – Jigar 2017-05-17 05:31:01

+0

這是造成這個問題的原因,謝謝。 – 2017-06-24 05:15:18

1

斷開任何USB連接的Android設備。我通過手機連接到我的筆記本電腦上進行互聯網連接。我得到了ADB啓動服務器失敗的錯誤,帶有環回錯誤「端口僅用於一個套接字連接」。

我斷開我的手機USB連接從我的筆記本電腦,現在android工作室認識到我的genymotion模擬器和另一個Android設備,我已經通過部署目標框中的USB連接。

35

有時ADB Genymotion和ADB SDK之間存在衝突,因爲它們都使用相同的端口。因此,我建議您始終將ADB Genymotion設置爲使用ADB SDK,以避免不兼容的問題。

Genymotion-> Settings - > ADB - >使用自定義的Android SDK工具(在這裏你設置你的sdk android位置)。 enter image description here

14

對於Windows,

關閉的Android Studio和您的任何仿真器使用的是,

然後goto->任務管理器,並殺死進程(adb.exe)

完成所有這些之後首先打開Android工作室,然後是模擬器。

+1

啊!這拯救了我的生命。謝謝。 – 2016-10-20 18:39:04

+0

你是救世主! – Renjith 2017-08-10 09:07:12

-1

在我的案例中,窗口中的一個應用程序使用adb.exe。

該應用程序名稱是mobogenie。

固定:: 轉到窗口任務管理器中選擇adb.exe並按結束進程

1

我通過結束任務從解決任務管理器「adb.exe」後臺進程。 和啓動adb多數民衆贊成它:)

1

打開Android Studio後打開Genymotion模擬器。

0

如果genymotion或模擬器不工作試圖安裝pdanet +在您的系統和移動設備選擇您的移動類型(摩托羅拉,索尼,其他),它會自動安裝驅動程序並在移動設備上運行您的應用程序。

相關問題