Anbox Cloud documentation

Anbox Cloud provides a rich software stack that enables you to run Android applications in the cloud for all kinds of different use cases, including high-performance streaming of graphics to desktop and mobile client devices.

Using container technology, Anbox Cloud is scalable from a single-machine installation that can run scores of single Android systems to an entire cluster of machines. It is based on powerful and battle-proven software from Canonical like LXD and Juju.

Core features

  • Simple and straightforward deployment
  • Management of the container and application life cycle while optimising for high density, performance and fast container boot times
  • Platform integration tools to allow, for example, integration of existing streaming solutions
  • Support for both x86 and Arm64 hardware, providing the same set of features

See the official Anbox Cloud website for more information.

Get started

About Anbox Cloud Learn about the differences between Anbox Cloud and the Anbox Cloud Appliance and about the components and architecture of the offering
About AMS Understand the Anbox Management Service (AMS), which handles all aspects of the application and container life cycle
Install the Anbox Cloud Appliance Install the Anbox Cloud Appliance, which is well suited for initial prototype and small scale deployments
How to deploy Anbox Cloud with Juju Deploy the full Anbox Cloud solution to a public cloud
Get started with Anbox Cloud (web dashboard)
Get started with Anbox Cloud (CLI)
Go through the first steps of launching and accessing an Android container to familiarise yourself with Anbox Cloud, by using either the web dashboard or the command line interface

What’s new

Along with bug fixes and general improvements, Anbox Cloud 1.13 comes with:

  • Direct rendering for Intel and AMD GPUs
  • OpenGL ES 3.2 support
Release notes All new features, improvements and bug fixes
Release roadmap Planned updates and features for upcoming releases

Navigation

Navigation
Level Path Navlink
0 Tutorials
1 tut/installing-appliance Install the appliance
1 tut/getting-started-dashboard Get started (web dashboard)
1 tut/getting-started Get started (CLI)
1 tut/creating-addon Create an addon
0 How to
1 howto/install/landing Install Anbox Cloud
2 howto/install/deploy-juju Deploy with Juju
2 howto/install/deploy-bare-metal Deploy on bare metal
2 howto/install/customise Customise the installation
2 howto/install/high-availability Enable High Availability
2 howto/install/validate Validate the deployment
1 howto/update/landing Update your installation
2 howto/update/control Control updates
2 howto/update/upgrade-appliance Upgrade the appliance
2 howto/update/upgrade-anbox Upgrade Anbox Cloud
1 howto/manage/landing Manage Anbox Cloud
2 howto/manage/manage-appliance Manage the appliance
2 howto/manage/tls-for-appliance Set up TLS for appliance
2 howto/manage/web-dashboard Use the web dashboard
2 howto/manage/images Manage images
2 howto/manage/logs View logs
2 howto/manage/ams-access Control AMS remotely
2 howto/manage/benchmarks Run benchmarks
1 howto/application/landing Manage applications
2 howto/application/create Create an application
2 howto/application/wait Wait for an application
2 howto/application/update Update an application
2 howto/application/resources Configure available resources
2 howto/application/delete Delete an application
2 howto/application/list List applications
2 howto/aar/deploy Deploy an AAR
2 howto/aar/configure Configure an AAR
2 howto/aar/revoke Revoke an AAR client
2 howto/application/test Test your application
2 howto/application/virtual-devices Create a virtual device
2 howto/application/extend Extend an application
1 howto/port/landing Port Android apps
2 howto/port/permissions Grant permissions
2 howto/port/architecture Choose APK architecture
2 howto/port/obb-files Port APKs with OBB files
2 howto/port/configure-watchdog Configure the watchdog
2 howto/port/install-system-app Install APK as a system app
1 howto/container/landing Work with containers
2 howto/container/launch Launch a container
2 howto/container/wait Wait for a container
2 howto/container/access Access a container
2 howto/container/expose-services Expose services
2 howto/container/logs View the container logs
2 howto/container/delete Delete a container
2 howto/container/list List containers
2 howto/container/geographic-location Configure geographic location
2 howto/container/backup-and-restore Back up and restore application data
1 howto/addons/landing Use addons
2 howto/addons/enable-globally Enable globally
2 howto/addons/update Update addons
2 howto/addons/migrate Migrate from previous versions
2 howto/addons/install-tools Example: Install tools
2 howto/addons/backup-and-restore Example: Back up data
2 howto/addons/customise-android Example: Customise Android
2 howto/addons/emulate-platforms Example: Emulate platforms
2 howto/addons/best-practices Best practices
1 howto/monitor/landing Monitor Anbox Cloud
2 howto/monitor/collect-metrics Example: Collect metrics
2 howto/monitor/monitor-status Example: Monitor status
1 howto/stream/landing Implement streaming
2 howto/stream/access Access the stream gateway
2 howto/stream/web-client Implement a web-based client
2 howto/stream/oob-data Exchange OOB data
2 howto/stream/client-side-keyboard Use a client-side keyboard
1 howto/cluster/landing Manage cluster nodes
2 howto/cluster/scale-up Scale up a LXD cluster
2 howto/cluster/scale-down Scale down a LXD cluster
1 howto/troubleshoot/landing Troubleshoot Anbox Cloud
0 Reference
1 ref/provided-images Provided images
1 ref/sdks Anbox Cloud SDKs
1 ref/api-reference API reference
2 ref/ams-http-api AMS HTTP API
2 ref/anbox-https-api Anbox HTTP API
2 ref/anbox-stream-gateway Stream Gateway API
2 ref/anbox-platform-sdk-api Anbox Platform SDK API
1 ref/instance-types Instance types
1 ref/platforms Anbox platforms
1 ref/prometheus Prometheus metrics
1 ref/ams-configuration AMS configuration
1 ref/application-manifest Application manifest
1 ref/addons Addons
1 ref/hooks Hooks
1 ref/perf-benchmarks Performance benchmarks
1 ref/lxd-docs LXD documentation
1 ref/glossary Glossary
0 Explanation
1 exp/anbox-cloud About Anbox Cloud
1 exp/ams About AMS
1 exp/applications About applications
1 exp/aar About the AAR
1 exp/containers About containers
1 exp/clustering About clustering
1 exp/gpu-support About GPU support
1 exp/application-streaming About application streaming
0 About the project
1 requirements Requirements
1 release-notes Release notes
1 roadmap Release roadmap
1 supported-versions Supported versions
1 component-versions Component versions

Redirects

Mapping table
Path Location
/docs/install-appliance /docs/tut/installing-appliance
/docs/lxd-auto-scaling /docs/exp/clustering
/docs/usage/usecase-streaming-sdk /docs/ref/sdks
/docs/reference/ams-sdk-api-reference /docs/ref/sdks
/docs/installation/installation-appliance /docs/tut/installing-appliance
/docs/manage/getting-started /docs/tut/getting-started
/docs/installation/installation-quickstart /docs/howto/install/deploy-juju
/docs/installation/installation-customizing /docs/howto/install/customise
/docs/installation/high-availability /docs/howto/install/high-availability
/docs/installation/validation /docs/howto/install/validate
/docs/installation/upgrading-from-previous-versions /docs/howto/update/upgrade-anbox
/docs/howto/manage/managing-images /docs/howto/manage/images
/docs/howto/manage/managing-addons /docs/howto/addons/landing
/docs/howto/manage/managing-logs /docs/howto/manage/logs
/docs/howto/manage/managing-ams-access /docs/howto/manage/ams-access
/docs/manage/managing-ams-access /docs/howto/manage/ams-access
/docs/installation/installation-application-registry /docs/howto/aar/deploy
/docs/usage/usecase-application-testing /docs/howto/application/test
/docs/usage/usecase-virtual-devices /docs/howto/application/virtual-devices
/docs/manage/container-access /docs/howto/container/access
/docs/howto/container/view-log /docs/howto/container/logs
/docs/usage/usecase-container-configuration /docs/howto/container/geographic-location
/docs/howto/containers/backup-and-restore /docs/howto/container/backup-and-restore
/docs/monitoring/monitoring-installation /docs/howto/monitor/landing
/docs/howto/monitor/install /docs/howto/monitor/landing
/docs/monitoring/monitoring-grafana /docs/howto/monitor/grafana
/docs/monitoring/monitoring-nagios /docs/howto/monitor/nagios
/docs/implement-android-native-streaming-client /docs/howto/stream/native-client
/docs/implement-web-based-streaming-client /docs/howto/stream/web-client
/docs/exchange-out-of-band-data /docs/howto/stream/oob-data
/docs/integrate-keyboard /docs/howto/stream/client-side-keyboard
/docs/faq /docs/howto/troubleshoot/landing
/docs/sdks /docs/ref/sdks
/docs/reference/ams-rest-api-reference /docs/ref/ams-http-api
/docs/reference/anbox-http-api-reference /docs/ref/anbox-https-api
/docs/reference/anbox-stream-gateway-reference /docs/ref/anbox-stream-gateway
/docs/manage/instance-types-reference /docs/ref/instance-types
/docs/reference/anbox-platforms /docs/ref/platforms
/docs/reference/prometheus-metrics /docs/ref/prometheus
/docs/ams-configuration /docs/ref/ams-configuration
/docs/overview /docs/exp/anbox-cloud
/docs/manage/managing-applications /docs/exp/applications
/docs/manage/managing-addons /docs/howto/addons/landing
/docs/manage/application-registry /docs/exp/aar
/docs/manage/managing-containers /docs/exp/containers
/docs/manage/capacity-planning /docs/exp/clustering
/docs/manage/gpu-support /docs/exp/gpu-support
/docs/manage/benchmarking-a-deployment /docs/exp/benchmarking
/docs/manage/streaming-android-applications /docs/exp/application-streaming
/docs/usage/usecase-port-android-application-to-anbox-cloud /docs/exp/porting-issues
/docs/installation/installation-requirements /docs/requirements
/docs/exp/porting-issues /docs/howto/port/landing
/docs/exp/benchmarking /docs/howto/manage/benchmarks
/docs/changelog /docs/release-notes
/docs/howto/monitor/grafana /docs/howto/monitor/collect-metrics
/docs/howto/monitor/nagios /docs/howto/monitor/monitor-status