2010-12-14 118 views
24

我運行到了Android SDK它不承認通過USB插入設備的問題:ADB的設備列表爲空 - 雪豹

$adb start-server         
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
$adb devices          
List of devices attached 

(列表是空的,其他的SDK工具唐也不認識這些設備)

根據SDK文檔,在Mac OS X上,這應該「正常工作」。 (Setting up a Device for Development)

它在過去對我有效,但似乎剛剛停止。有沒有解決這個問題的OS X? (在其他操作系統想必你有USB驅動程序撥弄)

曾嘗試:

  • 功率循環機和設備
  • 切換USB端口拔掉所有
  • USB除了鞋底(非-split)
  • 電纜將設備多線纜
+3

您是否嘗試過在手機上啓用USB調試? – omermuhammed 2010-12-14 01:12:46

+0

啊哈,我應該檢查一下。似乎它可以解除其自身? – Purrell 2010-12-14 01:28:38

+2

我認爲如果升級os版本,它會被重置。 – 2010-12-14 03:48:42

回答

21

另一件事情的人誰搜索仍然難倒了(因爲我有一段時間了)......

我有這個確切的同樣的問題,只是想出了什麼幫助我。我已經安裝了EasyTether,即使在我以爲我卸載了它之後,它仍然會對此進行干涉。

下面是來自EasyTether網站解決方案:在Mac OS X

ADB停止安裝 EasyTether驅動程序後,確認該 連接的設備。使用 kextload/kextunload從 內存卸載EasyTetherUSBEthernet.kext 內核擴展手動。它是在 /系統/庫/擴展/

+2

真棒這解決了我的問題! <3 stackoverflow – 2011-04-28 03:27:04

+1

謝謝!這阻止了我的頭穿過牆壁! – Jeff 2013-02-09 21:25:53

+0

是的,這是我的頭痛問題。安裝easy連接到Mac連接的Android設備未顯示在Eclipse IDE中。當我執行sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext這個命令。但沒有任何東西可以幫助我弄清楚連接的設備問題...我也從系統偏好中刪除了EasyTether網絡連接。 – 2014-07-03 11:25:06

11

注意,設置爲「USB調試」在某些情況下,設備似乎不受影響。在我的情況下,這是發生了什麼...所以,如果你遇到這個OS X,希望這是你的問題,否則可能嘗試上述步驟。啓用USB調試:

  • 設置 - >應用程序 - >開發 - > USB調試。
+4

我更新手機後遇到同樣的問題。這很令人困惑,因爲USB調試設置仍然被檢查,並且手機在連接時會說「USB調試連接」。只要我禁用並重新啓用USB調試,它就會再次開始工作。 – 2011-12-14 05:37:24

+0

這也適用於Windows! – 2012-10-13 08:18:24

+1

我不得不取消並再次檢查。然後當我運行adb設備時,它出現了。 – aharris88 2014-04-15 21:49:42

2

我可以第二點關於easytether。調用kextunload似乎沒有什麼區別,但是在從系統偏好設置中刪除EasyTether網絡連接之後,當我呼叫「./adb設備」時確實出現我的設備。

7

爲了完整起見,我經常發現運行adb kill-server其次是adb devices通常會導致違規設備再次出現。對於某些特定的設備(例如我的Thunderbolt),我也發現我需要從USB上拔下USB插頭並重新插入。

+0

我可以證明這一點,重新啓動adb服務器讓我的設備開始出現在亞行在重新啓動後,重新插頭等都沒有工作。 – Owen 2013-06-10 10:26:30

9

我有這個問題,原來是一個糟糕的電纜沒有正確連接。

+0

這應該是一個評論,而不是一個答案。 – 2013-01-08 19:08:07

+3

實際上,這個答案適合我。我改變了電纜,它的工作 – 2015-06-17 17:43:41

+1

這個答案爲我工作,我可以看到更換新的USB電纜後連接的設備。 – alijandro 2015-08-12 02:57:10

-1

這爲我工作在我的Mac:

聲明你的應用程序在你的Android清單「可調試」。

在AndroidManifest.xml文件中,向該元素添加android:debuggable =「true」。

注意:如果您在清單文件中手動啓用調試,確保在爲發佈構建之前禁用它(您發佈的應用程序通常不應該是可調試的)。

http://developer.android.com/tools/device.html