Move '-list-avds' handling to top-level 'emulator' launcher.
The option only works when launching a classic emulation engine,
moving the code to 'emulator' makes it work with the new engine
as well.
Change-Id: Ie39f61273c0fb63d165b8791b54f0bc506be7fe9
diff --git a/android/main-emulator.c b/android/main-emulator.c
index 36b1561..3781eff 100644
--- a/android/main-emulator.c
+++ b/android/main-emulator.c
@@ -31,6 +31,7 @@
#include <android/utils/bufprint.h>
#include <android/utils/win32_cmdline_quote.h>
#include <android/opengl/emugl_config.h>
+#include <android/avd/scanner.h>
#include <android/avd/util.h>
/* Required by android/utils/debug.h */
@@ -136,6 +137,19 @@
continue;
}
+ if (!strcmp(opt,"-list-avds")) {
+ AvdScanner* scanner = avdScanner_new(NULL);
+ for (;;) {
+ const char* name = avdScanner_next(scanner);
+ if (!name) {
+ break;
+ }
+ printf("%s\n", name);
+ }
+ avdScanner_free(scanner);
+ exit(0);
+ }
+
if (!avdName) {
if (!strcmp(opt,"-avd") && nn+1 < argc) {
avdName = argv[nn+1];
diff --git a/android/main.c b/android/main.c
index 3b76058..89540ca 100755
--- a/android/main.c
+++ b/android/main.c
@@ -35,7 +35,6 @@
#include "math.h"
-#include "android/avd/scanner.h"
#include "android/config/config.h"
#include "android/kernel/kernel_utils.h"
@@ -249,19 +248,6 @@
exit(0);
}
- if (opts->list_avds) {
- AvdScanner* scanner = avdScanner_new(NULL);
- for (;;) {
- const char* name = avdScanner_next(scanner);
- if (!name) {
- break;
- }
- printf("%s\n", name);
- }
- avdScanner_free(scanner);
- exit(0);
- }
-
if (opts->snapshot_list) {
if (opts->snapstorage == NULL) {
/* Need to find the default snapstorage */