运行adb设备显示未经授权的设备?

Ank*_*wal 8 linux shell android adb

我已将一些Android设备连接到Linux主机.当我跑

adb devices
Run Code Online (Sandbox Code Playgroud)

它会显示未经授权的设备.我解决了这个问题

adb kill-server
sudo adb start-server
Run Code Online (Sandbox Code Playgroud)

但每次主机重新启动时,它都会再次显示未经授权的设备.请有人解释如何永久解决这个问题.

设备通过USB电缆连接到主机.

Sau*_*ram 21

这似乎是ADB版本的问题.
您可能需要更新您的ADB.

使用以下检查,如果旧版本,请更新到最新版本.

$ adb version
Android Debug Bridge version 1.0.31
Run Code Online (Sandbox Code Playgroud)

键入时:

$ adb devices
List of devices attached 
TA93300ZP0  unauthorized
Run Code Online (Sandbox Code Playgroud)

你应该在手机上得到以下通知

这个

选择Ok,然后在发布时

$ adb devices
List of devices attached 
TA93300ZP0  device
Run Code Online (Sandbox Code Playgroud)

您应该能够连接到您的设备.

如果你选择Always allow from this computer.
这应该永久解决您的问题.

测试在Moto G (Android 4.4.4)Ubuntu 12.04.

  • 验证这一点的一种方法是:1)关闭开发人员选项2)撤销USB授权3)开启开发人员选项4)启用USB调试,您将在设备上看到RSA密钥通知5)选择"始终允许从此计算机"和`Ok` 6)运行'adb usb`,现在你应该**不要**再次在设备上看到RSA密钥通知,只在提示符下看到"在USB模式下重启".请试试这个并告诉我. (3认同)

iow*_*r08 5

杀死adb服务器,从我的用户(例如Win7上的C:\ Users \ user.android)文件夹中删除.android文件夹,然后拔出并“撤销USB调试授权..”,然后重新插入,我终于再次出现了指纹。