It provides server to manage mobile devices.
Currently supported only Android emulators in docker container.
Architecture:
to build server application launch
./gradlew clean :farm-server:distZip
The zip application archive is generated in farm-server/build/app/distributions
To launch the server:
- unzip application archive
- add
farm-server-folder/bin
folder to $PATH variable - run server with command like following
farm-server --max_amount 5 -kad 30=2 --device_busy_timeout 1800 -i 30=us-docker.pkg.dev/android-emulator-268719/images/30-google-x64:30.1.2
to build CLI application launch
./gradlew clean :farm-cli-client:distZip
The zip application archive is generated in farm-cli-client/build/app/distributions
To launch the server:
- unzip application archive
- add
farm-cli-client-folder/bin
folder to $PATH variable - run cli client with command like following
farm-cli-client --device_amount 1 -g 30 --user_agent nameOfYourProject
In case your farm-server is hosted not on http://localhost:8080
add --url farm_server_hostname
to farm-cli-client
command.
- Support ranges of host port
- Runner Dockerfile
- K8s Support
- Multi-node infrastructure: master & nodes