


AAServer is an implementation of Android Auto Protocol (AAP) that communicates with the car's head unit.Android Auto Client-Server (AACS)ĪACS currently consists of three core modules and one external module that run on ODROID N2, an ARM-based single-board computer: However, this article utilizes the other side of the communication interface-the mobile device side of the protocol. One such implementation of the Android Auto protocol is OpenAuto, a head unit emulator by Michal Szwaj. Therefore, reimplementing the protocol from scratch is the safer approach for the long run.

The first approach seems simpler but is somewhat risky: it may use Google's intellectual property and therefore be subject to legal action, and it may break with new Android Auto versions (especially since Google actively works to make that happen). There are two approaches for displaying other content on the head unit's screen: you can hack the Android Auto application, or you can reimplement the protocol from scratch.
