为什么adb在设备string之后返回脱机?
我使用“adb设备”得到以下结果。 只有一个设备通过USB连接到PC,但是我们得到了8行结果。
任何人都可以提出原因吗?
WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline WH96TNE00361 offline
尝试以下操作:
-
拔掉usb插头再插回去。
-
进入设置 – >应用程序 – >开发您的设备,取消USBdebugging模式,然后再次检查它。
-
在PC上重新启动adb。 adb kill-server然后adb start-server
-
重新启动您的设备,然后重试。
要完成以前的答案,另一个可能的解决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最初是在我的设备上激活)。
以下是我采取的补救措施:
- 禁用USBdebugging(设备未连接到PC)
- 重新启用USBdebugging
- 现在连接到你的电脑,现在popup的设备(不是在电脑上)会要求你authentication的PC,这就是它…
adb设备现在列出了设备ID和没有脱机。
对于我用Android 4.1.1只有重启设备的作品
运行SDkpipe理器并安装Android SDK工具和Android SDK平台工具更新。 ADB必须更新为4.2.x的新版本
我有同样的问题,没有其他答案的工作。 当您使用wifi模式(运行命令“adb tcpip 5555”)连接到设备时,似乎频繁发生。 我发现这个解决scheme,它的一种解决方法,但它的工作。
- 断开USB(或closures设备的WiFi,如果你通过WiFi连接)
- closureseclipse /其他IDE
- 检查您的正在运行的程序adb.exe(Windows中的任务pipe理器)。 如果运行,终止它。
- 重新启动你的Android设备
- 设备重新启动后,通过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端口)
请看这个答案
- 确保设备设置为USBdebugging
- 让adb客户端运行(例如,通过“adb usb”或adb start-server“
- 通过USB连接设备!
- 然后重启设备。
这总是带来我的摩托罗拉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版本是否比连接设备上的操作系统版本更新。 对我而言,更新亚行有助于使设备在线。