adb hängt, wenn Sie versuchen zu starten oder stoppen, server
(Diese Frage ist definitiv mit Bezug zu ADB nicht starten (keine Fehlermeldung) aber es gibt keine klare Erklärung, was das Problem und die Neuinstallation über und über wieder nicht überzeugen, mir.)
Wenn ich meine üblichen
$ sudo adb kill-server && sudo adb start-server
Muss ich STRG-C.
den vorgeschlagenen adb_trace álà die andere Frage ergibt dies:
# export ADB_TRACE=all
# adb start-server
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/transport.c::writex():writex: fd=3 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=3 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=3 wanted=4 <---- freezes here
strace ist etwas Ausführlicher und ich bekomme diese:
# strace /home/leo/Downloads/android-sdk-linux/platform-tools/adb start-server
... many
... many
... lines
futex(0xffab8474, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, f742a700) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0xf77525f0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xf7752680, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=-4286578688, rlim_max=-9223372032703125888}) = 0
uname({sys="Linux", node="donleo", ...}) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
write(3, "000c", 4) = 4
write(3, "host:version", 12) = 12
read(3, <---- freezes here
So, was kommt als Nächstes?
Eine andere Beobachtung wenn Sie versuchen, um dieses Problem zu beheben war, dass die Aktualisierung der sdk über den sdk-manager ist fehlgeschlagen. Es sagt mir, dass ich Android SDK-Plattform-tools 16.0.2 und will ein update auf 17. Klick auf install hängt sich immer ohne etwas zu tun. Ich gehe davon aus, dass beide Taten auf unbestimmte Zeit auf eine Antwort warten von der gleichen Komponente. [Update: ] Löschen der Komponente gearbeitet. Die Installation zeigte jetzt ein Problem (im Gegensatz zu Updates, die nicht zeigen keine "rote" Zeile in der log) sagen, dass das anhalten adb nicht funktioniert. Nach der Tötung der adb das update lief durch, aber adb noch weigert zu arbeiten.
Update: Den Verdacht, dass meine installation von adb sich möglicherweise defekt kann ausgeschlossen werden, denke ich. Ich verwende den manuellen download des SDK und habe gerade versucht die adb aus dem ubuntu-repository (4.2.2+git20130218-3ubuntu1) und diese hängt an genau der gleichen Stelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden.
Im Stil des sehr lehrreiches Kommentar auf eine bug-report:
Hmm... file descriptor 3?
Buchse 96863?
ava? java was?
grrrrr! Warum? Warum? Warum gibt es kein timeout oder etwas in der adb? Warum traccar – eine software, die hat auch ein Android-client – verwenden Sie den ADB-port 5037 für seine IntelliTrac-Komponente? Sie nutzen alle ports 5000 bis 5040.
adb
im hintergrund warten, bis der Anschluss verfügbar sein. (Zumindest war das der Fall vor 3 Jahren)Danke für deine Lösung.
Aber ich versuchte, Sie zu töten, der adb-Prozess und ich kann neu starten können, adb-Prozess.
1) ermitteln Sie die PID von adb
2) kill adb-Prozess
3)Liste der Geräte
AndyOS (Android Emulator) auch Konflikte mit ADB. Getötet der Andy-service und adb wieder angefangen zu arbeiten.
Folgenden die Antwort von giszmo, meine
adb
blockiert wurde, aber nicht von einem anderen Programm, aber durch eineconnect
für eine IPv6-socket - [das war nie binden].Auf meinem kernel das Problem behoben hat, aber wahrscheinlich nicht eine dauerhafte Lösung.