58

我使用“adb devices”来获得以下结果。只有一台设备通过 USB 连接到 PC,但我们得到 8 行结果。

任何人都可以提出原因吗?

WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
4

20 回答 20

80

Try the following:

  1. Unplug the usb and plug it back again.

  2. Go to the Settings -> Applications -> Development of your device and uncheck the USB debugging mode and then check it back again.

  3. Restart the adb on your PC. adb kill-server and then adb start-server

  4. Restart your device and try again.

于 2012-04-01T17:42:22.377 回答
35

要完成前面的答案,另一种可能的解决方案是更改插入电缆的 USB 插座。

我遇到了这个问题(关于使用adb kill-server / start-server不起作用的经典答案)并且它解决了它。

实际上,我花了一些时间才发现这一点,因为 Windows 正确识别了我的第一个套接字中的设备。但不是亚行。由于 Windows 正在识别该设备,我没有真正需要测试其他 USB 物理插座。我应该。

因此,您可以尝试将电缆插入计算机上直接可用的所有 USB 物理插座。它确实对我有用。有时,计算机对 USB 插座的管理方式不同。

于 2012-05-28T14:09:21.690 回答
22

从 Android 4.2.2开始,您必须在您的设备上确认它已连接到受信任的计算机。它适用于 adb 1.0.31 及更高版本。

于 2013-02-21T13:17:19.933 回答
13
 adb kill-server
 adb start-server

解决了我的问题

于 2012-01-17T13:21:20.893 回答
11

我的一部手机也有类似的问题。我无法在我的任何计算机上连接和使用 USB 调试。最后,我不得不手动重新启动手机上的usb调试[使用开发者菜单这样做是不够的]。

您只需在手机上运行一个命令 [我使用Terminal Emulator应用程序完成的]:

adb usb

就是这样。

希望这对将来的某人有所帮助。

于 2012-08-25T10:33:07.040 回答
10

您也可以尝试下载最新版本的adb http://developer.android.com/tools/help/adb.html

于 2013-02-07T02:32:18.373 回答
5

在装有 Android 4.2.2 的 Galaxy Nexus 上,我最初遇到了同样的问题,“adb devices”显示设备但处于离线状态(USB 调试最初在我的设备上处于活动状态)。

这些是我为纠正这种情况而采取的步骤:

  1. 禁用 USB 调试(设备未连接到 PC)
  2. 重新启用USB调试
  3. 现在连接到你的电脑,现在设备上的一个弹出窗口(不是在电脑上)会要求你对电脑进行身份验证,就是这样......

adb devices 现在列出了设备 ID 和不脱机。

于 2013-02-23T13:28:52.833 回答
5

重新启动设备。这总是在 Mac OS 上修复它,而adb kill-server没有。

于 2012-09-20T03:43:44.413 回答
3

我在这里发布我的问题,以防万一对其他人有帮助。我的问题是我的同事连接到同一设备,而我无法连接到同一设备。

注意:我在通过 Wifi 连接Amazon Fire TV时遇到了这个问题。

有2个解决方案:

很容易“断开”他的连接(对不起,伙计:)

Restart the device
adb kill-server
adb start-server
adb connect device-ip

有点困难,但两个客户端可以使用相同的设备(使用不同的 TCP 端口)

请看这个答案

于 2016-11-25T10:59:14.853 回答
2

对于使用 Android 4.1.1 的我来说,只有重启设备才有效

于 2013-04-24T19:19:45.163 回答
1

我有同样的问题,其他答案都没有。当您使用 wifi 模式(运行命令 'adb tcpip 5555')连接到设备时,它似乎经常发生。我找到了这个解决方案,它是一种解决方法,但它确实有效。

  1. 断开 USB 连接(如果您通过 wifi 连接,则关闭设备 wifi)
  2. 关闭eclipse/其他IDE
  3. 检查您正在运行的程序中的 adb.exe(Windows 中的任务管理器)。如果它正在运行,则终止它。
  4. 重启你的安卓设备
  5. 设备重启后,通过 USB 连接并运行“adb devices”。这应该启动 adb 守护进程。您应该会再次看到您的设备在线。

这个过程有点长,但它是唯一一个每次都对我有用的过程。

于 2013-05-30T07:55:26.303 回答
1

运行 SDK Manager 并安装 Android SDK 工具和 Android SDK 平台工具更新。ADB 必须更新到 4.2.x 的新版本

于 2013-03-09T10:38:49.180 回答
1

如果在客户的机器上安装了这个,结果发现他通过提供 adb 和 fastboot的网站安装了过期版本的 adb。有问题的客户端不想安装整个 SDK,因为感觉到膨胀 :S 。

因此,如果您看到,请offline确保您已下载并使用最新的 adb。我最终通过电子邮件向他发送了 adb 可执行文件。

还值得检查您使用的 adb 是否在路径中是正确的。即在 Mac 上

$ which adb
/Users/me/dev/adt-bundle-mac-x86_64/sdk-macosx/platform-tools/adb 
于 2014-10-22T08:34:14.097 回答
1

如果上述步骤均无效。通过wifi连接后我的设备仍然离线。我做了以下事情:

转到您的设备...

  1. 前往设置。

  2. 去开发者选项。

  3. 只允许在充电模式下进行 adb 调试。

  4. 像往常一样重复这些步骤。这是:

    一个。仅在充电模式下连接您的 USB。湾。打开命令写入: - adb tcpip 4455 - adb connect 192.168.1.11:4455 b。断开 USB。

现在一切都为我工作。

于 2020-07-17T06:17:49.317 回答
0
  1. 确保设备设置为 USB 调试
  2. 让 adb 客户端运行(例如,通过“adb usb”或 adb start-server”
  3. 让设备通过 USB 连接!!!
  4. 然后重新启动设备。

这总是让我的摩托罗拉 MB525 再次“在线”,在 adb 抱怨它会“离线”之后。我正在使用 OSX 顺便说一句。

于 2012-06-10T20:12:09.897 回答
0

在将 adb 升级到 SDK 版本后,将设备设置为授权模式后,我使用 GT-N8010(三星平板电脑)使 adb 在 Android 4.4.2 上工作。

~/local/opt/Android/Sdk/platform-tools/adb
Android Debug Bridge version 1.0.32

虽然它无法使用:

adb version   
Android Debug Bridge version 1.0.31

在 Ubuntu LTS 版本中发货:

apt-cache show android-tools-adb  | grep Version
Version: 4.2.2+git20130218-3ubuntu23

该链接可能会有所帮助

无法将 Nexus 4 连接到 adb:未经授权

于 2015-05-18T10:24:27.430 回答
0

在浪费了几个小时之后,我更新了我的版本,adb现在adb devices可以在线显示我的设备,我可以再次在上面运行该应用程序。

于 2015-07-13T12:05:25.233 回答
0

检查您正在运行的 ADB 版本是否比所连接设备上的操作系统版本新。对我来说,更新 ADB 有助于让设备上线。

于 2016-04-22T10:28:09.073 回答
0

还要确保 adb 没有自动在您的进程中运行。如果它在那里,请右键单击打开文件位置,找出启动它的原因,用火杀死它。从更新的 android sdk 平台工具运行更新的 adb。这是我的问题,希望对某人有所帮助。

于 2015-08-12T20:08:48.147 回答
0

我所做的是多个不相关的软件包恰好安装了 adb.exe - 特别是对我来说(在 Windows 上),手机 OEM 驱动程序安装包“有用”也将 adb.exe 安装到 C:\windows 中,并且该目录出现在 %PATH% 中,早于我的 android SDK 的 platform-tools 目录。不出所料,手机 OEM 驱动程序包中包含的 adb.exe 比更新的 android sdk 中的要旧得多。所以 adb 对我来说工作得很好,直到有一天我为我的手机更新了 Windows 驱动程序。一旦我这样做了,绝对不会让我的手机状态从“离线”改变——但问题与驱动程序无关。简直就是驱动已将不同的 adb.exe - 和一个更旧的 - 安装到具有更高优先级的目录中。为了修复我的安装,我只是更改了 PATH 环境变量以使 sdk 的 adb.exe 具有优先权。快速检查向我建议“很多”不同的软件包都包含 adb.exe,因此请注意不要无意中将较旧的软件包插入到您的工具链中。

我一定是真的老了:我从不记得有这么愚蠢的问题要花这么长时间才能发现。

于 2016-01-14T19:09:49.160 回答