由于我重新安装了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连接

无线连接


当前回答

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

sudo adb kill-server

sudo 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设置为环境变量路径。

尝试强制ADB创建新密钥。

在Linux / OSX: $ mv ~/。android / adbkey ~ / .android / adbkey.old $ mv ~/.android/adbkey。酒吧~ / .android / adbkey.pub.old $ adb kill-server $ adb启动服务器 在Windows 10上(谢谢,Pau Coma Ramirez, Naveen和d4c0d312!): 进入%HOMEPATH%\Android\.android\ 查找名为adbkey或adbkey.pub的文件。 删除这些文件。或者,为了安全起见,可以将它们移动到另一个目录。 在%USERPROFILE%\.android\中重复上述步骤 再试一次

在这之后,我甚至不需要拔掉我的手机:授权提示已经在那里了。

我也有同样的问题。通过将“USB计算机连接”设置为“相机(PTP)”而不是“媒体设备(MTP)”解决了这个问题

在开发人员选项中重新检查“USB调试”选项对我有帮助

由于某种原因,设备可能不再在ADB上获得授权。

1. 检查是否授权:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. 取消USB调试电话

如果设备显示为未授权,请转到手机上的开发人员选项,然后单击“撤销USB调试授权”(用JellyBean和Samsung GalaxyIII测试)。

3.重启ADB服务器:

然后重启adb服务器

adb kill-server
adb start-server

4. 重新连接设备

设备将询问您是否同意连接计算机id。 你需要确认一下。

5. 现在检查设备

现在已被授权!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device