The goal of this chapter is to support Houdini ARM binary translation in Android emulator. After we have an overview of the internals of Native Bridge, which is the foundation of the Houdini library, we can work on Houdini support for our x86emu device.
Since the Houdini library is an Intel proprietary library, it is not available publicly. For those people who want to add Houdini to a new device, such as an Android emulator that is not supported by Intel, the only possible way is to copy the Houdini library from a supported device and add it to the unsupported device.
Fortunately, the open source project Android-x86 provides basic support for Houdini to any Intel devices, which we can use as a reference in this book. In this chapter, we will add Houdini to an Android emulator based on the Android-x86 project.