#include #include #include #include int restart_main(int argc, char *argv[]) { char buf[1024]; if(argc > 1) { property_set("ctl.stop", argv[1]); property_set("ctl.start", argv[1]); } else { /* defaults to stopping and starting the common services */ property_set("ctl.stop", "zygote_secondary"); property_set("ctl.stop", "zygote"); property_set("ctl.stop", "surfaceflinger"); property_set("ctl.stop", "netd"); property_set("ctl.start", "netd"); property_set("ctl.start", "surfaceflinger"); property_set("ctl.start", "zygote"); property_set("ctl.start", "zygote_secondary"); } return 0; }