The ADB client can take a variety of forms. The ADB consists of a client, a server process running in the background on the development system and a daemon background process running in either AVDs or physical Android devices such as the Kindle Fire. The primary purpose of the ADB is to facilitate interaction between the development system and both AVD emulators and physical Android devices for the purposes of running and debugging applications. An Overview of the Android Debug Bridge (ADB)