Android is not just for smart phones. It is an open source operating system that can be embedded into a wide range of target hardware, with applications such as point of sale, test and measurement, industrial control, and information kiosks. This Android Porting training course will teach you how to create a custom Android platform from scratch, based on code from the Android Open Source Project (AOSP). The course is presented in modules, each with a practical session where you get the chance to try out the techniques described earlier. You will build up a functional embedded Android system, using a BeagleBone Black development board as the example target device. You will learn how to adapt the Android hardware abstraction layer to work with your target platform, and how to add your own code and packages to the final system image.