diff --git a/cmds/dumpsys/dumpsys.cpp b/cmds/dumpsys/dumpsys.cpp index 7cd5afd79..ce8993d6e 100644 --- a/cmds/dumpsys/dumpsys.cpp +++ b/cmds/dumpsys/dumpsys.cpp @@ -39,7 +39,11 @@ int main(int argc, char* const argv[]) Vector services; Vector args; - if (argc == 1) { + bool showListOnly = false; + if ((argc == 2) && (strcmp(argv[1], "-l") == 0)) { + showListOnly = true; + } + if ((argc == 1) || showListOnly) { services = sm->listServices(); services.sort(sort_func); args.add(String16("-a")); @@ -64,6 +68,10 @@ int main(int argc, char* const argv[]) } } + if (showListOnly) { + return 0; + } + for (size_t i=0; i service = sm->checkService(services[i]); if (service != NULL) {