Android adb "Невозможно открыть синхронизирующее соединение!" - PullRequest
168 голосов
/ 12 октября 2010

Большую часть времени я могу нормально запускать и отлаживать приложение 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 0.9.6, Nexus One, Android 2.2.1.

Какие-нибудь яркие идеи?

Ответы [ 18 ]

1 голос
/ 13 января 2011

Я регулярно вижу эту проблему как на подключенных устройствах (телефон или планшет), так и даже на эмуляторах.Я заметил, что проблема часто следует за периодами бездействия (например, после перерыва на обед).Может случиться так, что операционная система на компьютере разработчика пытается сэкономить ресурсы, и adb просто не совсем подходит для JIT.На окнах я должен закрыть IDE и открыть диспетчер задач и принудительно остановить (убить) ADB, а затем перезапустить Eclipse.Это всегда работает для меня ...

  • Я заметил, что если я установлю более высокий приоритет в диспетчере задач для adb, эта проблема значительно уменьшится - хотя она все еще может происходить.
1 голос
/ 20 октября 2011

Решение, скорее всего, будет работать на вашем телефоне Android (на локальном терминале или терминале ssh): $ stop adbd; начало adb

Мне не нравятся решения с избыточным количеством ресурсов, такие как перезагрузка телефона ... и в Linux это обычно не требуется. У меня возникла такая же проблема при подключении по Wi-Fi, поэтому USB, возможно, не несет ответственности вообще. Читая ответ пользователя user655489, у меня появилась идея запустить lsof, а затем lsof | grep adbd | wc -l => Я думаю, что у меня было открыто много сокетов со всеми используемыми FD от 0 до 1023 ... как подозрительно.

Я запустил killall adbd, затем перезапустил adbd для Как я могу подключиться к Android с ADB через TCP? И проблема исчезла.

Причина в том, что, по крайней мере, при отладке и необходимости убивать мои нерабочие приложения, некоторые из сокетов никогда не закрываются.

1 голос
/ 31 июля 2012

Что мне помогает, так это следующее: ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++

Если вы отлаживаете на AndroidX86 (или иным образом имеете root-доступ к вашему компьютеру разработчика Android) Убейте процесс "adbd" .. и дайте ему перезапуститься.

, например

[На виртуальной машине Android]

  • kill adbd (например, kill `ps a| grep adbd | awk ' { print $2 } ' `)
  • / sbin / adbd перезапустится автоматически

[На станции DEV]

  • [dev station] ./adb disconnect
  • [dev station] ./adb connect

Если у вас нет пользователя root, возможно, также может помочь отладка USB, перезагрузка и т. Д. Как это также перезапускает adbd ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++

0 голосов
/ 25 мая 2017

Это решение сработало для меня

  1. Нажмите «Отменить авторизацию отладки USB».
  2. Нажмите ОК.
  3. Подключите USB.
  4. Нажмите ОК для Разрешения.

enter image description here

0 голосов
/ 28 апреля 2016

Попробуйте,

Отключение отладки по USB на телефоне и повторное включение в

Настройки -> Приложения -> Разработка -> Отладка по USB

работает нормально.

0 голосов
/ 20 ноября 2012

Согласно Maven Объяснение Я пробовал это решение.но у меня была та же проблема.Поэтому я перезапустил устройство.И все заработало отлично.

0 голосов
/ 22 апреля 2012

Я столкнулся с этой проблемой, когда мой USB-кабель был подключен к ПК через клавиатуру USB : O. Когда я подключил его к ПК напрямую, моя проблема была решена.

Я надеюсь, что это работает.

Наслаждайтесь!

0 голосов
/ 29 апреля 2011

Я очень часто сталкиваюсь с этой проблемой (я имею в виду каждый второй раз, когда я запускаю Debug). Я использовал довольно длинный USB-кабель. Я переключился на оригинальный USB-кабель HTC, который был коротким, и проблема исчезла!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...