У меня есть собственный агент VSTS / Azure DevOps, работающий как служба на машине с устройством Android, подключенным через USB, который я хотел бы использовать с ADB.
Во время сборки задача командной строки вызывает команду ADB. У меня проблема, когда устройство становится неавторизованным, когда кто-то входит в систему. То, что я наблюдаю, это
- Пока никто не вошел в систему, я подключаю устройство Android и получаю приглашение разрешить отладку по USB, устанавливаю флажок «Всегда разрешать» и нажимаю «ОК».
- Сборки работают правильно и команды ADB работают
- Некоторое время спустя кто-то входит в систему, и устройство становится для них неавторизованным.
- Во время следующей сборки, когда отправляется команда ADB, я снова получаю приглашение с другим отпечатком ключа RSA
Это похоже на изменение отпечатка RSA каждый раз при новой сборке запущен, но их вопрос касается docker / gitlab-ci.
c:\adb_keys\adbkey
работает, а неc:\adb_keys
, гдеadbkey
- ключ. Я предполагаю, что ADB_KEYS_PATH тоже работает, но запуск adb показывает список переменных env, из которых следует, что ADB_VENDOR_KEYS - это то, что мы должны использовать. - person Adam   schedule 19.09.2018