通过 SSH 的 ADB 导致 RSA 密钥更改

ADB over SSH causing RSA Key change

所以我有一个 CI 服务器通过连接到安装了所有必要 android 测试组件的目标设备进行远程测试,设置 repo,编译它,然后 运行在其上进行测试。

我注意到 RSA 指纹总是会重置,并且永远不会使用 $HOME/.android/ 中的相同指纹

所以这迫使我基本上手动接受 运行ning 模拟器上的密钥,以便首先进行测试 运行。

很明显为什么这样不好,有没有办法让模拟器自动接受这些密钥?还是通过cmd?或者我需要如何处理这些键,才不会每次都被迫设置它们?

我发现了问题,只需要重新启动目标系统就可以解决问题。

系统设置为 mac mini,有多个用户。 他们分别安装了 android studio 和 运行 。 似乎 android studio 已经在使用主 adb,因此它必须使用自己的一组 RSA 指纹启动一个新的 adb 实例。

确保同一 machine 上一次只有一个 adb 实例 运行。