Android设备选择器 - 我的设备似乎离线

150

我已经开发了一个应用程序,计划将其部署到我的HTC Desire手机上。

我已安装USB驱动程序。我在手机上打开了USB调试,并选择了仅在插入充电时充电。当我运行应用程序时,Android设备选择器显示我的设备离线。

我卡在这一点上了。任何帮助都将不胜感激。

我在Windows 7(64位)上使用Eclipse Helios进行开发。


2
主持人提示: 这个问题已经有超过40个答案了。在添加任何新答案之前,请确保您的解决方案尚未发布。 - Matt
34个回答

324

我在我的HTC Desire上几次遇到了这种情况。我从未弄清楚问题是在adb还是设备中,但通常我会执行以下操作:

  • 在命令提示符中输入“adb kill-server”,然后输入“adb start-server”重新启动adb
  • 在手机上禁用并重新启用USB调试
  • 如果仍然无法解决问题,请重启手机。

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


7
在我的三星Galaxy Mini手机上,仅仅重新启动设备就能解决这个问题。 - JWL
2
我有一部全新的HTC Incredible S手机。在Android设备选择器中,该设备没有标记为“离线”,但根本没有显示出来!我已经尝试了三种不同的电缆,打开和关闭USB调试模式,多次重启手机,但仍然无法解决问题!我可以使用Windows资源管理器浏览文件(我已经打开了“磁盘驱动器”选项),这个功能很好用,但是我无法在Eclipse中进行调试。我的Galaxy手机和平板电脑都可以正常工作,只有HTC不能。你有什么想法吗? - aeldron
2
我需要 a) 将我的 Android 开发者工具更新到最新版本(截至本评论为 16.1 和 21.0),并 b) 移除 /usr/bin/adb,因为它已经过时并且遮盖了安装在 Android 平台工具文件夹中的 adb 可执行文件。不确定 /usr/bin/adb 是从哪里来的! - Eric Mill
1
对我来说,通过在命令提示符处发出“adb kill-server”然后是“adb start-server”来重新启动adb是有效的。 - jcaruso
1
当我拔下并重新插上我的 USB 电缆时,问题就消失了。不知道这是电缆问题还是某种超时问题。有什么线索吗? - Trojan.ZBOT
显示剩余13条评论

64

我尝试了多种方式,多次操作,然后偶然发现了我的解决方案:

更换不同的USB数据线 - 突然间一切都完美解决了。

(另一个潜在的答案 回答 我发现 - 确保设备上有超过15MB的可用空间。)


这根电缆在大容量存储设备上运作得非常完美,但在调试方面却不行。更换电缆解决了问题。 =) - Rahmathullah M
电缆有问题,更换后我的设备可以正常连接。但我建议你还要检查除adb之外监听端口5037的进程。将它们全部关闭,然后重新启动adb服务器,你的设备就能重新上线了。 - Yuan
哇,我自己一个人永远也想不出来!谢谢。 - Developerium
当我拔出并重新插入我的USB电缆时,问题就解决了。不知道这是电缆问题还是某种超时问题。有什么线索吗? - Trojan.ZBOT
7
在我的情况下,电缆使用良好,但USB端口存在问题。将其从USB 3.0更换到USB 2.0端口后,它就可以正常工作了。 - David Murdoch
显示剩余2条评论

33

前往DDMS->设备->点击右侧下箭头的“查看菜单”按钮->选择“重置adb”选项即可

在Android Studio中:打开Android设备监视器(工具->Android),然后点击“设备”选项卡上的箭头来重置adb

reset adb


1
对我很有用 - 比得到最高票的答案更简洁。谢谢。 - IcedDante
1
我该如何在Android Studio中实现这个? - Janus Troelsen
在这一步之后,它告诉我未经授权,然后我重新启动了我的手机(ASUS Zenfone 5),它要求我允许连接。当我允许时,设备变成了在线状态,非常感谢。 - GGSoft
当我将同一手机连接到同一物理机上的双启动Ubuntu时,我也遇到了这个问题。对我来说,这种方法可行,手机要求授权计算机指纹。有趣的是,在Windows上它只是连接了。 - comodoro

12

我在Windows上使用Nexus 7设备时遇到了同样的问题。

只需从任务管理器中结束adb.exe进程,就可以解决我的问题。


7

我曾多次遇到同样的问题 - 重启电脑可以解决。


6

我也遇到了类似的问题,我有一部三星Galaxy S(GT I9000)。虽然我已经安装了驱动程序,但手机在Android Studio中显示为离线状态。

将设备连接到电脑后重新启动解决了这个问题。


将Nexus 7连接到电脑上并重新启动后,屏幕只会显示充电图标。 - Ponkadoodle
4
我想你忘记重新打开它了(重新启动的重要部分)。 - AlexVPerl

5

使用SDK管理器(在Eclipse中)更新了Android SDK平台工具。 对我有效。


4

我曾经遇到同样的问题,通过在eclipse上重置adb来解决了问题。

在eclipse中进行如下操作:

DDMS(右上角)-> 设备 -> 重置adb


3

我不确定,但在我的设备随机断开连接数小时后(特别是在尝试调试任何内容时),我切换到了一个不是USB3.0的USB端口,并且似乎解决了这个问题。


1
哇,我拔掉了我的USB延長線,直接插上去就可以用了。當然,現在我的設備已經不再是“移動”設備了,這正是我試圖測試的內容... - 1j01
我将USB线从集线器上的一个端口换到了机器(MacBook)上直接的一个端口,这解决了问题,而采纳答案中的所有步骤都没有用。我相信我的所有USB端口都是3.0版本。 - LarsH

2

我通过删除设备上不需要的应用程序/游戏来解决了这个问题——请确保设备上有超过15MB的可用空间。这样就可以解决问题啦 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接