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

Android studio Android Studio-设备已连接,但';离线';,android-studio,adb,Android Studio,Adb,这是一个很常见的问题,但似乎没有一个解决方案适合我。第一次询问,所以如果我弄错了惯例,我道歉 我正在尝试将我的Galaxy S5连接到运行Ubuntu 14.04的计算机,这样我就可以进行一些android开发。我最近下载并安装了Android Studio和SDK,通过USB连接时会检测到我的设备,但该设备显示为“未经授权”或“脱机”。我知道我应该期待RSA密钥提示,但它从未出现过 我试过: 已启用检查调试 运行adb kill服务器和adb设备 重新启动(设备、开发人员选项、机器) 简单地

这是一个很常见的问题,但似乎没有一个解决方案适合我。第一次询问,所以如果我弄错了惯例,我道歉

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

我试过:

  • 已启用检查调试
  • 运行adb kill服务器和adb设备
  • 重新启动(设备、开发人员选项、机器)
  • 简单地拔下和重新插入USB电缆
  • 正在检查我的adb版本(它是1.0.31)
  • 尝试不同的USB端口
  • 撤销USB调试授权
  • 在Android Studio中切换启用ADB集成
  • 作为PTP设备和MTP设备连接
我已经在另一台运行fedora的机器上试过了,效果很好,没有问题,Promot马上就出现了。因此,我认为这不是USB电缆的故障


有什么想法吗?

尝试杀死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服务器(adb start server),然后插入我的手机。我立即收到my>G3上的RSA指纹密钥窗口,允许在两台设备之间建立连接。然后键入“adb设备”返回我手机的序列号,后跟“设备”,表示它可用。>我回到C:\Users*username*.android\文件夹,确信有新的“adbkey”和“adbkey.pub”文件

来自XDA

编辑2

也试试这个步骤

  • 导航到android的存储位置
  • 打开.android并删除名为adbkey和adbkey.pub的文件
  • 启动ADB,然后键入
    ADB kill server
    ADB Start server
  • 您可以尝试以下方法:

  • 转到
    工具/启用adb集成
    并取消选中

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


  • 尝试按照以下步骤升级您的Android SDK平台:

  • 运行SDK管理器

  • 执行“安装软件包…”

  • 重新启动SDK管理器

  • 我试过了,对我来说没问题


    参考:

    您可能有一个旧版本的ADB,请更新工具包,这将使最新的ADB停止运行。

    尝试以下方法:

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

    希望这有帮助。

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

    无法连接三星Note II(N7100)

    第一步。按照上面的答案。下次您连接手机时,手机会显示授权信息,您就可以登录了

    第二步。我还交换了我的电缆

    第三步。检查USB端口,就像在一个特定端口上安装一样,那么另一个端口可能不适合您

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

    adb-fix.bat

    adb kill server
    adb start server
    pause
    
    adb-devices.bat

    adb devices
    pause   
    

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

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

    关键是:

    • 确保SDK上有最新的adb可执行文件
    • 确保从“SDK_DIR/platform tools/”运行adb命令,因为这应该是最新版本(键入command“which adb”以检查)。如果有多个adb文件,可以重命名另一个
    在我的例子中,在我的Windows 7上,我在“C:\Windows\adb.exe”上还有一个adb,它是一个旧版本,因此我的adb命令总是从该文件运行。我通过从sdk目录“sdk\u DIR/platform tools/adb.exe”运行adb解决了这个问题。

    • 通过在cmd中发出这些命令重新启动adb

      adb kill server
      终止现有adb会话

      ,然后是
      adb start server
      启动新的adb会话
    • 在手机上禁用并重新启用USB调试,并在手机要求时接受RSA指纹
    • 如果手机仍然无法正常工作,请重新启动手机
    如果以上都不能解决您的问题,您可以尝试删除名为“
    ANDROID\u SDK\u HOME
    ”的环境变量。 这真的解决了我的问题。希望它能帮助你

    在我的情况下(同样的问题-Nexus 5是
    adb kill server
    adb start server
    
    -> adb disconnect
    
    -> adb connect <ip address for your mobile:port number>