diff options
| author | Raphael <raphael@google.com> | 2011-11-15 10:12:16 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-11-15 10:12:16 -0800 |
| commit | 0e117ffa9a638aa062a66daf93e96a9ee2fe2576 (patch) | |
| tree | 645cc3534cecff6dc3fc141af71ed7451cec13ab /sdkmanager | |
| parent | bbf27764846e634ce200a796767e2d2a017f7990 (diff) | |
| parent | efe1af451d561571ea8e29bbe90ccaa3b66461e4 (diff) | |
| download | sdk-0e117ffa9a638aa062a66daf93e96a9ee2fe2576.zip sdk-0e117ffa9a638aa062a66daf93e96a9ee2fe2576.tar.gz sdk-0e117ffa9a638aa062a66daf93e96a9ee2fe2576.tar.bz2 | |
Merge "SDK: Switch from android.bat to android.exe"
Diffstat (limited to 'sdkmanager')
| -rw-r--r-- | sdkmanager/libs/sdklib/src/com/android/sdklib/SdkConstants.java | 4 | ||||
| -rwxr-xr-x | sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LocalSdkParser.java | 17 |
2 files changed, 14 insertions, 7 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkConstants.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkConstants.java index e335411..545da62 100644 --- a/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkConstants.java +++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkConstants.java @@ -413,13 +413,13 @@ public final class SdkConstants { - /** Returns the appropriate name for the 'android' command, which is 'android.bat' for + /** Returns the appropriate name for the 'android' command, which is 'android.exe' for * Windows and 'android' for all other platforms. */ public static String androidCmdName() { String os = System.getProperty("os.name"); //$NON-NLS-1$ String cmd = "android"; //$NON-NLS-1$ if (os.startsWith("Windows")) { //$NON-NLS-1$ - cmd += ".bat"; //$NON-NLS-1$ + cmd += ".exe"; //$NON-NLS-1$ } return cmd; } diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LocalSdkParser.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LocalSdkParser.java index efc736a..18b8cc5 100755 --- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LocalSdkParser.java +++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LocalSdkParser.java @@ -34,7 +34,6 @@ import java.util.Collections; import java.util.HashSet;
import java.util.Map;
import java.util.Properties;
-import java.util.Set;
/**
* Scans a local SDK to find which packages are currently installed.
@@ -417,16 +416,24 @@ public class LocalSdkParser { // We're not going to check that all tools are present. At the very least
// we should expect to find android and an emulator adapted to the current OS.
- Set<String> names = new HashSet<String>();
+ boolean hasEmulator = false;
+ boolean hasAndroid = false;
+ String android1 = SdkConstants.androidCmdName();
+ String android2 = android1.indexOf('.') == -1 ? null : android1.replace(".exe", ".bat");
File[] files = toolFolder.listFiles();
if (files != null) {
for (File file : files) {
- names.add(file.getName());
+ String name = file.getName();
+ if (SdkConstants.FN_EMULATOR.equals(name)) {
+ hasEmulator = true;
+ }
+ if (android1.equals(name) || (android2 != null && android2.equals(name))) {
+ hasAndroid = true;
+ }
}
}
- if (!names.contains(SdkConstants.androidCmdName()) ||
- !names.contains(SdkConstants.FN_EMULATOR)) {
+ if (!hasAndroid || !hasEmulator) {
return null;
}
|
