Android 4.2.2 USB 调试“始终允许从此计算机”选项导致设备的目标未知?

Posted

技术标签:

【中文标题】Android 4.2.2 USB 调试“始终允许从此计算机”选项导致设备的目标未知?【英文标题】:Android 4.2.2 USB debugging "Always allow from this computer" option result in target unknown for device? 【发布时间】:2013-02-09 19:11:09 【问题描述】:

在我选择“始终允许从此计算机”后,我无法将我的 4.2.2 android 设备与 PC 连接。

我在 4.2.2 USB 调试中选择了“始终允许来自这台计算机”,第一次运行良好,但当我尝试其他时间时,我的设备总是显示离线。我尝试过使用另一台也是 4.2.2 的设备和 USB 调试弹出窗口,当我单击确定(未选择“始终允许从此计算机”)时,设备列表变为在线。

我试过下面的方法还是不行

adb kill-server/ adb start-server/ 和 adb devices 安装新的 eclipse、android SDK 和 ADT 插拔我的设备一千次 尝试从this link重复步骤

一旦我选择了“始终允许来自这台计算机”,有没有办法摆脱?

【问题讨论】:

运气好吗?有同样的问题。 5 个月前。你有没有发现什么或者你只是换了设备? 多年前,我知道...你最终能解决问题吗?我在 Mac 和 Win 上运行 android 6.0.1 的 Galaxy S6 有同样的问题。以下建议都没有帮助我。由于在USB控制器的设备树上看不到设备,估计是设备坏了。 【参考方案1】:

如this issue 中所述,如果您第一次以root 身份运行adb,就会发生这种情况。它会在您的计算机上创建一个由 root 用户拥有的密钥文件,因此您的普通用户帐户无法读取或覆盖它。

检查是否是这种情况:

$ ls -l ~/.android/adbkey
-rw------- 1 root root 1708 Nov 13  2012 .android/adbkey
             ^ notice root here

修复它:

$ sudo chown $USER: ~/.android/adbkey
$ ls -l ~/.android/adbkey
$ -rw------- 1 thomas thomas 1708 Nov 13  2012 /home/thomas/.android/adbkey
               ^ now shows your username and primary group

最后重启adb服务器:

$ adb kill-server
$ adb start-server

【讨论】:

我遇到了类似的问题。 adbkey 和 adbkey.pub 归我的用户所有,但它们是零字节文件。删除这些文件并重新启动 adb 服务器导致这些文件被正确重新创建,并且不再反复提示我允许访问。 做到了!随后是 adb 重启。 $ adb kill-server $ adb start-server【参考方案2】:

从 Android 设备的设置中撤消 USB 调试授权并在 PC 上重新启动 adb 服务器。连接到 PC 时会再次出现该对话框。

用于重启 ADB 服务器

$ adb kill-server

$ adb 启动服务器

【讨论】:

【参考方案3】:
    在您的设备中:转到设置 选择开发者选项 点按撤销 USB 调试授权确定

【讨论】:

【参考方案4】:

当我连接运行 4.2.2 AOSP 构建的 Galaxy S3 时,我会看到弹出窗口以允许在我的设备上使用计算机进行调试。

在 Eclipse 上 - 在您单击设备上的“确定”以允许使用机器进行 USB 调试之前,您会看到以下内容。按 OK 后,它应该会更改为 Target Android OS。

在您的情况下 - 在您第一次按下调试对话框后,您的设备似乎一直处于离线状态。

尝试其他 4.2 Android 设备 您的设备上是否有自定义 ROM? 您的 ROM 是 AOSP 吗?

【讨论】:

【参考方案5】:

自从升级到 4.2.2 (Google Nexus 10) 以来,我一直遇到这个问题。

在设备选择器中,我不断将“未知”作为目标。

唯一对我有用的是:

断开设备与 PC/笔记本电脑的连接 关闭 Eclipse。 进入设备设置并禁用 USB 调试 重新启用 USB 调试 将设备重新连接到 PC/笔记本电脑 等待,直到 windows 检测到设备并显示自动播放窗口。 关闭此窗口 重新打开 Eclipse

这有点痛苦,但对我有用!

【讨论】:

我已完成您建议的步骤超过 5 小时,但运气不佳,而我的另一台设备有一半时间在线。 很奇怪。我希望下一次更新能解决这个问题。 就我而言,这是因为我没有像永远一样更新 eclipse。更新 android sdk 后(asd 按照@zippy 的说明),问题似乎已经消失了【参考方案6】:

设备离线是很常见的......当这种情况发生时,我只是拔下并插入设备,没有重启任何东西!

【讨论】:

不幸的是,自从我将平板电脑更新到 4.2.2 后,它不再适用于我。我必须完成答案中的所有步骤才能让它重新上线!!【参考方案7】:

我遇到了同样的问题,并意识到我最好只使用模拟器。要使用模拟器,请单击 eclipse 中的“Windows”选项卡,然后选择“Android Virtual Device Manager”。从那里创建一个新的模拟器,然后单击右侧的“开始”。之后,您可以选择尺寸,然后按“启动”。启动大约需要2-3分钟,但效果很好,非常方便!

祝你好运朋友! :)

【讨论】:

【参考方案8】:

这是从第三个答案中的评论中提取的。

在验证 $HOME/.android/adbkey 和 adbkey.pub 的所有权是适当的用户后,请仔细检查它们实际上是非零文件大小( ls -al $HOME/.android )。

与原来的评论发生了同样的事情。只需删除这两个文件并重新启动 adb ( adb kill-server ; adb start-server ),你应该是正确的。好吧,它至少对我有用。

【讨论】:

以上是关于Android 4.2.2 USB 调试“始终允许从此计算机”选项导致设备的目标未知?的主要内容,如果未能解决你的问题,请参考以下文章

如何打开Android设备的USB调试模式

怎样开启Android Wear的USB Debugging调试模式

Android 5.0 Usb调试拦截分析及修改

Android机USB调试功能

USB 调试不适用于 MK809V Android 棒

android 开发时打开usb调试后 自己写的文件安装好后 在手机文件浏览找不到?