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

无线连接


当前回答

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

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

其他回答

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

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

至少它起作用了。

哦,我终于明白了! 在删除Eclipse目录后,我将其安装到另一个目录中。

echo %ANDROID_SDK_HOME%

显示了错误的SDK目录路径。

set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk" 拔掉设备 亚行kill-server 亚洲开发银行启动服务器 插头装置

在这些步骤之后,我能够在我的手机上看到RSA指纹的确认对话框:)

简单地,关闭设备上的开发人员选项,然后再次打开,将USB与设备和工作系统连接,并打开USB调试。

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

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

一切都开始运转正常。

我刚刚尝试了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