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

无线连接


当前回答

对我有用的步骤: 1. 断开手机usb线 2. 取消USB调试电话 3.重启设备 4. 重新连接设备 最重要的部分是重新启动设备。没有它就不行。

其他回答

作为参考,我刚刚在Linux上遇到了几乎相同的问题,并花了很多时间来解决它。我最终确定我有一个~/。Android目录是根拥有的(感谢运行adb作为根,同时试图解决其他连接问题)。删除根用户~/。android目录解决了下一次我重新连接设备时缺少的授权对话框。

有可能简单地改变所有权也会解决这个问题-我猜这是一个简单的无法访问存储在里面的adb密钥文件,这是问题的根源。我没有验证,但是,我不会故意破坏我来之不易的连接,只是为了我可以检查;-)

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

sudo adb kill-server

sudo adb start-server

我只需要遵循以下简单的步骤:

拔掉笔记本电脑和手机的电线。 再次将电线连接到我的手机和笔记本电脑上 允许在设备上调试。

一切都开始运转正常。

我用这个分层,我通过关闭手机的wi-fi来获得权限对话框。

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

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