由于我重新安装了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上获得授权。

1. 检查是否授权:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. 取消USB调试电话

如果设备显示为未授权,请转到手机上的开发人员选项,然后单击“撤销USB调试授权”(用JellyBean和Samsung GalaxyIII测试)。

3.重启ADB服务器:

然后重启adb服务器

adb kill-server
adb start-server

4. 重新连接设备

设备将询问您是否同意连接计算机id。 你需要确认一下。

5. 现在检查设备

现在已被授权!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device

其他回答

这不是可能工作的所有情况,但因为我使用了很长的电缆,我的设备连接不正确,消息不会弹出 更换电缆可以解决问题

检查你是否安装了Samsung Kies。这是一个可能的解决方案

在花了一个多小时的时间骂三星(主要是)、谷歌和其他公司之后,以下是我的发现,最终帮助我获得了这款设备的认可:

设备: 设置开发人员模式 允许USB调试 USB默认配置>选择“USB tethering” 将设备连接到PC USB 电脑: 提升cmd/ps提示符(可能不是强制性的,但这是我的演习) Adb kill-server(在ps中以。\开头) Adb启动服务器(当设备连接时)>监视设备上的提示 设备: 总是允许从这台计算机连接>是 电脑: Adb devices得到以下输出:

List of devices attached
278c250cce217ece        device

在开发人员选项中重新检查“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