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

orS*_*orS 152 android authorization adb android-4.2-jelly-bean nexus-4

我有一个带有Android 4.3的Nexus 4,我正在尝试将设备连接到装有Windows 7 64bit的计算机.

我安装了最新的驱动程序和最新adb版本.我想我几乎尝试了一切,但仍然收到以下消息:

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

这个错误的原因是什么?

Joe*_*ang 263

我有类似的情况.这是我做的:

尝试检查并取消选中设备中的USB调试选项.(如果不工作,请尝试拔下/插上USB)

在某些时候,设备应该显示一个消息框,询问您是否授权计算机.单击"是"后,将授权该设备并连接该连接.

  • 在我通过取消选中所有媒体和设备的"使用自动播放"来禁用Windows自动播放之前,此授权消息从未出现过." (4认同)

jan*_*lle 57

我没有删除任何键就解决了这个问题.这是如何做:

  1. 我的设备通过USB连接到我的电脑
  2. 我确保Eclipse和Android设备监视器没有运行.
  3. 在命令行提示符下键入:adb kill-server
  4. 在命令行提示符下键入:adb start-server
  5. 重新启动adb后,我的设备上有一个提示,要求我允许我进行授权.

  • kill-server,start-server部分对我来说足够了.谢谢 (2认同)

Iva*_*sov 42

Сhange从MTP到相机(用于Nexus 7)的USB连接模式,或者可能用于大容量存储或其他设备(用于其他设备).此选项通常在Settings -> Storage.然后再次连接设备,您将获得授权对话框.

众所周知,MTP会干扰USB调试 - 这两者在大多数旧设备上根本无法协同工作.Nexus 7和许多新设备确实允许两者同时工作,但是这个特殊问题表明它并不是那么顺利.

奖金 - 何时adb表现不佳的清单:

  • adb kill-server 其次是 adb start-server
  • (在设备上) Settings -> Developer Options -> USB Debugging - 关闭然后再打开
  • [Windows]确保你有合适的驱动程序(最好的选择是Koushik Dutta的Universal Adb Driver - 将处理任何设备)
  • [Windows]尝试关闭所有花哨的动态反恶意软件扫描程序/防火墙
  • [Linux]确保你有正确的UDEV规则/etc/udev/rules.d/51-android.rules(再次,通用解决方案:https://github.com/snowdream/51-android)
  • [Linux]确保所有~/.android内容都归您所有,而不是root(并提供此答案)
  • 重启设备(是的,令人惊讶的是,这也是一个有效的措施)
  • (显然)重新插上电缆,尝试不同的电缆,不同的端口,移除任何扩展器电缆


小智 24

我认为当设备尝试显示要求许可的屏幕时出错,因此它不会出现.

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

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


Ani*_*kur 17

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

在此输入图像描述

接受它,你很高兴!


use*_*186 11

1.)删除桌面计算机上的〜/ .android/adbkey

2.)运行命令"adb kill-server"

3.)运行命令"adb start-server"

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


The*_*hMe 9

四个简单的步骤

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

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


Vaz*_*Vaz 9

与Flavio的答案(/sf/answers/1297995471/)类似,它与~/.android(主机,而不是手机)中的文件有关.

我没有~/.android/adbkey,但我确实有~/.android/debug.keystore,我的整个~/.android目录都是root所有.我删除了密钥库文件,并将所有权更改为me(sudo chown -R $USER ~/.android),杀死了adb服务器并插入了我的手机,它运行正常.

这可能是所有权的事情.确保您具有读/写权限~/.android


Mik*_*ill 8

对于我的三星S3,我不得不进入手机上的开发者选项,取消选中"USB调试"复选框,然后重新勾选它.

然后会出现对话框,询问您是否要允许USB调试.

完成此操作后," adb devices"命令不再显示" 未授权 "作为我的设备名称.

(几个月后..)

实际上,连接我的Galaxy Tab S设备也是如此,菜单选项与Android 4.4.2略有不同:

在此输入图像描述


Vas*_*dev 7

这是我的步骤版本:

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

如果adb shell显示空主机名,请重启设备


Dan*_*Dan 6

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

更新了设备管理器中的驱动程序,但启用/禁用USB调试和拔出/插入USB仍然无法正常工作.最后,一旦驱动程序更新,其他答案中提到的"adb kill-server"和"adb start-server"就会成功.


kir*_*tee 5

有同样的问题.不确定这些步骤是否与我使用OS X设备的步骤相同,但您可以尝试:

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

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
    
    Run Code Online (Sandbox Code Playgroud)
  4. 全部完成!只是adb shell reboot感受力量!

  • 你刚刚结束我2.5h的挫折! (3认同)

Qui*_*ers 0

我能够按照此处列出的步骤解决此问题: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
Run Code Online (Sandbox Code Playgroud)