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


168

大部分时间,我都可以在手机上运行和调试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。

有什么好主意吗?


2
在Nexus One上也有同样的问题。这是一个可怕而绝望的问题,在仿真器中的测试是如此缓慢……奇怪的是,我是唯一遇到此问题的人,我们有5位开发人员共享同一部手机。我正在使用Windows,它也发生在以前的SDK版本(2.0及更高版本)中
Maragues 2010年

2
同样在这里。有时循环“ Allow Debug Connections”修复它,有时拉动USB电缆修复它,有时NOTHING修复直到明天(我认为这可以用月球的引力作用来解释)。我曾尝试从USB集线器移至直接端口,但这没有影响。Vista x64用户在这里。
Skylar Sutton 2010年

1
(我认为可以用月球的引力作用来解释),这听起来很有趣。我注意到在星期四与新月有关的这种效果的积累。
考拉

有人应该保护这个问题。它开始得到很多重复的answears和“我也是”评论。
Magakahn 2012年

做到了。我想知道USB线是否出现故障。发展的第一年被所有出错的奇事所困扰,并研究并记住了修复方法。
Androidcoder 2013年

Answers:


416

我遇到了完全相同的问题,但是我已经将手机连接到计算机的USB端口。有时断开并重新连接电源线是可行的,但随后它会完全停止工作。但是,到目前为止,在手机上禁用USB调试,然后重新启用它已奏效。希望它继续工作!这些修复程序确实看起来像是愚蠢的黑客。.我不确定潜在的问题是什么。


1
幸运的是,我每天都不会遇到这个问题,简单地重新连接USB电缆就可以正常工作,始终如此……
WarrenFaith 2010年

我有这个功能,拔出/重新插入电缆通常可以正常工作,但是今天它需要USB启用/禁用该过程的“调整”。不确定这是否只是迷信,是否是在浏览器中启用/禁用调试功能的延迟。无论如何,感谢这个帖子,因为它把我带到了墙上!
sradforth 2011年

6
看到同样的问题。拔出/插拔无法解决问题。切换USB调试(无插入/拔出)确实可以解决我的问题。有人有做这个的小部件吗?
James Moore)

1
认真地讲,为什么Android总是那么有问题!
Pacerier

1
感谢您的解决方案伙伴。不过,老实说,Android编程本身对我来说似乎是一系列愚蠢的骇客。许多事情都不凭直觉行事-我经常发现要么未记录的功能是必要的,要么某种其他头解决了它。
KalEl 2012年

25

我只能通过循环使用手机上的USB调试选项来清除此问题。


11
设置->应用程序->开发-> USB调试
Thunder Rabbit

1
与接受的答案有何不同?另外,您的意思是切换
Mr_and_Mrs_D 2013年

它与主连接不同,因为设备的某些端口无法正常工作,某些端口禁用了调试模式,因此您需要先禁用调试器,然后再从设备重新启用.....
Amitsharma

3

这也可能与“打开的文件太多”问题有关。当出现上述“同步”错误时,我手动尝试安装该应用程序,这就是当我得到“打开文件太多”的提示时。一个基于某些旧帖子的粗暴解决方法,似乎是重新启动手机,一位Google工程师建议将手机重复两次,第二次是在第一次进入睡眠模式之前(在帖子中详细说明原因)。

那是几年前的事,也许他们已经修复了它,或者只是在通常情况下做了一些事情来解决它,而作为开发的一部分进行重新安装并不是解决的情况。


2
是的,在这个问题之前,我收到“打开的文件太多”的消息,我认为这是相关的,不确定是否以及何时进行适当的修复……
Marty

马蒂-我也有过同样的经历
某处某人2013年

3

这里的Nexus One CyanogenMod 7(Android 2.3.7)...禁用并重新启用:

设置>应用程序>开发> USB调试

现在一切都可以在Eclipse和Mac OS X 10.7.3上运行。


2

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


2

我遇到了同样的问题,重新启动ADB对我来说不起作用。有时重新启动手机是可行的,但并非总是如此,由于这种故障,我无法编程约一个星期,我想我终于找到了解决方法!:-D

首先,杀死手机上运行的所有程序。拥有某种任务管理器会使此任务快速完成,否则,您将不得不一次手动杀死它们。

如果仍不能解决问题,则需要转到手机设置,然后转到“应用程序”,再转到“运行服务”,并杀死那里的所有服务。我正在使用Droid Incredible,但我还没有解决这个问题。:-)

因此,简短的答案是,杀死所有应用程序和所有服务。

另外,请记住,您将需要关闭,然后重新打开Eclipse以查看此修复程序是否对您有用。希望这对您有用,我知道对我有用!:-D


2

在Kindle Fire上发生这种情况时,我只需将其关闭电源然后再重新打开即可。


2

我只是通过在设备上禁用和启用调试配置来修复它(SonyEricsson Xperia)


2

Android Debug Bridge(将数据从我们的计算机发送到所连接的设备的工具)断开连接时,就会发生此错误。众所周知,要连接的层像adb本身一样,当然,最后一层是USB电缆,因此,当您已经尝试重新启动adb脚本而似乎不起作用时,只需重新连接电缆即可。


1

我在连接的设备(电话或平板电脑)甚至模拟器中都经常看到此问题。我注意到该问题通常是在一段时间不活动之后进行的(例如午休后)。可能是开发机器上的操作系统正在试图节省资源,而adb并不是JIT友好的。在Windows上,我必须关闭IDE并打开“任务管理器”,并强制停止(终止)adb,然后重新启动Eclipse。这总是对我有用...

  • 我注意到,如果我在任务管理器中为adb设置了更高的优先级,则此问题将大大减少-尽管仍然可能发生。

1

每当重置USB电缆未解决问题时,重启手机也为我解决了此问题


禁用和启用USB调试对我不起作用。我试图重新启动设备..一切正常。我认为此错误与设备上运行的许多应用程序或服务有关,因此当我重新启动设备或任务管理器时-> Ram->清除内存将保存问题
Chris Sim 2013年

1

该解决方案可能会在您的android手机上运行(在本地终端或ssh终端上):$ stop adbd; 启动adb

我不喜欢重启电话等过大的解决方案...而在Linux下通常不需要这样做。通过Wifi连接时遇到了相同的问题,因此USB根本不负责任。阅读user655489的答案,我得到了运行lsof的想法,然后运行lsof | |。grep adbd | wc -l =>我想我打开了许多套接字,所有FD从0到1023都在使用中……多么可疑。

我运行killall adbd,然后按照如何通过TCP通过ADB连接到Android? 问题解决了。

原因是,至少在调试并不得不杀死我无法运行的应用程序时,其中几个套接字永远都不会关闭。


1

以下为我提供帮助:++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++

如果您要在AndroidX86上调试(或具有对Android开发人员计算机的超级用户访问权限),请终止“ adbd”进程。然后重新启动。

例如

[在Android VM上]

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

[在DEV站上]

  • [dev station] ./adb断开连接
  • [dev station] ./adb连接

如果您没有root用户,则切换USB调试,重新引导等可能也有帮助。由于它也会重新启动adbd +++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++


0

我经常遇到这个问题(我的意思是就像我第二次启动Debug一样)。我使用的是较长的USB电缆。我切换到原始的HTC USB电缆,该电缆很短,问题消失了!


0

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

我希望这行得通。

请享用!



0

试试这个,

在手机上禁用USB调试,然后在

设置->应用程序->开发-> USB调试

它的作品很好。


0

这个解决方案对我有用

  1. 单击撤消USB调试授权。
  2. 单击确定。
  3. 重新连接USB。
  4. 单击确定的权限。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.