16

选择“始终允许从此计算机”后,我无法将 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
  • 插拔我的设备一千次
  • 尝试从此链接重复步骤

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

4

8 回答 8

13

本期所述,如果您adb第一次以 root 身份运行,可能会发生这种情况。它会在您的计算机上创建一个由 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
于 2015-05-10T18:56:43.997 回答
7

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

用于重启 ADB 服务器

$ adb 杀死服务器

$ adb 启动服务器

于 2014-06-25T20:11:47.047 回答
5
  1. 在您的设备中:转到设置
  2. 选择开发者选项
  3. 点击撤销 USB 调试授权
  4. 确定
于 2016-08-12T20:54:18.307 回答
3

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

在此处输入图像描述

在此处输入图像描述

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

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

  • 尝试其他 4.2 Android 设备
  • 您的设备上有自定义 ROM 吗?
  • 你的ROM是AOSP吗?
于 2013-04-25T21:24:41.490 回答
1

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

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

唯一对我有用的是:

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

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

于 2013-02-24T17:09:37.460 回答
0

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

于 2013-02-24T17:57:08.130 回答
0

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

祝你好运!:)

于 2013-08-08T05:57:57.880 回答
0

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

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

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

于 2016-10-25T21:35:12.897 回答