由于我重新安装了Eclipse(简单地删除并重新下载),我无法在三星Galaxy i9001(使用CyanogenMod - Android 4.4.2)上调试我的应用程序。在重新安装之前,它工作正常。

拔下/插头,取消/检查“调试已启用”,adb kill-server/adb start-server,重启电话/电脑对我不起作用。在设备上授权对话框从未出现(但我记得该对话框出现在重新安装之前)。我不知道如何强制显示这个授权对话框。没有abd_key。.android目录下的Pub文件。 当我试图读取cpu信息DDMS说:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

什么好主意吗?是否可以在没有确认对话框的情况下手动生成密钥?

USB连接

无线连接


当前回答

我在这个愚蠢的问题上浪费了好几个小时。以上的解决方案没有一个单独对我有效。

我用的是Windows 10。我手动安装了Android SDK和Android Studio的SDK。我删除了手动安装的SDK,所有设备都停止了工作。这些是症状:

$ adb usb
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

还有

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

老实说,我不确定这些步骤中的哪一个让我允许USB调试?提示回来,所以我列出了一切的完整性。从最简单到最困难。大多数人似乎在前两部分之后就重新站起来了。


重启亚行

我将在下面的每个部分之后执行此操作。

adb kill-server
adb usb

疯狂使用开发人员选项

关闭开发人员选项,然后再打开 关闭USB调试并重新打开 撤销USB调试授权。在USB调试打开时尝试这一点,如果可能的话,在USB调试关闭时也尝试一下。


Replug设备

拔插USB线到手机。 在你的电脑上切换USB线所连接的物理端口 切换用于连接设备的物理USB电缆


开始重启一切

重新启动所有设备并重新连接 重启电脑 切换WIFI开关


开始删除内容

注意删除~/。安卓文件夹。有时这个文件夹可能具有错误的权限,这可能会导致问题。您可能想先备份这个文件夹。 从添加/删除程序中卸载所有制造商特定的驱动程序。我卸载了以下(名称不准确) LG联合USB驱动 HTC移动USB驱动 一加USB驱动程序1.00 三星USB驱动 我还卸载了所有模拟器和它们各自的驱动程序(可选) 氮氧化物及相关驱动 Bluestacks Genymotion


删除所有Android相关的环境变量。

删除%ANDROID_HOME%如果你设置了 删除%ANDROID_SDK_HOME%如果你设置了


在这一点上,我所有的设备都神奇地活了过来,并开始显示允许USB调试?通过ADB提示并正确连接。如果你已经走了这么远,还没有找到解决方案,我真的很抱歉你陷入这种困境。确保在所有这些步骤结束时重新启动了所有设备和开发机器,并使用新电缆连接到新的USB端口。

如果这仍然不起作用,试试其他关于这个主题的SO帖子:

Android ADB设备离线,无法发出命令 无法将Nexus 4连接到adb:未经授权 如何解决ADB设备在Android ADB主机设备中未经授权?

其他回答

哦,我终于明白了! 在删除Eclipse目录后,我将其安装到另一个目录中。

echo %ANDROID_SDK_HOME%

显示了错误的SDK目录路径。

set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk" 拔掉设备 亚行kill-server 亚洲开发银行启动服务器 插头装置

在这些步骤之后,我能够在我的手机上看到RSA指纹的确认对话框:)

我用的是老款华为手机。当我插入我的Debian Stretch实例,我得到USB计算机连接弹出。如果设置为MTP, PTP或“连接到PC软件”,我发现“adb设备”将失败。但是,如果我将连接选项设置为:

SD卡

然后我可以运行“adb设备”,状态从未授权更改为设备。

我还打开了:

USB调试

安装Android studio后,我对文件夹“~/”的权限不正确。Android”(只能对root用户进行读写访问)。所以我改变了它,从Android工作室运行项目(设备仍然被标记为“未经授权”)。

Android studio显示错误“安装apk错误”,但在文件夹“~/”。Android”被创建文件“adbkey”,“adbkey”。酒吧”、“debug.keystore”。

之后,我重新启动adb(运行命令adb kill-server和adb start-server),授权对话框出现在我的设备上。

希望有人能解决这个问题。

我也遇到过类似的问题。然而,它是用不同的解决方案解决的。我想我也可以在这里分享这个。让我先描述一下我的问题。

我的ubuntu里有Android SDK。android SDK的路径不在环境变量路径中。我使用apt-get命令安装adb,它找不到sdk主文件夹,因此,它显示了未经授权的错误,设备也没有弹出任何东西。我被困在这里了。

然后我使用之前安装的apt-get purge卸载了adb。Android SDK在platform-tools文件夹中有adb程序。我只是将路径添加到环境变量,它就像一个魅力。

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

因此,问题不在于将Android SDK设置为环境变量路径。

如果你在ubuntu上,试着以root用户运行服务器:

sudo adb kill-server

sudo adb start-server