Android Studio - 设备已连接,但已离线'

时间:2015-06-21 13:08:57

标签: android-studio adb

这是一个非常常见的问题,但这些解决方案似乎都不适用于我。第一次问问,如果我的约定错误,请道歉。

我正在尝试将我的Galaxy S5连接到运行Ubuntu 14.04的计算机上,这样我就可以进行一些android开发了。我最近下载并安装了Android Studio和SDK,当我的设备通过USB连接时检测到我的设备,但设备显示为未授权的'或者'离线'。我知道我应该期待RSA密钥提示,但这绝不会出现。

我试过了:
- 检查调试是否已启用
- 运行adb kill-server和adb设备
- 重新启动(设备,开发人员选项,机器)
- 简单地拔出并重新插入USB电缆 - 检查我的adb版本(1.0.31)
- 尝试不同的USB端口
- 撤销USB调试授权 - 在Android Studio中切换启用ADB集成 - 作为PTP设备和MTP设备连接

我已经在运行fedora的单独机器上尝试了它,这没有问题,并且promopt立即出现。因此,我认为USB电缆不是故障。

有什么想法吗?

30 个答案:

答案 0 :(得分:134)

试试这些:

  • 拔下并重新插上USB电缆。
  • 如果仍然无效,请拔下USB电缆,禁用然后在设备设置中启用USB调试。
  • 如果上述两种方法都失败,请重启设备。
  • 如果重启设备也失败,请重启Android Studio。
  • 如果重新启动Android Studio仍然失败,请尝试adb kill-server,然后adb start-server

希望这有帮助。

答案 1 :(得分:23)

尝试杀死adb adb kill-server然后禁用usb调试,然后按adb start-server启动adb,然后启用usb调试并重新插入手机,并且不要让手机在进程之间休眠

修改

  

我的笔记本电脑的ADB RSA密钥出现了问题。我假设我的G3拒绝了一个坏密钥并禁止我的笔记本电脑通过ADB连接到它。

     

ADB将密钥文件保存在Windows计算机上的多个位置之一,第一个位于adb.exe所在的位置(C:\ android),第二个位于用户的>个人资料中(C:\ Users) * username * .android),第三位是Windows系统文件(C:\ Windows \ System32 \ config \ systemprofile.android),文件名为“adbkey”,没有扩展名。如果ADB运行时没有密钥文件,它将自动生成一个。

     

我位于我的用户文件夹(C:\ Users * username * .android)。我所要做的就是删除adbkey文件(还有一个名为“adbkey.pub”的文件,其中>我也删除了),在命令提示符(adb start-server)中重新启动adb服务器并插入我的手机。我立即收到了我的> G3上的RSA指纹密钥窗口,允许两个设备之间的连接。然后输入“adb devices”返回我手机的序列号,然后是“设备”,显示它可用。 >我回到了C:\ Users *用户名* .android \文件夹,确实有新的“adbkey”和“adbkey.pub”文件。

来自XDA

编辑2

尝试这个步骤

  1. 导航到存储.android的位置
  2. 打开.android并删除名为adbkey和adbkey.pub
  3. 的文件
  4. 启动ADB,然后输入adb kill-serveradb start-server

答案 2 :(得分:12)

我对此问题的解决方法:

  1. Android设置
  2. 开发者选项
  3. 撤销USB调试授权
  4. 重新插入设备并照常接受授权。
  5. 利润

答案 3 :(得分:9)

步骤1:关闭开发者选项中的USB调试

步骤2:移除USB电缆

步骤3:打开USB调试(这取决于USB配置)

步骤4:在命令提示符下输入adb kill-server,然后输入adb start-server

步骤5:连接USB电缆

步骤6:检查在Android Studio中运行时连接的设备(您应该能够看到列出的设备)

步骤7:如果你想继续使用电缆运行,那就足够了

(如果您想继续执行以下步骤进行无线调试)

步骤8:键入adb tcpip 5555.如果未显示错误,请删除USB电缆

步骤9:从关于abd查找手机的IP地址,然后输入adb connect xxx.vvv.b.n(手机的IP)

步骤10:再次检查Android Studio中的设备,您就会在设备列表中看到您的设备。如果是的话,

答案 4 :(得分:5)

如果您在Windows上遇到同样的问题,请尝试从任务管理器中删除adb.exe进程,然后再次尝试运行您的应用。

答案 5 :(得分:4)

我有一条长长的白色电缆。只是不会保持联系。切换到另一根较短的黑色电缆,并且100%的时间都可以正常工作。

答案 6 :(得分:4)

无法连接Samsung Note II(N7100)。

步骤1.按照上面user4847410的回答。下次连接手机时,它会提供授权信息,您就可以了。

步骤2.我还换了电缆。

步骤3.检查USB端口,就好像您安装在一个特定端口上,然后另一个端口可能不适合您。

注意:制作了两个批处理文件

ADB-fix.bat

adb kill server
adb start server
pause

ADB-devices.bat

adb devices
pause   

- 投票给了正确答案,但我没有足够的荣誉,所以它被删除了! -

答案 7 :(得分:3)

在Android手机设置上禁用和启用“开发人员”选项和调试模式可解决此问题。

答案 8 :(得分:3)

更换USB线!!!! 我无法从技术上解释这一点,但经过大量的反复试验后,这对我有用。

答案 9 :(得分:3)

较短的电缆可以解决这个问题。

  

事实证明,电缆内部使用的电线厚度会影响电缆组件的电阻 - 当连接的负载吸收电流时,此电阻会导致电缆内部的能量损失,并导致电压降,从而降低电压终端设备到无法快速或完全充电的程度。

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/

答案 10 :(得分:2)

你可以试试这个:

  1. 转到tools/enable adb integration并取消选中。

  2. 现在检查并再次运行。下一次,android studio将重启adb,它可能会找到你的设备。

答案 11 :(得分:2)

如果使用智能手机进行调试,请将USB偏好设置更改为“文件传输”。

有几种选择:

文件传输/ *选择一个* /

USB网络共享

MIDI

PTP

无数据传输

答案 12 :(得分:2)

要解决此问题,请使用USB2代替USB3

答案 13 :(得分:2)

  • 通过在cmd中发出这些命令来重新启动adb
    adb kill-server杀死现有的adb会话

    随后adb start-server开始新的adb会话
  • 在手机上禁用并重新启用USB调试,并在手机询问时接受RSA指纹
  • 如果手机仍然无效,请重新启动手机。

如果上述所有方法都无法解决您的问题,您可以尝试删除名为“ANDROID_SDK_HOME”的环境变量。 它真的解决了我的问题。希望它可以帮到你!

答案 14 :(得分:1)

在Windows上 - >从android sdk中的platform-tools文件夹启动终端。

然后使用以下命令

adb kill server
adb start server

它应该有用

答案 15 :(得分:1)

我做了将近3个小时:

  1. 我尝试了几个站点提供的所有内容,但我的android设备从未上线。
  2. 当我运行adb kill-server然后运行adb-startserver时,android studio右下角的“设备文件资源管理器”显示“设备不在线(已断开连接)”。

解决方法如下:

  1. 在“开发选项”下撤销了设备上的所有USB调试授权
  2. 然后我在命令“ sudo adb kill-server”和“ sudo adb start-server”中添加了sudo。
  3. 此后,Android Studio中“设备文件资源管理器”中的消息更改为“设备正在等待身份验证,请接受设备上的调试会话”。但是设备上没有消息。尝试停止重新启动adb,连接reconnet usb电缆,停止启动usb调试,但无济于事。
  4. 返回设备并将设备USB设置从USB充电更改为“ PTP”,然后重新启动Android Studio。而且,繁荣,消息出现在电话上,以接受设备上的调试会话。

答案 16 :(得分:1)

此问题是因为您使用了旧的adb版本而不支持您的设备。或者您有多个adb

关键是:

  • 确保您的SDK上有最新的adb可执行文件
  • 确保从" SDK_DIR / platform-tools /"运行adb命令;因为这应该是最新版本(类型命令" adb"要检查)如果你有多个adb文件,你可以重命名另一个。

在我的情况下,在我的Windows 7上我还有一个adb on" C:\ Windows \ adb.exe"和它的旧版本,所以我的adb命令总是从该文件运行。我通过在我的sdk目录中运行adb来解决了这个问题" SDK_DIR / platform-tools / adb.exe"

答案 17 :(得分:0)

尝试按以下步骤升级Android SDK平台:

  1. 运行SDK Manager

  2. 执行“安装包...”

  3. 重新启动SDK Manager

  4. 我试过了,对我来说没问题。

    参考:link

答案 18 :(得分:0)

在我的情况下,问题是我使用的是USB延长线。只要我将microUSB电缆直接插入PC,设备就会检测到。

答案 19 :(得分:0)

使用此命令

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

例如:adb connect 192.168.2.58:5555

答案 20 :(得分:0)

如果您的应用程序不处理WiFi连接-另一种略有不同的解决方案,该解决方案完全绕过USB问题-启用wireless debugging connection-通过WiFi / TCP / IP的ADB。

答案 21 :(得分:0)

除了上述解决方案外,请尝试为您的平台下载Samsung的Android USB驱动程序。这是Windows的链接:

https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows

答案 22 :(得分:0)

我尝试了此页面上的大多数操作,但没有一个适用于我的Samsung S5。但是,当我将电缆切换为USB-C类型时,问题似乎可以解决……直到下一次。

答案 23 :(得分:0)

您可能拥有旧版本的ADB,更新工具包,这应该会关闭最新的ADB。

答案 24 :(得分:0)

我最近也遇到了这个问题,我通过重启Android Studio解决了这个问题。但我的朋友必须为他的设备安装原始电缆,没有其他电缆工作。

答案 25 :(得分:0)

在我的情况下(同样的问题 - Nexus 5已连接但处于“离线”状态),Android Studio中的“无效缓存和重新启动”解决了该问题。 假设问题出在adb中,重新启动Android Studio会导致adb重新启动。

答案 26 :(得分:0)

通过访问制造商网站手动下载并安装设备驱动程序,如:Samsung,micromax,intex等。

答案 27 :(得分:0)

我使用带有USB-C适配器的microUSB电缆在带有USB-C的设备上遇到此问题。切换到USB-C电缆后,没有任何适配器,它工作。我只在LeEco上看过这个问题。

答案 28 :(得分:0)

就我而言,事实证明您需要以设备所有者身份登录才能正确接受USB调试。

尝试&#34;禁用并重新启用手机上的USB调试&#34;步骤但没有得到RSA提示&#34;正常&#34;用户,切换到所有者并再次尝试并获得它。

答案 29 :(得分:-1)

重新启动您的手机,这将解决它。