We created a new x86emu device in the last chapter. This is the foundation of further customization and extension. As we know, if the application includes native libraries, it cannot run on a different processor architecture. Most Android applications are built for the ARM platform. We usually have problems with running these applications with ARM native libraries on Intel x86 platform. However, Google provides a solution for this situation from Android 5 and above called Native Bridge. We will delve into the Native Bridge and Intel Houdini implementation to extend x86emu to support the ARM native application in this chapter. In this chapter, we will cover the following topics:
- Introducing Native Bridge
- Integrating the Houdini library to the x86emu device
- Building and testing the image with Houdini integration