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

无线连接


当前回答

在osx和Nexus 5 (A6.0.1)上也有类似问题。 我确实得到了授权弹出并确认,尽管Android Studio或任何其他IDE都可以连接到设备。

原来我的Nexus(已扎根)丢失了关键文件。

重新启动Android设备进入恢复 运行代码粘贴在下面 重新启动Android设备,adb现在识别设备

从计算机到Android设备的按键:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

解决方案来自这里

其他回答

当我改变开发设备时,同样的问题开始出现,它被解决为:

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server

我的Nexus 10就出现了这个错误。我尝试了我能找到的所有答案,然后我意识到我使用的USB端口与平时不同。我切换到我通常使用的端口,这是在我的笔记本电脑的另一边,授权弹出在我的平板电脑!

这是错误,因为你的windows版本没有usb 3.0的驱动程序来接收手机的身份验证权限。我花了5天时间研究这个bug。 现在,安装58964_Intel(R) _usb3.0驱动程序。并继续编写出色的代码!

我用这个链接下载驱动程序

解决方案是复制你的文件~/.android/adbkey。pub(在GNU/Linux上,或%USERPROFILE%\.android\adbkey。将其放在/data/misc/adb/adb_keys目录下。您需要root权限才能做到这一点。

你可以用任何你喜欢(或能够)的方式传输文件,无论是USB、电子邮件还是临时文件上传服务。在我的情况下,因为它是一个新的Android-x86安装在虚拟机,没有可用的web浏览器,网络/TCP adb不能工作,我不得不实际输入715个字符。

至少它起作用了。

我在两部手机里都收到了同样的信息

- Sony Xperia E
- Samsung Galaxy Core 2

Android 4.4.2,我解决了这两个步骤:

1.-更新我的adb到1.0.31,从SDK管理器下载最新版本的Android SDK

您可以通过键入来检查您的adb版本

adb version

2.-一旦手机插入USB调试模式,将出现一条消息,要求您授权此计算机进行调试。您必须标记“始终允许这台计算机”,然后单击允许。

希望能有所帮助。