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电缆出现故障。

有任何想法吗?

Aaron G asked 2019-10-10T12:12:58Z

27个解决方案

127 votes

试试这些:

拔下并重新插入USB电缆。

如果仍然无法使用,请拔下USB电缆,禁用然后在设备设置中启用USB调试。

如果以上两种方法均失败,请重启设备。

如果重新启动设备也失败,请重新启动Android Studio。

如果重新启动Android Studio仍然失败,请尝试adb kill-server,然后尝试adb start-server

希望这可以帮助。

Phan Van Linh answered 2019-10-10T12:13:44Z

23 votes

尝试杀死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)并插入手机。 立即在我的> G3上收到RSA指纹密钥窗口,从而允许两个设备之间的连接。 然后键入“ adb devices”,返回手机的序列号,后跟“ device”,显示该设备可用。 >我返回到C:\ Users * username * .android \文件夹,并确保有足够的新“ adbkey”和“ adbkey.pub”文件。

来自XDA

编辑2

也尝试此步骤

导航到.android的存储位置

打开.android并删除名为adbkey和adbkey.pub的文件

启动ADB,然后输入adb kill-server和adb start-server

DevUt answered 2019-10-10T12:15:17Z

12 votes

我对这个问题的解决办法:

Android设置

开发人员选项

撤销USB调试授权

重新插入设备并照常接受授权。

利润

Knossos answered 2019-10-10T12:16:13Z

9 votes

步骤1:在开发人员选项中关闭USB DEBUGGING

步骤2:拔下USB线

第3步:打开USB调试(这将保留USB配置)

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

步骤5:连接USB电缆

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

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

(如果要进行无线调试,请继续以下步骤)

步骤8:输入adb tcpip5555。如果未显示任何错误,请拔下USB电缆

步骤9:从About abd中查找电话的IP地址,然后键入adb connect xxx.vvv.b.n(电话的IP)

步骤10:再次在Android Studio中检入设备,您应该会在设备列表中看到该设备。 如是,

N Czar answered 2019-10-10T12:17:55Z

5 votes

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

Sammie answered 2019-10-10T12:18:22Z

4 votes

无法连接三星Note II(N7100)。

步骤1.按照上面的user4847410的回答进行操作。 下次您连接手机时,它将出现一条授权消息,您就可以进入。

步骤2.我还交换了电缆。

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

注意:做了两个批处理文件

adb-fix.bat

adb kill server

adb start server

pause

adb-devices.bat

adb devices

pause

-为正确答案投票,但我没有足够的荣誉,因此被删除了! -

alz_Oz answered 2019-10-10T12:19:40Z

4 votes

我的电缆很长。 只是不会保持联系。 切换到另一根较短的黑色电缆,它可以100%地起作用。

Mike Flynn answered 2019-10-10T12:20:07Z

3 votes

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

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

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

pkarc answered 2019-10-10T12:20:50Z

3 votes

更换USB电缆!!!!我无法从技术上对此进行解释,但是经过大量的反复试验,这对我有用。

Forrest answered 2019-10-10T12:21:15Z

3 votes

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

Faris Muhammed answered 2019-10-10T12:21:44Z

2 votes

你可以试试这个:

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

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

Krupal Shah answered 2019-10-10T12:22:26Z

2 votes

通过在cmd中发出以下命令来重新启动adb

ANDROID_SDK_HOME杀死现有的adb会话

随后adb start-server启动一个新的adb会话

在电话上禁用并重新启用电话上的USB调试,并接受RSA指纹

如果仍然无法正常启动手机。

如果以上所有方法均不能解决问题,则可以尝试删除名为“ ANDROID_SDK_HOME”的环境变量。它确实解决了我的问题。 希望对您有帮助!

xiaoqing xu answered 2019-10-10T12:23:32Z

2 votes

要解决此问题,请使用USB2而不是USB3

Kazem Maleki answered 2019-10-10T12:23:59Z

1 votes

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

关键是:

确保您的SDK上有最新的adb可执行文件

如果您有多个adb文件,请确保从“ SDK_DIR / platform-tools /”运行adb命令,因为这应该是最新版本(键入命令“哪个adb”要检查),您可以重命名另一个adb文件。

就我而言,在Windows 7上,我在“ C:\ Windows \ adb.exe”上还有一个adb及其旧版本,因此我的adb命令始终从该文件运行。 我通过在sdk目录“ SDK_DIR / platform-tools / adb.exe”中运行adb来解决此问题

Bamz3r answered 2019-10-10T12:24:54Z

1 votes

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

然后使用以下命令

adb kill server

adb start server

它应该工作

Shubham Goel answered 2019-10-10T12:25:40Z

0 votes

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

运行SDK管理器

执行“安装软件包…”

重新启动SDK管理器

我尝试了,对我来说还可以。

参考:链接

Khoa Phung answered 2019-10-10T12:26:53Z

0 votes

您可能拥有较旧的ADB版本,请更新工具包,然后关闭最新的ADB。

Diceyus answered 2019-10-10T12:27:21Z

0 votes

我最近也遇到了这个问题,并通过重新启动Android Studio来解决了这个问题。 但是我的朋友必须为他的设备使用原始电缆,而没有其他电缆可用。

Natalia answered 2019-10-10T12:27:50Z

0 votes

就我而言(同一个问题-Nexus 5已连接但状态为“离线”),此问题已通过Android Studio中的“使缓存无效并重新启动”解决。假设问题出在adb中,并且重新启动Android Studio会导致adb重新启动。

Anton Vaysberg answered 2019-10-10T12:28:17Z

0 votes

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

Raghav B answered 2019-10-10T12:28:45Z

0 votes

就我而言,问题是我使用了USB延长线。 将microUSB电缆插入PC后,设备即已检测到。

kkocsis answered 2019-10-10T12:29:15Z

0 votes

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

尝试了“在电话上禁用并重新启用USB调试”步骤,但没有在“普通”用户上收到RSA提示符,而是切换到所有者并再次尝试并得到它。

Honza answered 2019-10-10T12:29:48Z

0 votes

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

ono answered 2019-10-10T12:30:15Z

0 votes

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

DaleB answered 2019-10-10T12:30:44Z

0 votes

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

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

Mehdi Boukhechba answered 2019-10-10T12:31:21Z

0 votes

如果您的应用程序无法操纵WiFi连接-另一个略有不同的解决方案,它将完全绕过USB问题-启用无线调试连接-通过WiFi / TCP / IP的ADB。

nsandersen answered 2019-10-10T12:31:53Z

-1 votes

重新启动您的手机,这将修复它。

Divyaadz answered 2019-10-10T12:32:22Z

android设备离线授权方案,adb-Android Studio-设备已连接但“离线”相关推荐

  1. 未经授权的ADB Android设备

    本文翻译自:ADB Android Device Unauthorized Since I reinstalled Eclipse (simply deleted and downloaded it ...

  2. android 多用户卸载,多用户方案实现Android免ROOT卸载预装软件的思路

    首先,从 Android 4.2 开始,设备可以支持多用户,说到这里其实聪明的小朋友已经知道怎么实现了: 卸载当前用户的预装APP 这种方法用adb shell的命令就可以实现,所以你需要提前准备AD ...

  3. android白屏优化方案,优化Android App启动白屏

    问题描述 随着Android App开发时间越来越长,项目中的功能,以及用到的第三方库也越来越多,apk的体积也会越来越大.用户在打开应用时,白屏的时间也越来越长,带来了不好的使用体验,如何才能做到 ...

  4. Android调试必用工具adb命令详解

    前言 adb全称为Android Debug Bridge,译为安卓调试桥.是一个命令行工具,主要用于调试设备.adb.exe放置在/sdk/platform-tools目录下,可对设备进行各种操作, ...

  5. android 代码发adb,Android预安装软件adb命令编译源码

    Android预安装软件&adb命令&编译源码 发布时间:2020-06-02 17:28:41 来源:51CTO 阅读:895 作者:年少的风 1.预安装软件: 将eclipse下的 ...

  6. android设置不锁屏adb,如何通过ADB锁定Android屏幕?

    如何通过ADB锁定Android屏幕? 有没有办法通过ADB锁定Android屏幕? 我找到了将显示锁定在apk中的方法,但是我想通过ADB从PC锁定屏幕,以模拟显示超时,而不必等待超时. 是否有可能 ...

  7. 如何实现应用系统离线授权详解方案支持(SpringBoot、SpringCloud),可以防止修改系统的方式绕过授权

    目录 1.说明 2.平台系统 2.1 加密工具类 2.2 授权工具类 2.3 时间校验工具类 2.4 properties配置 2.4 授权码Controller 2.5 测试 3.应用系统 3.1 ...

  8. 我的第一个Android应用BMI-深入浅出Android

    深入浅出 Android 1入门 .... 4 初探 Android .. 4 2008 年末最大的冲击 .... 4 Android 是什么 .... 4 从创意开始 .... 5 安装 Andro ...

  9. AdB android 投屏 usb,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

最新文章

  1. 转Java工程师成神之路
  2. 实战SSM_O2O商铺_32【商品】商品编辑之Dao层的实现
  3. 涨知识!船东提单和货代提单的区别!
  4. 【CodeForces - 798D】Mike and distribution (思维构造,贪心,黑科技)
  5. Ubuntu下安装和配置Apache及Apache2
  6. 好用的shell_Linux系统安全 | Linux中的Shell和Bash
  7. 孙鑫-MFC笔记二--MFC框架剖析
  8. velocity参数重新赋值_Velocity 语法详解
  9. Temporal Abstraction
  10. pdf在线翻译_推荐可以pdf等格式直接在线翻译的免费工具
  11. matlab 仿真三项异步电机,基于MATLAB三相异步电机的建模与仿真
  12. java 家谱管理系统_家谱管理系统
  13. 下列符号中 表示python中单行注释的是_下列符号中,表示Python中单行注释的是...
  14. 牛刀小试:利用Python分析豆瓣电影Top250(一)
  15. 英特尔助力腾讯云深度优化云硬盘CBS 产品,打造极速云存储体验
  16. 图的常见存储结构及各自的优缺点
  17. linux下使用FFmpeg搭建视频推流拉流测试
  18. 服务器基础维护知识试题及答案,计算机基础知识试题及答案(2)
  19. hive函数整理(最全)
  20. 初学单片机点亮第一个外设--LED灯

热门文章

  1. 技术专家或技术领导人所需具备的综合素质 / By 禅与计算机程序设计艺术GPT-4
  2. 如何擦除FLASH解决方法
  3. win7下.net网站中图片无法正常显示
  4. python机器学习第二版(读书笔记)
  5. js控制浏览器放大或者缩小
  6. Android 面试题:为什么 Activity 都重建了 ViewModel 还存在?
  7. Oracle各版本驱动下载
  8. atmega32u4 avr-gcc (WinAVR 2010) 编译 启动代码 crtm32u4.o
  9. 即刻APP 产品分析和一点感悟
  10. html语言换行格式,html换行符br标签