我有一个装有 Android 4.3 的 Nexus 4,我正在尝试将设备连接到装有 Windows 7 64 位的计算机。
我安装了最新的驱动程序和最新adb
版本。我想我几乎尝试了所有方法,但仍然收到以下消息:
C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b unauthorized
这个错误的原因是什么?
我有一个装有 Android 4.3 的 Nexus 4,我正在尝试将设备连接到装有 Windows 7 64 位的计算机。
我安装了最新的驱动程序和最新adb
版本。我想我几乎尝试了所有方法,但仍然收到以下消息:
C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b unauthorized
这个错误的原因是什么?
我有类似的情况。这是我所做的:
尝试选中和取消选中设备中的 USB 调试选项。(如果不起作用,请尝试拔下/插入 USB)
在某些时候,设备应该会显示一个消息框,询问您是否授权计算机。单击“是”后,设备将被授权并挂起连接。
我在不删除任何键的情况下解决了这个问题。就是这样:
С将 USB 连接模式从 MTP 更改为相机(适用于 Nexus 7),或者可能更改为大容量存储或其他东西(适用于其他设备)。这个选项通常在Settings -> Storage
. 然后再次连接设备,您将获得授权对话框。
众所周知,MTP 会干扰 USB 调试——这两者在大多数旧设备上根本无法协同工作。Nexus 7 和许多较新的设备确实允许两者一起工作,但这个特殊问题表明它还不是那么顺利。
adb
奖励 - 何时表现不佳的清单:
adb kill-server
其次是adb start-server
Settings -> Developer Options -> USB Debugging
——关闭和打开/etc/udev/rules.d/51-android.rules
(同样,通用解决方案:https ://github.com/snowdream/51-android )~/.android
内容都归你所有,而不是root
(并赞成这个答案)我认为当设备尝试显示请求许可的屏幕时出现错误,因此它没有出现。
这对我有用(命令在 中给出adb shell
):
rm /data/misc/adb/adb_keys
;stop adbd
;cat adbkey.pub >> /data/misc/adb/adb_keys
(授权自己);start adbd
(使用新密钥重新启动 adb)。确保您已启用 USB 调试后,解锁您的手机并通过 USB 将其插入您的机器。然后,您将被要求授权与您连接的计算机进行通信。它还将显示计算机的 RSA 密钥指纹。
接受它,你就可以走了!
1.) 删除桌面机器上的 ~/.android/adbkey
2.) 运行命令“adb kill-server”
3.) 运行命令“adb start-server”
现在应该提示您接受调试密钥。
与 Flavio 的回答(https://stackoverflow.com/a/18542792/1064996)类似,这与~/.android
(在主机上,而不是手机上)中的文件有关。
我没有~/.android/adbkey
,但我确实有,~/.android/debug.keystore
而且我的整个~/.android
目录都归 root 所有。我删除了密钥库文件并将所有权更改为我(sudo chown -R $USER ~/.android
),杀死了 adb 服务器并插入了我的手机,它工作了。
这可能是所有权的事情。确保您具有读/写权限~/.android
对于我的三星 S3,我必须进入手机上的开发人员选项,取消勾选“USB 调试”复选框,然后重新勾选它。
然后会出现对话框,询问您是否要允许 USB 调试。
完成此操作后,“ adb devices
”命令不再显示“未授权”作为我的设备名称。
(几个月后..)
实际上,连接我的Galaxy Tab S设备也是如此,并且菜单选项与 Android 4.4.2 的位置略有不同:
四个简单的步骤
./adb kill-server
./adb start-server
重新插入设备,解锁并接受新密钥
这是我的步骤版本:
如果 adb shell 显示空主机名,则重启设备
有同样的问题。不确定这些对于 Windows 是否与我使用 OS X 设备的步骤相同,但您可以尝试:
打开终端并输入:
cd ~/.android
adb push adbkey.pub /data/misc/adb/adb_keys
全部完成!只是adb shell reboot
感受力量!
在 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”就可以解决问题。
我没有在手机上弹出 RSA 指纹。
我不得不删除C:\Users\<userName>\.android\adbkey
和adbkey.pub
文件,然后杀死并重新启动 adb 服务器。
adb kill-server
adb start-server
我不得不停止并重新启动调试器并在 PTP 模式下连接为 USB。
因为 RSA 授权密钥存储在此路径中,所以终止并重新启动 adb 服务器没有帮助。
对我来说,一旦我禁用了 MTP(在设置>存储>菜单>MTP),我终于得到了 RSA 提示
我重新安装了usb
驱动程序并确保我没有使用USB 3.0
端口。
然后我关闭了 eclipse 并杀死并重新启动adb
。
立即在电话上提示允许计算机访问。接受后我重新启动了 eclipse,现在我的 Galaxy S3 出现在设备设备管理器中。
这种旧帖子,在大多数情况下,我认为得到最多支持的答案对人们有用。
在 GPE HTC M8 上的 Lollipop 中,我仍然遇到问题。以下步骤对我有用。
adb devices
现在您应该在手机上看到 RSA 弹出窗口。
如果您通过网络使用 adb,请尝试通过 USB 连接,反之亦然。这对我有用。接受它一次后,它总是在以后工作。
我必须重新安装我的 adb 驱动程序才能摆脱这个问题。我安装了“Universal Naked Driver”以恢复我的手机。我卸载了它并从android sdk中重新安装了驱动程序。
使用不同的 USB 电缆。有些电缆可能没有连接所有引脚或诸如此类,当它们用于图像传输时,调试/adb 不起作用。
底线:我不骗你。适用于我的手机的电缆(adb 适用)不适用于我的平板电脑 - 设备始终处于脱机状态或未经授权,平板电脑不会弹出任何对话框。我尝试了多次重启,设置,在这个过程中我发疯了,诅咒了该死的安卓。然后我不小心插入了平板电脑附带的电缆,突然它工作了。我对 Android 的迷恋肯定已经消失了。多么愚蠢的垃圾。
我的解决方案是adb devices
从命令提示符运行,路径到 adb 应用程序。例如 C:\Android\platform-tools\adb devices 。运行此命令返回以下内容* daemon not running. starting it now on port 5037 *
*daemon started successfully *
然后我看到该设备被列为未经授权的设备,拔下 USB,重新插入并提示输入 RSA 指纹。
我可以按照此处列出的步骤解决这个问题: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
在我的备份软件更改了对我的用户目录的权限后,这发生在我身上。我在文件资源管理器中打开它,它提示我设置权限并解决了问题。
仅供参考:Android 在“\User\.android”下有一个特殊目录,如果您无法访问它,它不会提示您。
当我关闭Comodo Antivirus时,一切恢复正常。这里建议的所有其他解决方案都是徒劳的。不知何故,我想出了一个解决方案。
如果您使用的是Comodo Antivirus(6.3 版/对于其他版本,请搜索类似选项),以下解决方案将对您有所帮助。
打开 Comodo > 任务 > 高级任务 > 打开高级设置 > 安全设置 > 防火墙 > 防火墙设置 > 高级:过滤环回流量(例如 127.xxx、::1)
取消选中此“过滤环回流量”选项,这会阻止 adb 正常工作。
只需重新插入对我来说就可以了....权限对话框在我第一次插入设备时没有出现,第二次出现了,现在一切都很好。
我也面临同样的问题,我发现我使用的是一根简单的 USB 电缆,它只用于充电而不是数据复制。使用好的 USB 数据线解决了我的问题!