/** Actually do an action... */ private void doAction() { String verb = mSdkCommandLine.getVerb(); String directObject = mSdkCommandLine.getDirectObject(); if (SdkCommandLine.VERB_LIST.equals(verb)) { // list action. if (SdkCommandLine.OBJECT_TARGET.equals(directObject)) { displayTargetList(); } else if (SdkCommandLine.OBJECT_AVD.equals(directObject)) { displayAvdList(); } else { displayTargetList(); displayAvdList(); } } else if (SdkCommandLine.VERB_CREATE.equals(verb)) { if (SdkCommandLine.OBJECT_AVD.equals(directObject)) { createAvd(); } else if (SdkCommandLine.OBJECT_PROJECT.equals(directObject)) { createProject(false /*library*/); } else if (SdkCommandLine.OBJECT_TEST_PROJECT.equals(directObject)) { createTestProject(); } else if (SdkCommandLine.OBJECT_LIB_PROJECT.equals(directObject)) { createProject(true /*library*/); } else if (SdkCommandLine.OBJECT_EXPORT_PROJECT.equals(directObject)) { createExportProject(); } } else if (SdkCommandLine.VERB_UPDATE.equals(verb)) { if (SdkCommandLine.OBJECT_AVD.equals(directObject)) { updateAvd(); } else if (SdkCommandLine.OBJECT_PROJECT.equals(directObject)) { updateProject(false /*library*/); } else if (SdkCommandLine.OBJECT_TEST_PROJECT.equals(directObject)) { updateTestProject(); } else if (SdkCommandLine.OBJECT_LIB_PROJECT.equals(directObject)) { updateProject(true /*library*/); } else if (SdkCommandLine.OBJECT_EXPORT_PROJECT.equals(directObject)) { updateExportProject(); } else if (SdkCommandLine.OBJECT_SDK.equals(directObject)) { if (mSdkCommandLine.getFlagNoUI()) { updateSdkNoUI(); } else { showMainWindow(true /*autoUpdate*/); } } else if (SdkCommandLine.OBJECT_ADB.equals(directObject)) { updateAdb(); } } else if (SdkCommandLine.VERB_DELETE.equals(verb) && SdkCommandLine.OBJECT_AVD.equals(directObject)) { deleteAvd(); } else if (SdkCommandLine.VERB_MOVE.equals(verb) && SdkCommandLine.OBJECT_AVD.equals(directObject)) { moveAvd(); } else if (verb == null && directObject == null) { showMainWindow(false /*autoUpdate*/); } else { mSdkCommandLine.printHelpAndExit(null); } }