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。

有什么好主意吗?

4

18 回答 18

415

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

于 2010-11-30T19:07:15.310 回答
25

我只能通过循环手机上的 USB 调试选项来清除它。

于 2010-12-26T19:18:08.917 回答
3

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

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

于 2011-04-29T13:22:48.430 回答
3

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

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

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

于 2012-03-21T19:05:57.493 回答
2

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

于 2012-03-19T09:38:24.187 回答
2

I have been having the same problem when I have the phone connected through my keyboard's USB hub. IT went away when I connected straight to the computer's USB port.

于 2010-10-12T15:47:46.337 回答
2

当Android Debug Bridge(将数据从我们的计算机发送到连接的设备的工具)以某种方式断开连接时,就会发生此错误。正如我们所知,有一些层需要连接,比如 adb 本身,当然,最后一层是 USB 电缆,所以当您已经尝试重新启动 adb 脚本并且似乎无法正常工作时,您只需要重新连接电缆即可。

于 2010-12-17T00:37:05.463 回答
2

当 Kindle Fire 发生这种情况时,我只需将其关闭并重新打开即可。

于 2012-03-08T18:41:22.827 回答
2

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

首先,杀死手机上运行的所有程序。拥有某种任务管理器可以让这成为一项快速的任务,否则您将不得不一次手动将它们全部杀死。

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

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

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

于 2011-04-08T03:26:55.280 回答
1

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

于 2011-03-18T15:55:06.663 回答
1

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

  • 我注意到如果我在任务管理器中为 adb 设置了更高的优先级,这个问题就会大大减少——尽管它仍然可能发生。
于 2011-01-13T16:00:55.250 回答
1

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

如果您在 AndroidX86 上进行调试(或以其他方式对您的 Android 开发人员机器具有 root 访问权限)终止“adbd”进程.. 并让它重新启动。

例如

[在安卓虚拟机上]

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

[在DEV站]

  • [开发站] ./adb 断开连接
  • [开发站] ./adb 连接

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

于 2012-07-31T15:51:32.027 回答
1

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

我不喜欢像重启手机这样的过度杀伤解决方案......在 Linux 下通常不需要这样做。我在通过 Wifi 连接时遇到了同样的问题,所以 USB 可能根本不负责。阅读了user655489的回答,我想到了运行lsof,然后运行lsof | grep adbd | wc -l => 我想我打开了许多套接字,所有从 0 到 1023 的 FD 都在使用中……多么可疑。

我运行了 killall adbd,然后按照如何通过 TCP 使用 ADB 连接到 Android 重新启动 adbd? 问题消失了。

原因是,至少在调试和不得不杀死我的非工作应用程序时,有几个套接字永远不会关闭。

于 2011-10-19T20:10:29.973 回答
0

根据Maven Explanation,我尝试了这个解决方案。但我遇到了同样的问题。所以我重新启动了设备。它开始完美地工作。

于 2012-11-20T08:01:35.827 回答
0

我经常遇到这个问题(我的意思是就像我每两次启动调试时一样)。我使用的是相当长的 USB 电缆。我改用原来的 HTC USB 线,它很短,问题就消失了!

于 2011-04-28T21:23:05.203 回答
0

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

我希望这行得通。

享受!

于 2012-04-22T07:05:01.253 回答
0

这个解决方案对我有用

  1. 单击撤销 USB 调试授权。
  2. 单击确定。
  3. 重新连接 USB。
  4. 单击确定以获取权限。

在此处输入图像描述

于 2017-05-25T14:06:08.413 回答
0

尝试这个,

在手机上禁用USB调试,然后在下重新启用

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

它工作正常。

于 2016-04-28T04:53:24.167 回答