没有USB连接的Android信任ADB主机(RSA指纹)

问题描述 投票:0回答:1

我们正在尝试自动完成内置android应用的部署以测试设备。这些范围涵盖了拥有和租用的设备-这就是为什么我们禁止生根或闪烁。我们有多个可部署的构建代理。因此,我们正在使用基于TCP的ADB来处理部署。

为应用程序部署准备新设备非常麻烦,因为我们必须至少将每个设备连接到每个构建代理(和开发机)一次,以便能够确认ADB的“信任此设备”对话框。我们也有一些没有内置显示器和输入硬件的设备,这是很多回旋工作。

有没有办法:

使用USB将BuildAgentA连接到DeviceA,并以某种方式共享BuildAgentBC的受信任adb RSA指纹,而不必将DeviceA连接到位于以下位置的这些构建代理所有?因此,在启用了TCP上的adb之后,我们可以简单地从BuildAgentB连接并部署到DeviceA。

限制:

  • 我们无法或不允许植根设备
  • 我们无法或不允许刷新设备
android debugging usb adb monkeyrunner
1个回答
0
投票

您可以使用生成密钥对

$ adb kill-server
$ mkdir ~/tmp/mykeys
$ adb keygen ~/tmp/mykeys/mykey
$ export ADB_VENDOR_KEYS=~/tmp/mykeys/mykey
$ adb start-server

连接设备。然后在其他BuildAgents上执行相同的操作(但复制而不是生成密钥),您应该能够连接到设备。

© www.soinside.com 2019 - 2024. All rights reserved.