Очень маловероятно, что вам удастся настроить свой телефон Android в качестве раба Jenkins.Это просто слишком много библиотек, которые вам нужно будет создать самостоятельно, чтобы они работали изначально на Android.Вам потребуется, чтобы подчиненный Jenkins, Appium, Robot Framework и ваше приложение работали в одном телефоне, который не такой мощный, как на любом обычном компьютере.
Однако , если ваше устройство подключено , вы можете попробовать что-то вроде WiFi ADB , чтобы хотя бы получить самый низкий уровень слоя для вашего телефона, доступный по воздуху.Существует также ручная настройка без программного обеспечения на Как я могу подключиться к Android с ADB через TCP? .
Если рутирование не является вашим вариантом, но вы можете подключить устройство через USB только один раз (что, я полагаю, вы не можете сделать, потому что, вероятно, вы используете облачный хост, такой как Azure, и поэтому физически не можете получить доступ к компьютеру), сделайте это и запустите adb tcip 5555
(илиВаш желаемый порт).Это позволит вам отключить устройство и использовать его через WiFi с доверенным компьютером, подключенным через USB (до тех пор, пока вы не убьете сервер ADB!).
После любой из обеих процедур настройте свой проект как обычно и установитеudid
возможность IP-адреса вашего телефона в сети (попробуйте настроить статический IP-адрес) и его порт, например 192.168.0.24:5555
.Перед запуском тестов вы должны запустить adb connect 192.168.0.24:5555
, чтобы adb
знал об устройстве и Appium смог его найти.
У вас все еще будут проблемы с подключением виртуальной машины и телефона в одной сети,но для этого существует множество опций, таких как настройка VPN.