Once we set up the development environment and get the source code ready to use. We can start to explore the Android system architecture in more depth. We will look at the AOSP source tree first. After that, we will study the virtual hardware platforms that we are going to use in this book. Based on our understanding of the virtual hardware, we will look at the layers related to the system customization. In this chapter, we will cover the following topics:
- Deep analysis of Android HAL using the goldfish lights service
- Review the hardware specification for goldfish
- Overview about QEMU pipe implementation in the goldfish kernel