Mobile devices in the cloud

Virtual mobile infrastructure for LTE and 5G networks

The Android platform hosts the largest ecosystem of mobile applications, with over 3 millions titles in the app store. With overcrowded app stores, mobile application developers compete intensively for app real estate on user mobile devices.

When making decisions regarding what apps to download, users evaluate the quality of apps. This quality is sometimes reflected by the experience of other users with the app, as expressed in app store reviews. As a result, users converge to high quality apps and defect from apps with quality flaws.

Extensive testing is the condition for quality. With the growing complexity of mobile applications, manual testing alone can not deliver the level of quality assurance expected by users. Only test automation the level of test coverage required for a modern mobile app. Furthermore, automation reduces the cost of testing, while it accelerates time to market, since it allows to spot bugs and fix them faster.

Learn about Android testing with Anbox cloud ›

Mobile device virtualisation

Quality expectations from mobile application users are always increasing. Mobile application publishers need to raise their quality checking practices to the highest standards in order to compete. Perfect quality assurance requires rigorous and exhaustive application testing. This means testing complex mobile applications in every detail. This also means exhaustive testing with every change of code to avoid regressions.

Furthermore these cases have to be representative of the real usage scenarios. For mobile devices test representativeness will involve integration of sensors like cameras, microphones, GPS, NFC etc. The variability in mobile form factors must also be taken into account, with factors such as different screen sizes. Most importantly, to be viable, test operations need to be affordable from an OPEX and CAPEX point of view.

What does it take to achieve these goals? As one can imagine, this would first and foremost require scalable virtualisation capabilities for Android in the cloud. Furthermore, the virtualisation platform should be integrated with existing CI/CD infrastructure. Finally APIs need to be available to drive test automation. Therefore key challenges are:

  • Android virtualisation
  • Integration in CD/CD pipeline
  • Automatisation APIs

Anbox Cloud is engineered to address these challenges. The commercially supported platform builds on open source software to empower innovators to test Android applications at scale in the cloud.

Virtual smartphones with Anbox Cloud

Test at any scale

Anbox Cloud is ultra scalable. You can perform application tests at the capacity that suits your needs. Run simultaneous tests in different device configurations in Android containers. Perform test sharding to spread your tests across several virtual devices.

Extensive test coverage

Reinforce your quality assurance processes with exhaustive test coverage. Anbox Cloud emulates various device configurations. Furthermore, it simulates device sensors capabilities like touch, cameras, audio and more. This will allow you to compose test configurations representative of the majority of usage scenarios.

Test anywhere

Test Android applications natively on ARM servers from Ampere or Marvel in the cloud. Alternatively, take advantage of the newest generations of x86 processors from Intel or AMD. Deploy in your test infrastructure on your favorite cloud, or on premise.

CI/CD automation

Anbox Cloud is compatible with popular CI/CD automation tools like Jenkins, Travis, CircleCI, and more. Android containers are accessible via a REST API, making it easy to send ADB calls to single containers to run automation scripts in virtual devices.

How it works

Anbox Cloud builds on a powerful stack of open-source software to deliver Android app testing from any cloud.

Android in containers

Unlike Android emulators that make use of virtual machines, Anbox Cloud leverages system containers through LXD. LXD is a next generation system container manager. It offers a user experience similar to virtual machines but using lightweight Linux containers instead manageable via a REST API. You will therefore take advantage of automation-friendly interfaces to streamline your CI/CD testing pipeline.

Software orchestration

Emulating Android applications in thousands of virtual mobile devices mobile simultaneously requires orchestration and monitoring of several software components. This involves streaming servers, image repositories, mobile applications, a dashboard application for management and more. Thanks to Juju and MAAS, you can deploy your stack automatically anywhere.

Automate Android app testing

Get in touch with Canonical to explore avenues to modernise your Android application testing infrastructure.

Get in touch