Mobile devices in the cloud
Virtual mobile infrastructure for LTE and 5G networks
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 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.
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.
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