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。

有什么好主意吗?

44040 次浏览

当我通过键盘的 USB 集线器连接手机时,我也遇到了同样的问题。当我直接连接到电脑的 USB 接口时,它就消失了。

我也有同样的问题,但我已经把手机连接到电脑的 USB 接口上了。有时,断开和重新连接电线工作,但后来它完全停止工作。 然而,到目前为止,禁用手机上的 USB 调试,然后重新启用它的工作。希望它能继续工作!这些修复看起来真的很愚蠢。.我不知道根本问题是什么。

Android 调试桥断开连接时发生此错误,Android 调试桥是从我们的计算机向连接的设备发送数据的工具。正如我们所知,有一些层连接像 adb 本身,当然,最后一层是 USB 电缆,所以当你已经尝试重新启动你的 adb 脚本,似乎不工作,你只需要重新连接你的电缆。

我能够清除这只有通过循环 USB 调试选项在手机上。

我经常在附加设备(手机或平板电脑)甚至模拟器中看到这个问题。我注意到这个问题经常出现在一段时间的不活跃之后(比如在午休之后)。这可能是因为开发机器上的操作系统试图节省资源,而 adb 并不那么适合 JIT。 在 Windows 上,我必须关闭 IDE 并打开 Task Manager 并强制停止(杀死) adb,然后重新启动 Eclipse。这招对我很管用。

  • 我注意到,如果在任务管理器中为 adb 设置更高的优先级,这个问题就会大大减少——尽管它仍然可能发生。

重新启动手机也为我解决了这个问题,无论什么时候重新设置 USB 电缆没有解决它

我也遇到过同样的问题,重启 ADB 对我来说不起作用。有时重新启动我的手机工作,但不总是,我无法程序大约一个星期,因为这个故障,我想我终于找到了一个变通方法!歌曲:-D

首先,关闭你手机上运行的所有程序。使用某种类型的任务管理器可以快速完成这项任务,否则您将不得不一次手动删除所有任务。

如果这还不能解决问题,你需要进入你的手机设置,然后进入“应用程序”,然后进入“运行服务”,并关闭其中的所有服务。我正在使用一个 Droid 超人,我还没有有这个不适合我。:-)

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

此外,请记住,您将需要关闭,并重新打开 Eclipse,以查看这个修复是否为您工作。我希望这对你有用,我知道对我有用!歌曲:-D

我经常遇到这个问题(我的意思是每隔一秒我就启动一次 Debug)。我用的是一根很长的 USB 线。我切换到原来的 HTC USB 电缆,这是短和问题消失了!

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

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

这个解决方案可能会在你的 android 手机上运行(在本地终端或 ssh 终端上) : $stop adbd; start adb

我不喜欢像重启 hte 手机这样的过度解决方案... 在 Linux 下通常不需要这样的解决方案。我在通过 Wifi 连接时也遇到了同样的问题,所以 USB 可能根本不是问题所在。读到 user655489给出的答案,我萌生了运行 lfer 的想法,然后运行 lfer | grep adbd | wc-l = > 我想我已经打开了很多套接字,从0到1023的所有 FD 都在使用中... 多么可疑啊。

我运行 kill all adbd,然后按 我怎样才能通过 TCP 与 ADB 连接到 Android?重新启动 adbd,问题就解决了。

原因是,至少在调试和不得不关闭我的无法工作的应用程序时,有几个插座从来没有关闭过。

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

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

Nexus One here,CyanogenMod 7(Android 2.3.7) ... 禁用并重新启用:

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

现在在 Eclipse 和 Mac OS X 10.7.3上一切都可以正常工作。

我经历了这个问题时,我的 USB 电缆连接到个人电脑通过 键盘 USB: O。当我把它直接连接到电脑上的时候,我的问题就解决了。

希望能成功。

好好享受吧!

对我有帮助的是: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

如果您在 AndroidX86上进行调试(或者以其他方式访问您的 Android 开发人员机器) 关闭“ adbd”进程. . 让它重新启动。

例如:。

[在 Android 虚拟机上]

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

[发展局电台]

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

如果你没有 root 用户,切换 USB 调试,重新启动等可能也会有帮助。 因为它也重新启动 adbd ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

根据 Maven 解释,我尝试了这个解决方案。但我也遇到了同样的问题。所以我 重新开始的设备。然后一切就开始顺利进行了。

试试这个,

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

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

它工作得很好。

这个办法对我很有效

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

enter image description here