Android gives you the freedom to implement your own device
specifications and drivers. The hardware abstraction layer (HAL) provides
a standard method for creating software hooks between the Android
platform stack and your hardware.
A continuous test framework designed for running tests on Android
devices. It's a Java application which runs on a host computer, and
communicates to one or more Android devices using ddmlib over adb.