为什么adb在设备string之后返回脱机?

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

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

WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline 

尝试以下操作:

  1. 拔掉usb插头再插回去。

  2. 进入设置 – >应用程序 – >开发您的设备,取消USBdebugging模式,然后再次检查它。

  3. 在PC上重新启动adb。 adb kill-server然后adb start-server

  4. 重新启动您的设备,然后重试。

要完成以前的答案,另一个可能的解决scheme是更换电缆插入的USBsockets。

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

实际上,花了一些时间才发现,因为Windows在我的第一个插槽中正确识别了设备。 但不是亚行。 当Windows识别设备时,我并不需要testing其他USB物理sockets。 我应该。

因此,您可以尝试将电缆插入计算机上直接提供的所有USB物理插槽中。 它确实为我工作。 有时候,USB插口不能用计算机pipe理。

从Android 4.2.2开始,您必须在设备上确认它正在连接到受信任的计算机。 它将与adb版本1.0.31和更高版本一起工作。

我的手机有类似的问题。 我无法连接和使用我的任何一台计算机上的USBdebugging。 最后,我不得不手动重启手机上的USBdebugging(这样做使用开发菜单是不够的)。

只有一个命令你必须在你的手机上运行[我使用Terminal Emulator应用]:

adb usb

就是这样。

希望这有助于未来的人。

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

  adb kill-server adb start-server 

这解决了我的问题

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

在我的Galaxy Nexus与Android 4.2.2,我最初有同样的问题,“adb设备”显示设备,但脱机状态(USBdebugging最初是在我的设备上激活)。

以下是我采取的补救措施:

  1. 禁用USBdebugging(设备未连接到PC)
  2. 重新启用USBdebugging
  3. 现在连接到你的电脑,现在popup的设备(不是在电脑上)会要求你authentication的PC,这就是它…

adb设备现在列出了设备ID和没有脱机。

对于我用Android 4.1.1只有重启设备的作品

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

我有同样的问题,没有其他答案的工作。 当您使用wifi模式(运行命令“adb tcpip 5555”)连接到设备时,似乎频繁发生。 我发现这个解决scheme,它的一种解决方法,但它的工作。

  1. 断开USB(或closures设备的WiFi,如果你通过WiFi连接)
  2. closureseclipse /其他IDE
  3. 检查您的正在运行的程序adb.exe(Windows中的任务pipe理器)。 如果运行,终止它。
  4. 重新启动你的Android设备
  5. 设备重新启动后,通过USB连接并运行“adb设备”。 这应该启动adb守护进程。 你应该再次看到你的设备在线。

这个过程有点冗长,但它是唯一一个每次都为我工作的人。

有客户的机器上,这是事实certificate,他有一个过时的adb版本安装通过网站提供adb和fastboot。 有问题的客户不想安装整个SDK,因为感觉到膨胀:S。

所以,如果你看到offline确保你已经下载并使用最新的adb。 我结束了电子邮件他的ADB可执行文件。

另外值得检查一下你使用的adb是否正确。 即在Mac上

 $ which adb /Users/me/dev/adt-bundle-mac-x86_64/sdk-macosx/platform-tools/adb 

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

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

有两个解决scheme:

容易 “下降”他的连接(对不起哥们:)

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

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

请看这个答案

  1. 确保设备设置为USBdebugging
  2. 让adb客户端运行(例如,通过“adb usb”或adb start-server“
  3. 通过USB连接设备!
  4. 然后重启设备。

这总是带来我的摩托罗拉MB525“在线”,在adb抱怨它将“离线”后。 我使用OSX btw。

在将设备设置为授权模式之后,我使用GT-N8010(三星平板电脑)在Android 4.4.2上做了adb工作。

 ~/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:未经授权的

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

还要确保adb没有自动运行在你的进程中。 如果在那里右键点击打开的文件位置,找出是什么启动它,用火杀死它。 从更新的android sdk平台工具运行更新的adb。 这是我的问题,希望它可以帮助别人。

我在做什么是多个不相关的软件包恰好安装adb.exe – 特别是对于我(在Windoze),电话OEM驱动程序安装包“有帮助”也安装adb.exe到C:\窗口,和这个目录出现在我的android SDK的platform-tools目录之前很长的%PATH%。 不出所料,手机OEM驱动程序包中包含的adb.exe比更新后的android sdk中的adb.exe要旧得多。 所以adb对我来说工作得很好,直到有一天让我更新了我的手机的Windows驱动程序。 一旦我这样做,绝对没有什么会使我的手机状态从“离线”状态改变 – 但这个问题与驱动程序无关。 简单地说,驱动程序已经安装了一个不同的adb.exe,而且还有一个比较老的adb.exe,安装在一个具有更高优先级的目录中。 为了解决我的安装问题,我只是改变了PATH环境variables来使得sdk的adb.exe具有优先权。 一个快速的检查build议我说“不同的软件包大量”包括adb.exe,所以要小心,不要无意中插入一个较旧的工具链。

我必须真的变老:我永远不会记得这样一个愚蠢的问题,如此无休止的发现。

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