OVERVIEW
android-cuttlefish
Cuttlefish is a configurable virtual Android device that can run both remotely (using third-party cloud offerings such as Google Cloud Engine) and locally (on Linux x86 machines).
android-cuttlefish offcial site: https://source.android.com/docs/setup/create/cuttlefish