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

无线连接


当前回答

这不是可能工作的所有情况,但因为我使用了很长的电缆,我的设备连接不正确,消息不会弹出 更换电缆可以解决问题

其他回答

我在nexus7上也遇到了同样的问题。

以下工作解决了这个问题。

打开设备上“设置”菜单中的“开发人员”选项。 关闭屏幕右上方的按钮。 从菜单列表中删除所有调试权限。 打开屏幕右上角的按钮。

现在重新连接你的设备到你的电脑,一切都应该是好的。

对不起,我的英语很差,有些菜单(按钮)的名字用你们的语言可能不正确,因为我的是日语。

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

我的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 kill-server,它为我工作:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb shell
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服务器:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device

这解决了我的问题!

运行android模拟器 进入设置并启用开发人员模式 从开发人员设置启用usb调试

在这一点上,你会得到弹出按摩在你的模拟器授权设备,你就好了:)