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.
- Desktop-App: device list screen redesign
- Desktop-App: device details support device removing
- Desktop-App: Servers support
- Server: Log of device creation to manage problems
- Server: Device creation timeout to avoid problems
- Server: Gradient Cold start (to reduce host resources consumption)
- K8s Support (?)