Android trust ADB host (RSA fingerprint) без USB-подключения - PullRequest
0 голосов
/ 11 ноября 2019

Мы пытаемся автоматизировать развертывание встроенных приложений для Android для тестирования устройств. Они распространяются как на принадлежащие, так и на арендованные устройства - вот почему нам запрещено рутировать или перепрошивать. У нас есть несколько агентов сборки, способных к развертыванию. Из-за этого мы используем ADB поверх TCP, чтобы справиться с развертыванием.

Подготовка новых устройств для развертывания приложений - большая проблема, поскольку мы должны как минимум подключить каждое устройство к каждому агенту сборки (и машине разработчика)один раз, просто чтобы иметь возможность подтвердить диалог АБР «доверять этому устройству». У нас также есть некоторые устройства, которые не имеют встроенных дисплеев и устройств ввода, для которых это много обходной работы.

Есть ли способ:

Подключение BuildAgentA на DeviceA (с USB) и каким-либо образом делиться доверенными отпечатками пальцев adb RSA для BuildAgentB & C без необходимости подключения DeviceAк этим агентам сборки вообще? Так что после этого, с включенным adb через TCP, мы можем просто подключиться и развернуть BuildAgentB к DeviceA.

Ограничения:

  • Мы не можем или не можемрутировать устройства
  • Мы не можем или не можем прошить устройства

1 Ответ

0 голосов
/ 12 ноября 2019

Вы можете сгенерировать пару ключей, используя

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

для подключения устройств. Затем сделайте то же самое (но скопируйте вместо генерации ключей) другие BuildAgents , и вы сможете подключиться к устройствам.

...