Android Studio - 设备已连接但"离线"

Aar*_*n G 74 adb android-studio

这是一个非常常见的问题,但没有一个解决方案对我有用.第一次提问者,如果我的约定错误,请道歉.

我正在尝试将我的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电缆不是故障.

有任何想法吗?

Pha*_*inh 152

试试这些:

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

希望这可以帮助.

  • 重新启动设备对我来说是一个工作选项.谢谢 (4认同)
  • 我只是想知道为什么由最大的开发人员之一(Google)制作的如此频繁使用和基本的功能如此不稳定? (2认同)

Dev*_*vUt 35

尝试杀死adb adb kill-server然后禁用usb调试然后启动adb adb start-server然后启用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服务器并插入我的手机.I立即收到我> G3上的RSA指纹密钥窗口,允许两个设备之间的连接.然后输入"adb devices"返回我手机的序列号,然后是"设备",显示它可用.>我回到C:\ Users*用户名*.android \文件夹,确定有新的"adbkey"和"adbkey.pub"文件.

来自xda

编辑2

尝试这个步骤

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

  • 尝试将mtp切换为ptp或ptp为mtp (3认同)

Kno*_*sos 13

我对此问题的解决方法:

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


N C*_*zar 12

步骤1:在Developer Options中关闭USB DEBUGGING

第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.bn(您手机的IP)

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

  • 这个!!对我来说,重要的部分原来是下面这行````adb tcpip 5555```` **连同**使用我手机IP中的端口,如下所示:````adb connect 192.168 .1.87:5555````。我首先自己尝试了它们。就像使用 tcpip 命令并在 connect 命令中省略端口,或者在 connect 命令中具有端口并省略 tcpip 命令。不行。两者都需要在那里。 (2认同)

小智 6

换USB线!!!我无法从技术上解释这一点,但是经过大量的试验和错误,这对我有用。


Sam*_*mie 5

如果您在Windows上并且遇到相同的问题,请尝试adb.exe从任务管理器中终止该进程,然后尝试再次运行您的应用程序。