无法将 Nexus4连接到 adb: 未经授权

我有一个安卓4.3的 Nexus 4,我正在尝试把它连接到一台 Windows 764位的电脑上。

我安装了最新的驱动程序和最新的 adb版本。我想我尝试了几乎所有的方法,但我仍然得到了以下信息:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

这个错误的原因是什么?

181495 次浏览

我可以通过下面列出的步骤来解决这个问题: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device


(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)


stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.


restart the phone


toggle usb debugging off and on


connect


use adb


click authorize

我也遇到过类似的情况,我是这么做的:

尝试检查和取消选中 USB 调试选项的设备。(如果不工作,尝试断开/插入 USB)

在某些时候,设备应该显示一个消息框,询问您是否授权计算机。点击“是”之后,设备就会被授权,连接也就挂起来了。

我认为它有一个错误,当设备试图显示屏幕请求许可,所以它没有出现。

这对我有用(命令在 adb shell中给出) :

  1. rm /data/misc/adb/adb_keys;
  2. 我通过电子邮件将公钥(在 ~/. android/中的 adbkey.pub)从我的电脑发送到我的设备;
  3. 调用 stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys(授权本人) ;
  5. 用新键重新启动 adb。

四个简单的步骤

./adb kill-server ./adb start-server

重新插上设备,解锁并接受新的密钥

1)删除桌面机器上的 ~/. android/adbkey

运行命令“ adb kill-server”

运行命令“ adb start-server”

现在应该提示您接受调试密钥。

我没有删除任何键就解决了这个问题,方法如下:

  1. 我的设备通过 USB 连接到我的电脑
  2. I made sure Eclipse and android device monitor weren't running.
  3. 在命令行提示符下键入: adb kill-server
  4. 在命令行提示符下键入: adb start-server
  5. 在重新启动 adb 之后,我的设备上出现了一个提示来授权我所允许的操作。
  1. 确保 adb 是最新的
  2. 确保你使用的是谷歌 USB 驱动程序: http://developer.android.com/tools/extras/oem-usb.html
  3. 确保您的 ANDROID _ SDK _ HOME 环境变量设置为正确的路径

在 Windows 8.1的 Nexus 5上获得授权令牌时遇到了同样的问题。我没有安装最新的 adb 驱动程序-这在设备管理器中可见。从 Google 下载了最新的 ADB USB 驱动程序: Http://developer.android.com/sdk/win-usb.html

更新了设备管理器中的驱动程序,但是启用/禁用 USB 调试和拔出/插入 USB 仍然无法工作。最后,在其他答案中提到的“ adb kill-server”和“ adb start-server”在驱动程序更新后起到了作用。

为了摆脱这个问题,我不得不重新安装我的 adb 驱动程序。我已经安装了“通用裸体驱动程序”,以努力恢复我的手机。我卸载了它,重新安装了 android sdk 的驱动程序。

将 USB 连接模式从 MTP 更改为 Camera (针对 Nexus 7) ,或者,可能的话,更改为 海量存储或其他设备(针对其他设备)。此选项通常在 Settings -> Storage下。然后再次连接设备,您将看到授权对话框。

众所周知,MTP 会干扰 USB 调试——在大多数老设备上,这两者根本不能一起工作。Nexus7和许多更新的设备确实允许这两者并行工作,但是这个特殊的问题表明它还没有那么顺利。

额外收获—— adb表现不佳时的检查清单:

  • adb kill-server后面跟着 adb start-server
  • (在设备上) Settings -> Developer Options -> USB Debugging-关闭和打开
  • [ Windows ] 确保你有正确的驱动程序(你最好的选择是 Koushik Dutta 的通用 Adb 驱动程序——可以处理任何设备)
  • [ Windows ] 尝试关闭所有花哨的即时反恶意软件扫描器/防火墙
  • [ Linux ] 确保在 /etc/udev/rules.d/51-android.rules中有正确的 UDEV 规则(同样,通用解决方案: https://github.com/snowdream/51-android)
  • [ Linux ] 确保 ~/.android下的所有内容都是您自己的,而不是 root(并对 这个答案进行更新)
  • 重新启动设备(是的,令人惊讶的是,这也是一个有效的措施)
  • (显然)重新插入电缆,尝试不同的电缆,不同的端口,删除任何扩展电缆

我重新安装了 usb驱动程序,并确保我没有使用 USB 3.0端口。

然后,我关闭了日食和杀死,并重新启动 adb

立即在手机上提示允许计算机访问。接受后,我重新启动 Eclipse,现在我的 Galaxy S3显示在设备设备管理器。

当我关掉 科莫多杀毒软件的时候,一切都恢复正常了。这里提出的所有其他解决办法都是徒劳的。我想到了一个办法。

如果您正在使用 科莫多杀毒软件(版本6.3/其他版本搜索类似的选项) ,以下解决方案将帮助您。

打开 Comodo > 任务 > 高级任务 > 打开高级设置 > 安全设置 > 防火墙 > 防火墙设置 > 高级: 过滤环回流量(例如127.x.x.x,: : 1)

取消选中 这个“过滤回送流量”选项,该选项阻止 adb 正常工作。

对我来说,一旦我禁用了 MTP (在设置 > 存储 > 菜单 > MTP) ,我终于得到了 RSA 提示符

类似于 Flavio 的答案(https://stackoverflow.com/a/18542792/1064996) ,它与 ~/.android中的文件有关(在主机上,而不是在手机上)。

我没有 ~/.android/adbkey,但是我有 ~/.android/debug.keystore,而且我的整个 ~/.android目录都属于 root 用户。我删除了密钥存储库文件,并将所有权改为我自己(sudo chown -R $USER ~/.android) ,关闭了 adb 服务器并插入了我的手机,这样就可以工作了。

这可能是所有权的问题。请确保您在 ~/.android中具有读/写权限

确保已启用 USB 调试后,解锁手机并通过 USB 将其插入机器。然后,您将被要求授权与已连接到的计算机进行通信。它还将显示计算机 RSA 密钥指纹。

enter image description here

接受它,你就可以走了!

对于我的三星 S3,我必须在手机上进入开发者选项,取消勾选“ USB 调试”复选框,然后重新勾选它。

然后会出现一个对话框,询问是否允许 USB 调试。

一旦我这样做了,“ adb devices”命令不再显示“ 未经授权”作为我的设备名称。

(几个月后...)

实际上,连接我的 Galaxy Tab S设备也是如此,而且菜单选项与 Android 4.4。2的位置略有不同:

enter image description here

使用不同的 USB 线。有些电缆可能没有所有的引脚连接或诸如此类的东西,虽然他们为图像传输工作,调试/adb 不工作。

底线是: 我没开玩笑。一条适用于我的手机的电缆(adb 工作)不适用于我的平板电脑-设备总是离线或未经授权和平板电脑弹出没有对话框。我尝试了多次重启,设置,在这个过程中我发狂了,诅咒该死的 Android。然后我不小心插上了平板电脑附带的电缆,突然它工作了。我对安卓的迷恋已经一去不复返了。多么愚蠢的垃圾。

在我的备份软件更改了对我的用户目录的权限之后,这种情况发生了。我在文件资源管理器中打开它,它提示我设置权限,并修复了问题。

提示: Android 在“ User.Android”下有一个特殊的目录,如果你不能访问它,它就不会提示你。

如果你使用网络上的 adb,尝试通过 USB 连接,反之亦然。这招对我很管用。接受一次之后,它总是工作以后。

我的分辨率是从命令提示符运行 adb devices,路径是 adb 应用程序。例如 C: Android 平台-工具 adb 设备。运行此命令会返回以下 < code > * daemon 未运行。从5037端口开始 * * daemon 启动成功 *

然后我看到该设备被列为未授权,拔掉 USB 插头,插回,并提示为 RSA 指纹。

这是一个古老的帖子,在大多数情况下,我认为被支持最多的答案对人们有用。

在使用 GPE HTC M8的棒棒糖时,我仍然遇到了一些问题。

  1. 转到设置
  2. 打开仓库
  3. 点击右上角的3个点
  4. 点击 USB 电脑连接
  5. 取消检查 MTP
  6. 取消 PTP
  7. 回到控制台,输入 adb devices

现在你应该让 RSA 弹出你的手机。

以下是我对这些步骤的看法:

  1. 确保 adb 正在运行
  2. 在设备中转到设置-> 开发人员选项-> 撤销 USB 调试权限
  3. 断开设备
  4. 在 adb shell 中键入 > adb kill-server
  5. 在 adb shell 中输入 > adb start-server
  6. 连接设备

如果 adb shell 显示空主机名,则重新启动设备

我正面临着同样的问题,我发现我使用的是一个简单的 USB 电缆,这意味着只充电,而不是数据复制。用好的 USB 线解决了我的问题!

有同样的问题。不确定这些步骤是否和我使用 OS X 设备时的步骤一样,但是你可以试试:

  1. 重新启动手机进入恢复模式。
  2. 连接到您的计算机。
  3. 打开终端并键入:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
    
  4. All done! Just adb shell reboot and feel the power!

我才不会让 RSA 指纹出现在我手机上。

我必须删除 C:\Users\<userName>\.android\adbkeyadbkey.pub文件,然后杀死和重新启动 adb 服务器。

adb kill-server
adb start-server

我必须停止和重新启动调试器和连接作为 USB 在 PTP 模式。

因为 RSA 授权密钥被存储在这个路径中,杀死并重新启动 adb 服务器并没有帮助。

简单地重新插上插头对我来说很管用... ..。 我第一次插入设备时没有显示权限对话框,第二次显示了,现在一切正常。