Hibernation based snapshot booting has been suggested as a method to expedite booting of computing systems, However, snapshot booting as provided in Linux is not helpful in reducing the boot time in Android systems. There are several reasons for this limitation. In this presentation, we present our experience on improving the booting time of an Android system. We first discuss the reasons that hinder snapshot booting from improving Android booting time. We then discuss a solution to one of these reasons. In particular, we propose that a single snapshot be taken at a particular point of the system and have this snapshot be used at every boot time. Understanding that the Android system state will inevitably be modified after the snapshot is taken, we discuss how these changes are incorporated into the system so that the user will continue her Android experience without loss of data