Real-Time Android Devices

Real-Time Android


RTAndroid makes real-time Android possible. Our platform provides support for applications with real-time requirements while preserving all benefits of Android. Extended system components augment the new platform with a predictable and deterministic real-time behavior. By creating a reliable execution environment for general purpose mobile devices, RTAndroid can be used as a low-cost platform for data monitoring and visualization or in the field of industrial automation and control.

The platform has been carefully designed based on more than 5 years of research experience in Android and real-time systems. Started with Android 2, our latest update package is based on the latest Android 7.1.1 release, preserving the standard Android application programming model, as well as the full compatibility to already existing Android components and third-party software.

New project core


We have published a brand new industrial Android release for Raspberry Pi 3 and other hardware platforms under a new name emteria.OS. It is developed from scratch based on the latest Android 7.1.2 from Google and includes all recent bugfixes, additional features, simplified installation process and support for commercial applications. Please test it for free at https://emteria.com and provide us your feedback in our new discussion forum. More details can be found in the new knowledge base.

About RTAndroid


RTAndroid was developed by the Embedded Software Laboratory at RWTH Aachen University and provides a reliable execution environment for applications with real-time requirements on common mobile devices. The platform benefits from Android’s high usability and its wide range of supported hardware. The application framework and the original system API are extended with functionality that turn Android into a predictable and deterministic soft real-time system. Due to the fact that RTAndroid is fully backward compatibility to the original Android platform, application development is just as comfortable as for the stock Android platform. Android is built upon a Linux kernel, which has been modified in RTAndroid to allow deterministic priority-based process scheduling. Furthermore, RTAndroid introduces a number of additional features to ensure a reliable process execution:
  • Predictable interprocess communication using Intent broadcasting
  • Non-blocking, real-time capable garbage collection
  • Extended system services for bypassing Android’s low memory process killer
  • Isolation of the running real-time application on one of the available CPUs
The synergy of the described techniques allows predictable execution times and significatly reduced latencies.
Original Android latency Real-time Android latency

Scientific Work