由于我重新安装了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 usb对我有用 这会重新启动adb守护进程监听USB端口 命令返回:

错误:设备未经授权。请检查确认对话框 你的设备

. 但是输入RSA密钥的提示立即出现在手机上。一旦我批准了,一切都开始按照预期进行

其他回答

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

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

echo %ANDROID_SDK_HOME%

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

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

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

我被这个问题困扰了很长一段时间,我可以通过从我的手机可以连接的电脑上复制adbkey来完全避开这个问题。

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

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

至少它起作用了。

在一些三星设备上,如果不直接重启,可以通过拨打*#0808#来设置模式更改。重新启动后,拨相同的字符串,并确保选择了adb + mdp, USB设置为AP。在此之后,确保重新连接电话并重新启动adb服务器。同时尽量避免使用USB集线器和虚拟机,它们肯定会使事情进一步复杂化。按照前面提到的说明清除授权设备等。