"ADB_VENDOR_KEYS is not set" 在 i.MX6 和 VM 之间 Ubuntu

"ADB_VENDOR_KEYS is not set" between i.MX6 and VM Ubuntu

我在 Android 上的 i.MX6 和带有 Ubuntu VM 的 PC 之间使用 adb 时遇到问题。 当我想将文件推送到 i.MX6 时,我得到:

adb: error: failed to get feature set: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

我只能访问 i.MX6 端的命令行。 我看到一些讨论此问题的主题,但介于 Android Studio 和 Android 智能手机之间。 你能帮帮我吗?

这个问题的答案是i.MX6和Ubuntu VM都没有正确的密钥。

首先在您的 Ubuntu 虚拟机上启动 adb 服务器:

adb start-server

adbkeyadbkey.pub 文件生成并存储在我的 Ubuntu VM 上的 ~/.android/ 目录中。

所以我们现在可以转到这个目录并复制 adbkey.pub 文件的内容。

然后我们可以在我们的设备 (i.MX6) 上编辑 public 密钥文件并粘贴它。 此文件位于 /data/misc/adb/adb_keys 中,可以使用 vi 手动修改。

我们现在可以使用以下命令 运行 i.MX6 上的守护程序:

stop adbd

setprop service.adb.tcp.port 5555

start adbd

然后从 Linux VM 连接(将 x.x.x.x 替换为我们设备的 IP 地址):

adb connect x.x.x.x