The booting process of Android devices consists of various phases. The booting starts at power-on and ends at the visibility of the Android home screen (or special modes like Recovery and Fastboot). The boot process of devices that run Android is influenced by the firmware design of the SoC manufacturers.