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

18

我选择“始终允许此计算机”后,我的4.2.2安卓设备无法连接到电脑,问题很棘手。

我已经在4.2.2 USB调试中选择了“始终允许此计算机”,第一次使用时它可以正常工作,但当我再次尝试时,我的设备总是显示为离线。我已经尝试过另一个也是4.2.2的设备,并且USB调试弹出,当我点击OK(未选择“始终允许此计算机”)时,设备列表变为在线状态。

我已尝试以下方法,但都没有奏效:

  • adb kill-server / adb start-server / adb devices
  • 安装新的Eclipse、Android SDK和ADT
  • 插拔我的设备数千次
  • 尝试从此链接重复步骤

一旦我选择了“始终允许此计算机”,有没有什么办法可以摆脱它?


2
有运气了吗?我也遇到了同样的问题。 - BlueVoodoo
5个月前。你找到了什么还是只是更换了设备? - Arsen Zahray
多年前,我知道...最终你解决了这个问题吗?我在运行Android 6.0.1的Galaxy S6上遇到了同样的问题,在Mac和Win上都是如此。下面的建议都没有帮助我。由于我无法在USB控制器的设备树上看到该设备,我猜测该设备出现了故障。 - normanius
8个回答

14

此问题描述的那样,如果您第一次以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

2
我遇到了类似的问题。adbkey和adbkey.pub文件属于我的用户,但它们是零字节文件。删除这些文件并重新启动adb服务器会导致这些文件被正确地重新创建,我不再反复提示允许访问。 - xn.
搞定啦!接着执行 adb 重启命令。$ adb kill-server $ adb start-server - Surekha

7

在安卓设备的设置中取消 USB 调试授权,并重新启动 PC 上的 adb 服务器。连接到 PC 时,对话框将再次出现。

重新启动 ADB 服务器的方法如下:

$ adb kill-server

$ adb start-server


5
  1. 在您的设备中:进入设置
  2. 选择开发者选项
  3. 点击撤销USB调试授权
  4. 确定

3
当我连接我的运行4.2.2 AOSP版本的Galaxy S3时,会出现弹窗询问是否允许在设备上与计算机进行调试。
在Eclipse中,直到您在设备上点击“确定”以允许与机器进行USB调试之前,您将看到以下内容。按下“确定”后,它应该更改为目标Android操作系统。
在您的情况下,您的设备似乎在第一次按下调试对话框后仍然离线。
尝试另一个4.2 Android设备
您的设备上是否有自定义ROM?
您的ROM是否是AOSP?

1
自从升级到4.2.2(Google Nexus 10)以来,我一直遇到问题。
在设备选择器中,目标始终显示“未知”。
唯一有效的方法是:
1. 断开设备与电脑的连接。 2. 关闭Eclipse。 3. 进入设备设置并禁用USB调试。 4. 重新启用USB调试。 5. 重新连接设备到电脑。 6. 等待直到Windows检测到设备并显示自动播放窗口。 7. 关闭此窗口。 8. 重新打开Eclipse。
有点麻烦,但这对我有效。

我已经按照你建议的步骤尝试了5个小时,但没有成功,而我的另一个设备则有一半的时间在线。 - GoalGinger
非常奇怪。我希望下一个更新能解决这个问题。 - Zippy
在我的情况下,这是因为我很久没有更新 Eclipse 了。在更新 Android SDK(根据 @zippy 的指示)之后,问题似乎已经消失了。 - Arsen Zahray

0

设备离线是很常见的事情...当这种情况发生时,我只需要拔下插头再重新插上,不需要重启或其他操作!


不幸的是,自从我将平板电脑更新到4.2.2之后,那个方法对我不再起作用了。我必须按照我的答案中的所有步骤才能让它重新联机!! - Zippy

0
我曾经遇到同样的问题,后来意识到最好还是使用模拟器。要使用模拟器,在Eclipse中点击“Windows”选项卡,选择“Android Virtual Device Manager”。然后创建一个新的模拟器并在右侧点击“启动”。之后,您可以选择大小并按“启动”按钮。它需要大约2-3分钟才能启动,但它完美地工作并且非常方便!
祝你好运! :)

0

这段内容摘自第三个答案的评论。

在验证 $HOME/.android/adbkey 和 adbkey.pub 的所有权属于适当的用户后,请再次检查它们的文件大小是否为非零值(ls -al $HOME/.android)。

我也遇到了与原始评论相同的问题。只需删除这两个文件并重新启动 adb(adb kill-server; adb start-server),您就应该没问题了。至少对我来说是这样的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接