Image types reference¶
Anbox Cloud provides two types of images, each using a different Android execution environment. This page describes the capabilities, naming, and requirements for each type.
Image naming¶
Pattern |
Execution environment |
Example |
|---|---|---|
|
Containerized Android |
|
|
Virtualized Android |
|
The -cf suffix identifies a Cuttlefish-based image using virtualized Android.
See Provided Anbox Cloud images for the full list of available images.
Images with containerized Android¶
The Android system runs directly in the LXD container. These images support:
Applications — managed APK deployment with versioning, bootstrapping, and the full application lifecycle
Addons — customising images with hooks tied to instance lifecycle events
Platform plugins — custom rendering and input pipelines via the Anbox Platform SDK
Streaming
Custom Android builds (see Custom images)
Shell access via
anbox-shellVHAL support via adapter
Minimum resource requirements:
2 CPU cores per instance.
3GB memory per instance.
3GB disk space per instance.
KVM not required.
Images with virtualized Android¶
The Android system runs inside a Cuttlefish virtual machine within the LXD instance, providing a standard, unmodified Android environment. These images support:
Streaming
Custom Android or AAOS builds (see Package a custom Android build)
Shell access via
adb shellVHAL support with native gRPC
QEMU-based isolation between Android and the host
Minimum resource requirements:
4 CPU cores per instance.
5GB memory per instance.
15GB disk space per instance.
KVM required on the host.
Shell access¶
For containerized Android:
amc exec <instance_id> -- anbox-shell
For virtualized Android:
amc exec <instance_id> -- adb shell