2010-12-14 22 views
24

używam do problemu z Android SDK, gdzie nie rozpoznaje urządzenia podłączone przez USB:adb lista urządzeń pusty - Snow Leopard

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

(lista jest pusta, innych narzędzi SDK don rozpoznaje też urządzenia)

Zgodnie z dokumentacją SDK, w systemie Mac OS X powinno to "po prostu zadziałać". (Setting up a Device for Development)

W przeszłości pracował dla mnie, ale wydaje się, że właśnie przestał. Czy istnieje rozwiązanie OS X do tego problemu? (W innych systemach operacyjnych przypuszczalnie trzeba bawić ze sterownikami USB)

Próbowałem: Maszyna cycling

  • zasilania i urządzenie
  • przełączania portów USB odłączenie wszystkich
  • USB za wyjątkiem soli (nie -split)
  • kabli do urządzenia Wiele kabli
+3

Czy próbowałeś umożliwiając debugowanie USB w telefonie? – omermuhammed

+0

Ahah tak, powinienem to sprawdzić. Wygląda na to, że może się zdenerwować? – Purrell

+2

Myślę, że zostanie on zresetowany, jeśli uaktualnisz wersję OS. –

Odpowiedz

21

Inną rzeczą dla ludzi poszukujących, którzy ciągle zakłopotany (jak byłem przez jakiś czas) ...

miałem dokładnie ten sam problem i tylko zorientowali się, co pomogło mi. Zainstalowałem EasyTether i przeszkadzało mi to nawet po tym, jak pomyślałem, że go odinstalowałem.

Oto rozwiązanie ze strony EasyTether:

ADB na Mac OS X zatrzymuje uznając podłączone urządzenie po zainstalowaniu sterownik EasyTether. Użyj polecenia kextload/kextunload, aby wyładować z pamięci rozszerzenie jądra EasyTetherUSBEthernet.kext ręcznie. To jest w /System/Library/Extensions/

+2

Niesamowite, naprawiłem mój problem! <3 stackoverflow –

+1

Dzięki! To uniemożliwiło mi przewrócenie głowy przez ścianę! – Jeff

+0

Tak, to jest mój problem związany z bólem głowy. Po zainstalowaniu łatwego tetheringu do mac podłączonego urządzenia androidowego nie pokazanego w Eclipse IDE. Kiedy uruchamiam sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext to polecenie też.Ale nic nie pomaga mi wymyślić problem z podłączonym urządzeniem ... Usunąłem również połączenie sieciowe EasyTether z Preferencji systemowych. –

11

pamiętać, że ustawienie „Debugowanie USB” na urządzeniach zdaje się denerwować pod pewnymi warunkami. W moim przypadku tak się stało ... Więc jeśli natkniesz się na to dla OS X, mam nadzieję, że to twój problem, w przeciwnym razie spróbuj wykonać powyższe kroki. Aby włączyć debugowanie USB:

  • Ustawienia -> Aplikacje -> Rozwój -> Debugowanie USB.
+4

Po aktualizacji telefonu napotkałem ten sam problem. To było mylące, ponieważ ustawienie USB Debugging było nadal sprawdzane i telefon powiedział "Debugowanie USB podłączone", kiedy go podłączałem. Natychmiast po wyłączeniu i ponownym włączeniu debugowania USB zaczęło działać ponownie. –

+0

Dotyczy to również systemu Windows! –

+1

Musiałem odznaczyć i sprawdzić ponownie. Kiedy uruchomiłem urządzenia adb, pojawił się. – aharris88

2

Mogę drugi punkt dotyczący easytether. Wywołanie polecenia kextunload nie miało większego znaczenia, ale po usunięciu połączenia sieciowego EasyTether z Preferencji systemowych moje urządzenie rzeczywiście pojawi się, gdy zadzwonię "urządzenia ./adb".

7

Dla kompletności często stwierdzam, że działa adb kill-server a następnie adb devices często powoduje ponowne pojawienie się urządzenia powodującego obrażenia. W przypadku niektórych konkretnych urządzeń (np. Mój Thunderbolt) odkryłem również, że muszę fizycznie odłączyć USB od pioruna i ponownie go podłączyć.

+0

Mogę za to poświadczyć, zrestartowanie serwera adb sprawiło, że moje urządzenie zaczęło pojawiać się w adb po ponownym uruchomieniu, powtórnym uruchomieniu itd. Wszystko nie działało. – Owen

9

Miałem ten problem, okazało się, że zły kabel nie łączy się prawidłowo.

+0

To powinien być komentarz, a nie odpowiedź. –

+3

Właściwie ta odpowiedź zadziałała. Zmieniłem kabel i zadziałało –

+1

Ta odpowiedź zadziałała, widzę podłączone urządzenia po zmianie nowego kabla USB. – alijandro

-1

ten pracował dla mnie na moim Mac:

zadeklarować swój wniosek jako „debuggable” w Android oczywisty.

W pliku AndroidManifest.xml, dodać android: debuggable = "true" do elementu.

Uwaga: Jeśli ręcznie włączyć debugowanie w pliku manifestu, należy go wyłączyć przed budować dla wydania (opublikowanego aplikacja nie powinna zwykle być debuggable).

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

Powiązane problemy