我们正在尝试自动完成内置android应用的部署以测试设备。这些范围涵盖了拥有和租用的设备-这就是为什么我们禁止生根或闪烁。我们有多个可部署的构建代理。因此,我们正在使用基于TCP的ADB来处理部署。
为应用程序部署准备新设备非常麻烦,因为我们必须至少将每个设备连接到每个构建代理(和开发机)一次,以便能够确认ADB的“信任此设备”对话框。我们也有一些没有内置显示器和输入硬件的设备,这是很多回旋工作。
有没有办法:
使用USB将BuildAgentA连接到DeviceA,并以某种方式共享BuildAgentB&C的受信任adb RSA指纹,而不必将DeviceA连接到位于以下位置的这些构建代理所有?因此,在启用了TCP上的adb之后,我们可以简单地从BuildAgentB连接并部署到DeviceA。
限制:
您可以使用生成密钥对
$ adb kill-server
$ mkdir ~/tmp/mykeys
$ adb keygen ~/tmp/mykeys/mykey
$ export ADB_VENDOR_KEYS=~/tmp/mykeys/mykey
$ adb start-server
连接设备。然后在其他BuildAgents上执行相同的操作(但复制而不是生成密钥),您应该能够连接到设备。