每次开始新构建时 RSA 指纹都会更改

RSA fingerprint change every time a new build is started

我有一个 CI 管道来构建我的 android 应用程序和 运行 使用 gitlab 管道的仪器测试。我的 gitlab 运行ner 是一台 ubuntu 16.04 机器 运行ning 每个构建在一个 docker 容器中。我有一个物理 android 设备通过 USB 连接到我的 gitlab 运行ner.

最近,每次触发新构建时,系统都会提示我允许我的 android 目标上的 USB 设备使用 RSA 指纹。问题是指纹会随着每次构建而变化。

我怀疑这是因为每次构建开始时都会创建一个新容器。

如何自动接受新指纹或防止指纹更改?

通过映射文件夹或在每个容器实例中重新创建文件,使 $HOME/.android/adbkey$HOME/.android/adbkey.pub 的内容在运行之间保持不变。