Android设备在linux/Mac上始终未经授权

Android设备在linux/Mac上始终未经授权,android,adb,Android,Adb,我不得不处理这件事好几次,每次我都忘记了原因,直到我深入挖掘。以下是症状: 每次重新连接/重新启动设备时,您都会看到授权对话框,即使您可以发誓上次选中了“始终”复选框 adb shell为您提供下面的简介 adb设备提供了下面的其他简介 恢复过程中无法通过adb连接 设备未经授权,将其插入不会显示授权对话框 adb外壳blurb: adb设备blurb: 您的udev规则已就位,从lsusb输出的代码显示在/etc/udev/rules.d/51 android.rules中(如果不同,也可

我不得不处理这件事好几次,每次我都忘记了原因,直到我深入挖掘。以下是症状:

  • 每次重新连接/重新启动设备时,您都会看到授权对话框,即使您可以发誓上次选中了“始终”复选框
  • adb shell
    为您提供下面的简介
  • adb设备
    提供了下面的其他简介
  • 恢复过程中无法通过adb连接
  • 设备未经授权,将其插入不会显示授权对话框
adb外壳
blurb:

adb设备
blurb:

您的udev规则已就位,从
lsusb
输出的代码显示在
/etc/udev/rules.d/51 android.rules
中(如果不同,也可以使用redhat等效工具)


发生了什么事?

好吧,对我来说,问题在于你在下面看到了什么:

user@PC:~$ ls -al ~/.android/
total 20
drwxrwxr-x  3 user    user 4096 Jun  7 15:46 .
drwxr-xr-x 30 user    user 4096 Sep 19 11:30 ..
-rw-------  1 root    root 1704 Jun  7 15:46 adbkey
-rw-r--r--  1 root    root  710 Jun  7 15:46 adbkey.pub
drwxrwxr-x  2 user    user 4096 Jun  7 15:42 cache
注意我的
adbkey
和匹配的公钥是如何归root所有的吗? 我第一次在这台机器上运行任何东西都是以root用户身份运行的。
修复很简单,你可能已经知道了:
sudo chown user:user ~/.android/adbkey*

这发生在我身上,当时我正在换一台新的Mac电脑,通过android Studio使用全时机器备份进行复制。在做了一些研究之后(实际上并没有找到原因),安卓Studio的重新安装就解决了问题。

谢谢,这对我来说也很有效!PS:它应该是
user:group
而不是
user.user
。通常,您的组是staff,它生成整个命令:
sudo chown用户名:staff~/.android/adbkey*
大多数系统都可以使用“.”和“:”作为分隔符。试试看:)似乎“.”在OSX上不起作用,出于某种原因,我猜这是OSX特有的。有点快了,对不起。啊。。。我知道:)但我记不起哪个系统因为不让我使用“.”而惹恼了我。我不得不删除文件.android/adbkey,然后它就工作了。
user@PC:~$ adb devices
List of devices attached
C4F124F1B9A98AE unauthorized
user@PC:~$ ls -al ~/.android/
total 20
drwxrwxr-x  3 user    user 4096 Jun  7 15:46 .
drwxr-xr-x 30 user    user 4096 Sep 19 11:30 ..
-rw-------  1 root    root 1704 Jun  7 15:46 adbkey
-rw-r--r--  1 root    root  710 Jun  7 15:46 adbkey.pub
drwxrwxr-x  2 user    user 4096 Jun  7 15:42 cache