我不确定是应该在这里还是在主堆栈溢出中进行100%的确定,但我决定选择这个领域,希望我可以找到有类似问题的更具体经验的人。

我拥有Samsung Captivate(爱它,减去它笨拙的GPS)。我使用两台不同的计算机进行开发,其中一台在家中,一台在工作中。这些机器都是Windows XP Service Pack 3(32位)。我安装了相同的Samsung驱动程序,相同版本的Eclipse等。该手机当前植根于Serendipity mod,尽管此问题与普通固件完全相同。

我的家用计算机(问题一)是Athlon 64 2.2 Ghz。
我的工作计算机是Core 2 Duo,请不要回忆起模型。

在工作中,我可以做任何事,将sdcard挂在手机并轻松复制,使用adb进行推,拉,卸载,安装。我可以在ddms中进行调试,通过Eclipse等进行安装,等等...

在家里,如果我重新启动计算机和电话,并在没有打开Eclipse的情况下拉起命令提示符,则可以通过键入adb设备来查看该设备。通常,然后,我可以清除logcat或相当稳定地运行logcat。如果我打开Eclispe(我的开发IDE)并尝试运行新版应用程序,则通常会失去连接。如果我尝试通过挂载或对adb使用pull来复制文件,则会发生相同的情况。一些文件将被复制,突然连接将消失,设备将脱机显示给adb,或者根本不在列表中,或者两次脱机列出。重启手机有时会有所帮助,但并非总是如此。有时我关闭Eclipse和所有其他应用程序,重新启动手机,但最终仍然无法使adb完全检测到该设备。我将使用adb kill-server和adb start-server,但这通常无济于事。我在家中将Avast用作防病毒软件,但尝试完全不安装任何防病毒软件,这是相同的。由于硬盘驱动器崩溃,我最近重新安装了Windows,它是完全一样的。我已经尝试过塔上的每个不同的USB端口。

我希望有很多人能告诉我这是怎么回事,因为我已经处理了一年半的时间了,它将会使我失去理智。

-耶利米

评论

我有类似的问题,但这只是我在家使用的电缆上的连接松动

当我分离并重新连接USB电缆时,问题就消失了。不知道这是电缆问题还是某种超时问题。有任何线索吗?

这总是发生在我身上,但无论出于何种原因,只有在我在车上调试时才会发生。很奇怪。

调试时,设备随附的USB电缆因该问题而臭名昭著。充电是可以的。无论如何,我换成了旧的(有时更短)的USB电缆,现在它可以工作了。

Pixel 2和Macbook Pro 15英寸2018也有同样的问题。我的USB C到USB C型电缆是Google的原始电缆

#1 楼

从USB 3.0端口切换到USB 2.0为我解决了这个问题。
如今,大多数笔记本电脑都同时具有两种端口类型。

评论


你救了我的一天。安装APK时旧手机在USB 3上保持断开连接

–攀登
16年5月25日在7:22

对我来说也是一样。它也是一台较新的设备。但是,插入3.0端口后,它总是断开连接。将其移至2.0端口效果很好。

–肖恩·莱纳(Shawn Lehner)
17年6月28日在1:01

太神奇了,我从不认为问题出在usb端口上。

– fangzhzh
17年8月25日在2:28

是的与@Climbatize有相同的问题。必须交换USB端口,直到找到该设备喜欢的端口。较新的设备在相同的端口上没有问题,但是较旧的设备会在每次Android Studio尝试安装APK时断开连接。

–aroth
19年5月22日在5:37

尝试了不同的USB端口,它的工作原理!

–唐Ch
20/12/29在17:52

#2 楼

通过有源USB集线器连接设备。某些机器(包括新的Apple Macbook)的USB端口电源不足,导致ADB不断断开连接。

如果设备已植根,则可以通过wifi将其连接到adb。这非常舒适,远远超过有线USB。当然,您不一定总拥有一个植根设备。

评论


有趣。还有其他人遇到Macintosh便携式计算机无法为连接的设备提供足够电源的问题吗?

– SMBiggs
15年5月27日在15:14

您不需要WIFI即可连接tcp ip adb。只需要首先有一个可用的USB ADB即可使电话上的ADB监听TCP / IP。将其连接到USB adb上,键入adb tcpip 5555,断开USB,键入adb连接your.phone.ip.number

–拉西(Lassi Kinnunen)
16年4月29日在5:22

我简直不敢相信今天才遇到这个问题。我有一台MacBook Pro(15英寸,视网膜,2013年末),这个问题已经出现了几个月,并在整个互联网上进行了搜索。我的Galaxy S6会随机断开连接(通常在不到一秒钟的时间内,总是在连接后约一分钟之内)。我只是通过有源USB集线器和bam插入了它!它只是工作。谢谢@grebulon。

–Pawel Decowski
16年5月17日在9:28

不确定是否相关,但只需从MacBook Pro(Retina,15英寸,2012年)上的左USB端口切换到右USB端口,显然可以解决该问题!

– jcaron
17年2月9日在13:04

#3 楼

很久以来这一直困扰着我。 Logcat会消失,或者需要将电话重新连接到USB以便ADB正常查看。

对我有用的是在PC上使用后置USB端口之一。前面的那些可能正在通过一个不可靠的集线器或不可靠的USB集线器软件。因此,如果您使用正面USB端口,请尝试背面的USB端口。

#4 楼

我正在使用LG G3棉花糖。我不知道为什么,但是当我去Developer options > Networking section > Select USB Configuration > MTP修复它时。

在此之前,每当我将手机插入PC时,驱动程序安装窗口总是在开始时冻结,但是当我更换时到MTP连接后,驱动程序安装窗口会立即识别出它,并且电话图标更改为LG电话图标并完成安装。

评论


太棒了!我在这里尝试所有评论,但没有任何解决方法。这只是一种魅力!我将选项““ Charging”修复并修复,这肯定是一个很奇怪的问题,但是现在可以使用了!

– jfcogato
18年7月4日在12:13

#5 楼

我曾经遇到过同样的问题,而且我的logcat会在Eclipse中清除并停止更新,不同之处在于那时我使用的是官方的Samsung ROM。切换到Darky的ROM后,稳定性得到了改善。尽管如此,该设备仍然时不时地消失,但是通常在重新连接USB后它会重新出现。我的PC与您的PC(Atom D525,Win7)略有不同,因此我可以确认它不仅限于单个设备/操作系统。

我建议您刷新ROM或尽可能进行更新。或者,您也可以在另一部手机上尝试一下,看看这是否是特定于您手机的错误。另一方面,亚行并不是最稳定的软件,因此可能只是烦人的麻烦。

评论


我可能会尝试一个充满活力的伙伴...这是一个想法...但是,我不确定Rom是否会成为问题,因为在库存固件和Serendipity上,一切的表现都完全相同...尽管我一直好奇地尝试萤火虫...我们拭目以待。

– Maximus
11年8月16日在18:01

#6 楼

对我来说,听起来您家里有一些不良的硬件或驱动程序。确保您没有与Kies跑步相关的任何事物; Kies + Samsung Windows驱动程序似乎会导致USB连接不稳定,这在计算机之间会有所不同...

请先尝试使用不同的USB端口和电缆。

评论


我倾向于在这里同意...我觉得基本上必须与家用计算机(板/ CPU / USB端口)兼容/不兼容。不过,我在使用其他任何USB设备时都没有遇到任何麻烦……我在两个地方都使用了相同的电缆……太好了……我想我已经搞砸了。我距离使用新主板升级家用计算机还有很长的路要走...所以我认为这将不得不发生。虽然很糟糕,但老实说,我不需要更快的机器,我的开发也不是特别激烈...

– Maximus
11年8月16日在17:57

#7 楼

Nexus 4在Windows 8上运行Cyogenmod 11时,我遇到了同样的问题。我使用USB分配器插入手机,但在被LogCat / DDMS识别后的几秒钟内,手机仍会断开连接。切换到我机器上的物理端口就可以了。就我而言,前面的USB端口工作正常。

#8 楼

我遇到了断开连接-重新连接的问题。

我在Windows USB设置中解决了我的问题:

1- Open device Manager.
2- Human interface Devices.
3- Right click in one of them or double click.
4- go to power management.
5- Uncheck the option of "Allow the computer to turn off this device to save power" than OK.
Note* try to use step #3-5 on all available option*


(来自http:// www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html)

#9 楼

找到位置android-sdk-windows\platform-tools

打开命令提示符,然后运行以下命令:

cd c:\android\sdk\android-sdk-windows\platform-tools
adb.exe kill-server
adb.exe start-server


这些步骤可以解决您的问题。

评论


不要忘记,您的android-sdk-windows目录可能有所不同。因此,您必须自己更改字符串=> c:\ android \ sdk \ android-sdk-windows \ platform-tools

– msolak
16年1月30日,0:38

OP写道:“我将使用adb kill-server和adb start-server,但这通常无济于事”。

–Firelord♦
16 Jan 30'0:47



这是一种解决方法,而不是解决方案。

– dm78
16年2月1日在19:52

#10 楼

这里同样的问题;我在没有其他驱动程序的gnu / linux上使用adb。

解决方法:拔下并重新插入USB

http://forum.xda-developers.com/showthread.php ?p = 17111464#post17111464

评论


当前,我的工作方法是(并且我仍然认为这很糟)是构建,关闭Eclipse并插拔,直到进入adb设备显示该设备为止。如果我有多个显示,adb kill-server,然后插入和adb设备。非常乏味。

– Maximus
2011年10月8日在20:15

令人沮丧的是,此链接转到一个论坛,该论坛具有到另一个堆栈交换站点的链接,该站点也链接到该线程。

– bahamat
13年2月20日在21:59

#11 楼

Debian / Ubuntu上的adb当前为1.0.29,连接到Android 4.2.2+设备需要1.0.31,这会导致此错误

https://bugs.launchpad.net/ubuntu/+source/ android-tools / + bug / 1131163

您可以手动安装最新的android开发工具包,也可以等到debian伙计们升级软件包后,

#12 楼

更新到MacOS Sierra时,具有相同症状的另一个问题。
这是一种解决方法脚本:

评论


这对我不起作用。杀死/开始只是没有运气的循环。 MBP Retina 2015 Yosemite与S6 Edge FYI。

–亚当·K·迪恩(Adam K Dean)
16-10-4在19:53

这不再需要。错误已在24.0.4或更高版本中修复。如此处所示:code.google.com/p/android/issues/detail?id=219085

– nilsi
16-10-16在9:11



#13 楼

我遇到了同样的问题,但仅适用于Android 6/7设备和Mac主机。解决方案是...将设备从“充电”模式切换到“文件传输”模式。

#14 楼

以下两种解决方案对我有用。

您可以尝试这两种方法之一或全部尝试。


重新启动设备。
释放一些内部存储空间(在大多数情况下适用)。


#15 楼

这是基于adb pulladbdd仿真解决方法的答案。断开连接时,它将连续重试并恢复下载。

#16 楼

每次您打开adb连接打开时都会发生这种情况,使用adb会话后需要断开连接,只需简单运行即可断开连接

将ipaddress替换为android设备的ip作为adb connect。

#17 楼

我找到了一个非常简单的解决方案。在Ubuntu 16.04系统中我也遇到了同样的情况。我应用了以下命令。

adb kill-server
sudo adb start-server


当adb以admin运行时,它不会引发任何错误。