The hara-ddiclient library implements an hawkBit client which is able to:
- periodically poll the update-server and execute the requested actions
- notify action result to the update-server
- send target attributes to the update-server
- cancel a pending update (when possible)
- download artifacts
- apply updates. An interface is exposed to the library consumers to allow platform and artifact specific implementation (Android apk, Android OTA, Linux OTA, etc)
The virtual device is a hara-ddiclient reference implementation. It allows users to test the hara-ddiclient features and perform hawkbit-server load tests and supports:
- configuration via env variables
- update result manageable via hawkbit-server (using software module metadata)
- running a pool of virtual devices
A docker image of the virtual device, for easy execution.
First Release