2012-09-05 14 views
13

Ich habe meine ersten Android-Apps auf Eclipse auf OSX Lion installiert. Ich möchte meine Jelly Beans Galaxy Nexus für das Debuggen verwenden, aber die Android Device Bridge (adb) kann das Gerät nicht finden:Android adb (OSX Lion) erkennt nicht Galaxy Nexus, Jelly Bean

./adb devices 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
List of devices attached 
  • Das Telefon ist im Debug-Modus.
  • Das Telefon ist als Kamera (PTP) erkennbar, aber nicht als Mediengerät (MTP). ADB funktioniert nicht unabhängig von der PTP \ MTP-Einstellung.
  • Ich habe noth das Telefon neu gestartet und das mac
  • folgend this advice, ich habe Android File Transfer installiert. Das ATF erkennt das Gerät, aber kein Glück mit dem ADB.

Irgendwelche Ideen?

Nachtrag: Ich habe reported a bug dafür. Workarounds sind immer noch sehr willkommen!

Sep 5 13:28 UTC - Workaround # 1: Dropbox: Ich habe den OSX Eclipse-Arbeitsbereich nach Dropbox verschoben und Dropbox auf dem Gerät installiert. Das APK wird in bin/ geschrieben und ich installiere es nach jedem erfolgreichen Build erneut aus der Dropbox-App.

enter image description here

+0

Können Sie eine Verbindung zur SD-Karte von der Mac? Oder hat nur adb Probleme? – Warpzit

+0

Es ist als Kamera (PTP) erkennbar, aber nicht als Mediengerät (MTP). 'adb' funktioniert nicht auf PTP. –

+1

Eigentlich habe ich das gleiche Problem auf einer Windows Maschine, auch mit einem Galaxy Nexus Jelly Beans. Keine Probleme mit einem ICS-Gerät. – Dominik

Antwort

14

Ich antworte das, weil mein Chef hatte genau das gleiche Problem mit seinem Galaxy Nexus, und wir haben es gestern behoben. Er hatte eine Anwendung, "EasyTether", die seine Verbindung zu ADB störte und sie konnte nirgendwo sonst verwendet werden. Ist es möglich, dass Sie diese Anwendung oder eine ähnliche Anwendung eingerichtet haben, die ADB möglicherweise für Sie verwendet? Wenn "Android File Transfer" funktioniert (es funktionierte parallel zu EasyTether für meinen Chef), dann ist Ihre Verbindung aktiv. Solange "USB Debugging" in Ihren Einstellungen aktiviert ist, sollten Sie eine Verbindung sehen.Hier ist eine kurze How-To in dem Fall, dass Sie keine „EasyTether“

VOR Sie schließen Sie Ihr Telefon in laufen die folgenden in Terminal

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

Wenn das das Problem behebt, und Sie möchten entfernen EasyTether insgesamt, können Sie uns das rm Befehl mit den -rf Fahnen, damit er nicht wieder passiert ...

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 
sudo rm -rf /System/Library/Extensions/EasyTetherUSBEthernet.kext 
+0

Klingt vielversprechend - Ich habe ein Tethering-Widget, das die USB-Verbindung abfangen könnte. Ich werde es in den nächsten Stunden überprüfen. –

+1

Das war es! Da das alte Kopfgeld abgelaufen ist, habe ich ein neues Kopfgeld von 200 Wiederholungen begonnen, das dir in 23 Stunden zugesprochen wird. Vielen Dank! –

+0

Vielen Dank dafür ... Ich habe das wirklich nicht erwartet, aber es wird sehr geschätzt – RyanInBinary

2
  1. Versuchen Sie, den USB-Stick aus dem Telefon zu nehmen und legte es zurück
  2. Probieren Sie es aus dem Mac zu nehmen und legte es zurück
  3. Versuchen Sie den Stick in einem anderen Hafen setzen
  4. Versuchen Sie, den Stick zu wackeln, damit Sie sicher sind, dass er angeschlossen ist.

Es gibt eine lange Diskussion mit möglichen Lösungen hier: Can't find android device using "adb devices" command

+0

Danke! Die USB-Verbindung funktioniert für andere Anwendungen (Kamera, Dateiübertragung), also denke ich, dass es kein Kabelproblem ist. –

+0

Es könnte immer noch ein Kabelproblem sein. Ich hatte ein ähnliches Problem mit meinem Nexus auf meinem PC. ADB würde nicht funktionieren, es sei denn, ich habe es an einen USB 2.0-Anschluss an der Rückseite meines Computers mit dem Samsung-Kabel (nicht die Asus, die ich habe) angeschlossen. Seltsam, aber das hat es behoben. – Shaun

+0

@AdamMatan würden Sie bitte versuchen mit einem anderen Kabel in einem anderen Port? Nur um dies als mögliche Ursache auszuschließen. Es ist die häufigste und wahrscheinlichste Ursache. – Warpzit

3

Sie adb über Wi-Fi verwenden können.

Sehen Sie diese post, um es selbst zu tun.

oder es gibt ziemlich viele apps auf Google Play. Aber diese brauchen Root-Zugriff

2

Haben Sie ein anderes Kabel probiert? Ich habe ein paar billige Kabel bei eBay bestellt, und das erste, das ich benutzte, würde nicht für adb funktionieren. Es funktionierte jedoch für Lade- und Dateiübertragungen.

Verwandte Themen