How can I run emulator without GUI (headless Android)?
My requirement is to run the headless Android on the emulator. Is it correct if I use ro.config.headless 1
? Or disable zygote?
How can I run emulator without GUI (headless Android)?
My requirement is to run the headless Android on the emulator. Is it correct if I use ro.config.headless 1
? Or disable zygote?
One of the options to achieve that is to stop
zygote
service when an emulator running. When stopping thezygote
process (akaapp_process
) all of the system services, that were forked fromzygote
at system boot, shuts down. Only a few native system services will be running. The emulator's display should show the startup logo (or animation).The steps for stopping
zygote
are as follows:adb shell
su
(most of emulator images have/system/xbin/su
)stop zygote
After that you can explore how less services are running with
service list
. Critical for Android Runtime services will be stopped, e.g.To start
zygote
execute:start zygote
Note: with the @CommonsWare's solution you are still going to have
zygote
and most of the Android system services running.From: http://paulemtz.blogspot.com/2013/05/android-testing-in-headless-emulator.html
Note that
-avd test
would need to be modified to refer to your specific emulator image (AVD).