• Zygote is a special process in Android which handles the forking of each new application process. These processes are simply regular Linux processes.
  • This method is called once every time the Application Zygote is started. It is normally started the first time an isolated service that uses it is started.
  • In Linux systems one can easily inject any code or library with modifying LD_PRELOAD but in Android JVM is already forked from zygote once an app is running.
    • Zygote is launched by "app_process"
    • Zygote loads all needed Java Classes.
    • It opens a socket, to listen other applications starting (/dev/socket/zygote)
  • Zygote translates as “fertilized eggs.” In Android, the process of incubating the new process is Zygote, and the other applications on Andre are hatched by it.
  • Zygote isn't really bound up with Dalvik, it's just an init process. Zygote is the method Android uses to start apps.
  • The Zygote process is created when init is created. The initial name of the Zygote process is not Zygote, but “app_process”, which is defined in Android.mk.
  • Android Zygote is essentially Android virtual machine, is the Systemserver and almost all Java apps, and their parent processes are Zygote.
  • AlBelow is a picture (from Embedded Android ) on where can you place Zygote in the Android Platform.
  • Init process is the first process that runs on Android startup, and it runs init.rc script to initialize the system and start daemon services. Zygote VM process is one...