Android adb " не удается открыть соединение синхронизации!"
Я могу запускать и отлаживать свое приложение для Android на своем телефоне просто отлично, большую часть времени. Затем, по-видимому, случайно, когда я пытаюсь запустить или отладить свое приложение из Eclipse, консоль в Eclipse говорит:
[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
- повтор: не помогает, те же сообщения.
- перезапуск Eclipse: не помогает.
- перезапустить adb (
adb kill-server && adb start-server): нет ошибок, не помогает. - подключить телефоне: иногда помогает.
- перезагрузите компьютер: вид радикальный, еще не пробовал.
использование Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, ADT plugin 0.9.6, Nexus One, Android 2.2.1.
какие-то яркие идеи?
18 ответов:
У меня была точно такая же проблема, но у меня уже был мой телефон, подключенный к USB-порту компьютера. Иногда отключение и повторное подключение шнура работало, но затем он полностью перестал работать. Тем не менее, отключение отладки USB на телефоне, а затем повторное включение он работал до сих пор. Надеюсь, он продолжает работать! Эти исправления действительно кажутся глупыми хаки.. Я не уверен, в чем заключается основная проблема.
Это также может быть связано с проблемой "слишком много открытых файлов". Я вручную попытался установить приложение при получении ошибки " синхронизация "выше, и именно тогда я получил подсказку" слишком много открытых файлов". один грубый обходной путь, основанный на некоторые старые посты, Кажется, чтобы перезагрузить телефон, и один инженер google предложил сделать это дважды, во второй раз, прежде чем он перейдет в спящий режим в первый раз (подробности о том, почему в сообщении).
Это было несколько лет назад, и, возможно, они исправлено это, или просто сделал некоторые вещи, чтобы обойти его в обычных случаях, и переустановка-как-часть-разработки-это не тот случай, к которому он обращается.
Nexus One здесь, CyanogenMod 7 (Android 2.3.7)... отключить и повторно включить:
настройки > приложения > разработка > Отладка USB
и теперь все работает на Eclipse и Mac OS X 10.7.3.
У меня была такая же проблема, когда у меня есть телефон, подключенный через USB-концентратор моей клавиатуры. Он ушел, когда я подключился прямо к USB-порту компьютера.
У меня была такая же проблема, и перезапуск ADB не будет работать для меня. Иногда перезагрузка моего телефона работала, но не всегда, я не мог программировать около недели из-за этого сбоя, и я думаю, что наконец нашел обходной путь! :- D
прежде всего, убить каждую программу, запущенную на вашем телефоне. Наличие какого-то диспетчера задач делает эту задачу быстрой, иначе вам придется вручную убить их всех по одному.
Если это не исправить, вам нужно будет пойти в настройках телефона, затем перейдите в раздел "Приложения", затем перейдите в раздел "запуск служб", и убить все службы там. Я использую невероятного дроида, и у меня еще не было этой работы для меня. : -)
Итак, короткий ответ-убить все приложения и все службы.
кроме того, имейте в виду, вам нужно будет закрыть и снова открыть затмение, чтобы увидеть, если это исправление работает для вас. Я надеюсь, что это работает для вас, я знаю, что это сделал для меня! :- D
я исправил это, просто отключив и включив конфигурацию отладки на моем устройстве (SonyEricsson Xperia)
эта ошибка возникает, когда как-то Android Debug Bridge, который является инструментом для отправки данных с нашего компьютера на подключенное устройство, отключается. Как мы знаем, есть несколько слоев для подключения, таких как сам adb, и, конечно же, последний слой-это USB-кабель, поэтому, когда вы уже пытались перезапустить свой скрипт adb и, похоже, не работает, вам просто нужно снова подключить кабель.
Я вижу эту проблему регулярно в обоих подключенных устройств (телефон или планшет) и даже эмуляторы. Я заметил, что проблема часто следует за периодами бездействия (например, после обеденного перерыва). Возможно, что операционная система на машине разработки пытается сэкономить ресурсы, и adb просто не так дружелюбен к JIT. В windows я должен закрыть IDE и открыть Диспетчер задач и принудительно остановить (убить) adb, а затем перезапустить Eclipse. Это всегда работает мне...
- Я заметил, что если я поставил высокий приоритет в диспетчере задач для АБР, эта проблема значительно уменьшается, хотя это все еще может произойти.
решение, скорее всего, будет работать на вашем телефоне android (на локальном терминале или ssh-терминале): $ stop adbd; start adb
Мне не нравятся излишние решения, такие как перезагрузка телефона hte... и это обычно не требуется под Linux. Я испытал ту же проблему при подключении через Wi-Fi, поэтому USB, возможно, не несет ответственности вообще. Читая ответ от user655489, я получил идею запустить lsof, а затем lsof / grep adbd / wc-l => я думаю, что у меня было много сокетов, открытых со всеми FD от 0 до 1023 в использовании... как подозрительно.
Я запустил killall adbd, а затем перезапустил adbd per как я могу подключиться к Android с ADB через TCP? и проблема исчезла.
причина в том, что, по крайней мере, при отладке и убить моих неработающих приложений, что некоторые розетки не закрываются.
что мне помогает, так это следующее: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Если вы отлаживаете на AndroidX86 (или иначе имеете корневой доступ к вашей машине разработчика Android) Убейте процесс "adbd".. и пусть он перезапустится.
например
[на Android VM]
- убить adbd (например, убить
`ps a| grep adbd | awk ' { print } '')- /sbin / adbd перезапустится автоматически
[далее DEV station]
- [dev station]./ adb disconnect
- [dev station]./АБР подключения
Если у вас нет root, возможно, переключение отладки USB, перезагрузка и т. д. Также может помочь. Как он также перезапускает adbd ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Я испытываю эту проблему очень часто (я имею в виду, как каждый второй раз, когда я запустил Debug). Я использовал довольно длинный USB-кабель. Я переключился на оригинальный USB-кабель HTC, который короткий, и проблема исчезла!
Я испытал эту проблему, когда мой USB-кабель был подключен к ПК через клавиатура USB: О. Когда я подключил его к ПК непосредственно моя проблема решена.
Я надеюсь, что это работает.
наслаждайтесь!
по состоянию на Объяснение Maven я попробовал это решение. но у меня была та же проблема. Так Что Я перезапустить устройства. И он начал работать отлично.
попробуйте это,
отключение отладки USB на телефоне, а затем повторное включение под
настройки -> приложения -> разработка -> Отладка USB
его работает нормально.

Comments