In this chapter, we introduced the Wi-Fi architecture in Android and we also did an analysis of the Wi-Fi initialization process. Based on that, we modified our x86emu device to support simulated Wi-Fi through a wired Ethernet interface eth1. We used the advanced features in QEMU to add the second network interface to the ranchu emulator. With all these changes to x86emu, we built and tested the image. In order to help with debugging, we reused the technique that we learnt from Chapter 6, Debugging the Boot Up Process Using a Customized ramdisk, to boot the system using initrd.img so that we can get a debug console before the Android system is started.
With all the knowledge from Chapter 4, Customizing the Android Emulator to Chapter 7, Enabling Wi-Fi on the Android Emulator, we learnt how to create a new device based on an existing one. We also learnt how to customize and extend the device to support new...