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

无线连接


当前回答

尝试强制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\中重复上述步骤 再试一次

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

其他回答

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

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

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

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

我的手机上没有弹出RSA指纹。

我不得不进入

  C:\Users\<userName>\.android\adbkey and adbkey.pub 

删除这些文件,然后杀死并重新启动adb服务器。 我不得不停止并重新启动调试器,并以PTP模式连接USB。

因为RSA授权密钥存储在这个路径中,所以关闭并重新启动adb服务器没有任何帮助。

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

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

至少它起作用了。

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

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

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