Android 8.0 adb设备授权后保持未授权状态

Android 8.0 adb device keeps unauthorized after authorisation

编辑:我做了一些更深入的调查,但仍然不知道是什么导致了这个问题。

adb usb
error: device unauthorized. Please check the confirmation dialog...

adb devices
ce051605a5378d1b03      unauthorized

adb connect 192.168.1.6
unable to connect to 192.168.1.6:5555

通过 wifi 连接也不起作用,这是我设置的正确 ip。

可能是什么原因,我该如何解决? 运行 在三星 Android 8.0 上并连接到 PC Win7 x64。

如果您使用的是 Windows,请按照以下步骤操作,在我尝试了所有解决方案并几乎放弃后,我发现了以下方法并且有效。

  • 要事第一:
  • Phone:检查您是否有一个名为 adb_keys 的文件位于:/data/misc/adb/adb_keys。如果你有它,我会建议你备份文件。 (我没有。)
  • Windows:您需要一个名为 adbkey.pub 的文件位于 C:/users/UserAccount/.android/

  • 启动进入恢复模式。

  • 将您的 phone 插入电脑。
  • 打开cmd和运行adb devices。它会显示“recovery”而不是“unauthorized”。

  • 在您的 PC 上创建一个名为 adb_keys 的新文件:

    type NUL > adb_keys
    
  • 现在需要将adbkey.pub的内容复制到adb_keys ,您刚刚创建的新文件: adbkey.pub 位于 C:/users/UserAccount/.android/ (不用说你需要在 运行ning 命令时替换 "UserAccount")

    type c:\users\UserAccount\.android\adbkey.pub > adb_keys
    
  • adb_keys 文件上传到您的 phone:

    adb push adb_keys /data/misc/adb/adb_keys
    
  • 重新启动并 运行 adb 设备。现在应该可以使用了。

感谢 mnoguti from this post on XDA-Developers 的回答。

If you have Linux that's the same solution with Unix commands.