Index: build/android/avd.py |
diff --git a/build/android/avd.py b/build/android/avd.py |
index 43bb3eaba5d4b99e086a3be82fde798e2701513b..d9cb82c7de32f84f5e64bf94eb899b5517dab0f4 100755 |
--- a/build/android/avd.py |
+++ b/build/android/avd.py |
@@ -32,6 +32,9 @@ def main(argv): |
type='int', default='1') |
opt_parser.add_option('--abi', default='x86', |
help='Platform of emulators to launch (x86 default).') |
+ opt_parser.add_option('--api-level', dest='api_level', |
+ help='API level for the image, e.g. 19 for Android 4.4', |
+ type='int', default=constants.ANDROID_SDK_VERSION) |
options, _ = opt_parser.parse_args(argv[1:]) |
@@ -40,12 +43,14 @@ def main(argv): |
logging.root.setLevel(logging.INFO) |
# Check if KVM is enabled for x86 AVD's and check for x86 system images. |
+ # TODO(andrewhayden) Since we can fix all of these with install_emulator_deps |
+ # why don't we just run it? |
if options.abi =='x86': |
if not install_emulator_deps.CheckKVM(): |
logging.critical('ERROR: KVM must be enabled in BIOS, and installed. ' |
'Enable KVM in BIOS and run install_emulator_deps.py') |
return 1 |
- elif not install_emulator_deps.CheckX86Image(): |
+ elif not install_emulator_deps.CheckX86Image(options.api_level): |
logging.critical('ERROR: System image for x86 AVD not installed. Run ' |
'install_emulator_deps.py') |
return 1 |
@@ -55,7 +60,13 @@ def main(argv): |
'install_emulator_deps.py.') |
return 1 |
- emulator.LaunchEmulators(options.emulator_count, options.abi, True) |
+ if not install_emulator_deps.CheckSDKPlatform(options.api_level): |
+ logging.critical('ERROR: Emulator SDK missing required target for API %d. ' |
+ 'Run install_emulator_deps.py.') |
+ return 1 |
+ |
+ emulator.LaunchEmulators(options.emulator_count, options.abi, |
+ options.api_level, True) |
if __name__ == '__main__': |