Android adb“无法打开同步连接!”

在大多数情况下,我可以在手机上运行和debugging我的Android应用程序。 然后,看起来随机的,当我尝试从Eclipse运行或debugging我的应用程序时,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。

任何明智的想法?

我有完全相同的问题,但我已经有我的手机连接到电脑的USB端口。 有时断开并重新连接电线,但是完全停止工作。 但是,禁用USBdebugging手机,然后重新启用它迄今为止工作。 希望它继续工作! 这些修复确实看起来像愚蠢的黑客..我不知道底层的问题是什么。

我只能通过手机上的USBdebugging选项来清除这个问题。

这也可能与“打开的文件太多”有关。 我手动尝试安装应用程序,当得到上面的“同步”错误,那是当我得到“太多打开文件”的线索。 一个粗暴的解决方法,基于一些旧的post ,似乎是重新启动手机,一个谷歌工程师build议做两次,第一次进入睡眠模式之前(细节为什么在后)。

那是几年前的事了,也许他们已经解决了这个问题,或者只是在平时的情况下做了一些事情来解决这个问题,而重新开发的部分并不是它所要解决的问题。

Nexus One在这里,CyanogenMod 7(Android 2.3.7)…禁用和重新启用:

设置>应用程序>开发> USBdebugging

Eclipse和Mac OS X 10.7.3上现在一切正常。

当我通过键盘的USB集线器连接手机时,我遇到了同样的问题。 当我直接连接到计算机的USB端口时,IT消失了。

我有同样的问题,重新启动亚行不会为我工作。 有时重新启动我的手机工作,但并不总是,我无法编程约一个星期,因为这个小故障,我想我终于find了一个解决方法! 😀

首先,杀死手机上运行的每个程序。 拥有某种taskmanager使得这个任务变得快速,否则你将不得不一次一个地手动杀死它们。

如果这不能解决它,你将需要去你的手机设置,然后去“应用程序”,然后去“运行服务”,并杀死在那里的每一个服务。 我使用的是Droid Incredible,我还没有为我工作。 🙂

所以,简短的回答是,杀死所有的应用程序和所有的服务。

另外,请记住,您将需要closures,然后重新打开eclipse,看看这个修补程序是否适合你。 我希望这对你有用,我知道这对我做了! 😀

当在Kindle Fire上发生这种情况时,我只需closures它并重新打开即可。

我只是通过禁用和启用我的设备上的debuggingconfiguration(SonyEricsson Xperia)

Androiddebugging桥 (这是将数据从我们的计算机发送到连接的设备的工具)断开连接时发生此错误。 正如我们所知道的,有一些图层可以像adb一样进行连接,当然,最后一层是USB电缆,所以当你已经尝试重新启动你的adb脚本并且看起来不起作用时,你只需要重新连接你的电缆。

我经常在连接的设备(手机或平板电脑)甚至模拟器中看到这个问题。 我注意到,这个问题经常在不活动的时期(例如午休之后)。 可能是开发机器上的操作系统正在努力节约资源,adb只是不是所有的JIT友好。 在Windows上,我必须closuresIDE并打开任务pipe理器,强制停止(杀死)adb,然后重新启动Eclipse。 这总是适合我…

  • 我注意到,如果我在adb的任务pipe理器中设置了更高的优先级,这个问题就大大减less了 – 尽pipe它仍然可以发生。

重新启动手机也解决了这个问题,只要重置USB电缆没有解决这个问题

该解决scheme可能会运行在您的android手机(在本地terminal或SSHterminal):$ stop adbd; 开始adb

我不喜欢像重新启动手机那样的杀毒解决scheme…而这通常在Linux下是不需要的。 在通过Wifi连接时遇到同样的问题,因此USB可能不负责任。 从user655489读取答案,我想到了运行lsof,然后lsof | grep adbd | wc -l =>我想我已经打开了多个socket,使用0到1023之间的所有FD,多么可疑。

我运行killall adbd,然后重新启动adbd 我怎样才能通过TCP连接到与ADB的Android? 问题没有了。

原因是,至less在debugging时不得不杀掉我的非工作应用程序,几个套接字永远不会closures。

对我有什么帮助是:+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++

如果您在AndroidX86上进行debugging(或者对您的Android开发人员机器有root权限),请杀死“adbd”进程并让其重新启动。

例如

[在Android VM上]

  • 杀死adbd(例如杀死`ps a| grep adbd | awk ' { print $2 } ' `)
  • / sbin / adbd将自动重启

[在DEV站上]

  • [dev站] ./adb断开
  • [dev station] ./adb connect

如果你没有root权限,可能会打开USBdebugging,重新启动等也可以帮助。 因为它也重新启动adbd +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++

我经常遇到这个问题(我的意思是每隔一秒我启动一次Debug)。 我正在使用一个相当长的USB电缆。 我切换到原来的HTC USB电缆,这是短暂的,问题没有了!

当我的USB电缆通过键盘USB连接到PC时,我遇到了这个问题: 当我直接连接到PC,我的问题解决了。

我希望这个工程。

请享用!

按照Maven解释我试过这个解决scheme。 但是我遇到了同样的问题。 所以我重新启动了设备。 它开始工作完美。

尝试这个,

在手机上禁用USBdebugging,然后重新启用

设置 – >应用程序 – >开发 – > USBdebugging

它的工作很好。

这个解决scheme为我工作

  1. 单击取消USBdebugging授权。
  2. 点击OK。
  3. 重新连接USB。
  4. 单击确定权限。

在这里输入图像说明