Fix emulators contexts so that the emulator version can be passed in.

Enable emulator version.

Here are some test runs to prove the change is valid:

Android views - standalone test with context
https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/ricardoamador_google.com/de2fa1f9d27717cb43cbee1bed3874bfdb4e837fa7811841e813fabeb92457fc/+/build.proto

Linux Android defines - test is executed through the devicelab recipe:
https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/ricardoamador_google.com/2d18056a1a9a1b1ba5c0920b7290fe0916d0f666b1e635f93c154f4caa01d4e1/+/build.proto

Linux Emulator test through the engine_v2 context:
prod -  https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/ricardoamador_google.com/aef0a5e0460f39de6935d45dd12b797fba9b2d15d29d95662d34d9e466c39584/+/build.proto
try - https://chromium-swarm.appspot.com/task?id=658bf0608be42710

Bug: https://github.com/flutter/flutter/issues/137350
Change-Id: I10c283a99fe15355f847d376de9711fc267ba5c1
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/51869
Reviewed-by: Keyong Han <keyonghan@google.com>
Commit-Queue: Ricardo Amador <ricardoamador@google.com>
diff --git a/recipe_modules/android_virtual_device/api.py b/recipe_modules/android_virtual_device/api.py
index 08abf65..5a2c9d9 100644
--- a/recipe_modules/android_virtual_device/api.py
+++ b/recipe_modules/android_virtual_device/api.py
@@ -36,6 +36,7 @@
 
   @contextmanager
   def __call__(self, env, env_prefixes, version='31'):
+    # check for emulator version in env
     self._initialize(env, env_prefixes)
     try:
       self.emulator_pid = self.start(env, env_prefixes, version)
@@ -54,7 +55,7 @@
       avd_root(Path): The root path to install the AVD package.
     """
     assert self.m.platform.is_linux
-    version = self.m.properties.get('avd_cipd_version', AVD_CIPD_IDENTIFIER)
+    cipd_version = self.m.properties.get('avd_cipd_version', AVD_CIPD_IDENTIFIER)
     with self.m.step.nest('download avd package'):
       with self.m.context(
           env=env, env_prefixes=env_prefixes), self.m.depot_tools.on_path():
@@ -62,7 +63,7 @@
         self.m.cipd.ensure(
             self.avd_root,
             self.m.cipd.EnsureFile().add_package(
-                'chromium/tools/android/avd/linux-amd64', version
+                'chromium/tools/android/avd/linux-amd64', cipd_version
             )
         )
 
diff --git a/recipe_modules/flutter_deps/api.py b/recipe_modules/flutter_deps/api.py
index 08b1aeb..550b69c 100644
--- a/recipe_modules/flutter_deps/api.py
+++ b/recipe_modules/flutter_deps/api.py
@@ -75,7 +75,7 @@
     """
     available_deps = {
         'android_sdk': self.android_sdk,
-        # 'android_virtual_device': self.android_virtual_device,
+        'android_virtual_device': self.android_virtual_device,
         'apple_signing': self.apple_signing,
         'arm_tools': self.arm_tools,
         'certs': self.certs,
@@ -113,7 +113,7 @@
             '''.format(dependency)
         raise ValueError(msg)
       parsed_deps.append(dependency)
-      if dependency in ['xcode', 'android_virtual_device']:
+      if dependency in ['xcode']:
         continue
       dep_funct = available_deps.get(dependency)
       if not dep_funct:
@@ -125,6 +125,17 @@
         raise ValueError(msg)
       dep_funct(env, env_prefixes, version)
 
+  def android_virtual_device(self, env, env_prefixes, version):
+    """Simply sets the version of the emulator globally as the module will download the package itself.
+
+    Args:
+      env(dict): Current environment variables.
+      env_prefixes(dict):  Current environment prefixes variables.
+      version(str): The OpenJdk version to install.
+    """
+    env['USE_EMULATOR'] = True
+    env['EMULATOR_VERSION'] = version
+
   def open_jdk(self, env, env_prefixes, version):
     """Downloads OpenJdk CIPD package and updates environment variables.
 
@@ -645,4 +656,6 @@
         params = ('ios',)
       if context == 'osx_sdk_devicelab':
         params = ('ios', True)
+      if context == 'android_virtual_device':
+        params = params + (env['EMULATOR_VERSION'],) # pragma: nocover
       exit_stack.enter_context(available_contexts[context](*params))
diff --git a/recipe_modules/flutter_deps/examples/full.py b/recipe_modules/flutter_deps/examples/full.py
index 356562b..6208c8f 100644
--- a/recipe_modules/flutter_deps/examples/full.py
+++ b/recipe_modules/flutter_deps/examples/full.py
@@ -27,6 +27,9 @@
   api.assertions.assertTrue(env.get('ARM_TOOLS'))
   api.flutter_deps.goldctl(env, env_prefixes, 'v2')
   api.assertions.assertTrue(env.get('GOLDCTL'))
+  api.flutter_deps.android_virtual_device(env, env_prefixes, "34")
+  api.assertions.assertTrue(env.get('EMULATOR_VERSION'))
+  api.assertions.assertTrue(env.get('USE_EMULATOR'))
   env_prefixes = {}
   env = {}
   api.flutter_deps.chrome_and_driver(env, env_prefixes, 'v3')
@@ -72,7 +75,8 @@
   api.flutter_deps.certs(env, env_prefixes, '')
   api.flutter_deps.vs_build(env, env_prefixes, '')
   api.flutter_deps.ruby(env, env_prefixes, '')
-  api.flutter_deps.contexts()
+  api.flutter_deps.android_virtual_device(env, env_prefixes, '34')
+  
   with contextlib.ExitStack() as exit_stack:
     api.flutter_deps.enter_contexts(exit_stack, ['osx_sdk'], env, env_prefixes)
     api.flutter_deps.enter_contexts(
@@ -87,8 +91,7 @@
 
 
 def GenTests(api):
-  checkout_path = api.path['start_dir'].join('flutter\ sdk')
-  avd_api_version = '31'
+  checkout_path = api.path['start_dir'].join('flutter\ sdk')    
   yield api.test(
       'basic',
       api.repo_util.flutter_environment_data(checkout_path),
diff --git a/recipes/devicelab/devicelab_drone.py b/recipes/devicelab/devicelab_drone.py
index ee2018a..6189fe9 100644
--- a/recipes/devicelab/devicelab_drone.py
+++ b/recipes/devicelab/devicelab_drone.py
@@ -73,19 +73,12 @@
   api.logs_util.initialize_logs_collection(env)
   with api.step.nest('Dependencies'):
     api.flutter_deps.flutter_engine(env, env_prefixes)
-    deps = api.properties.get('dependencies', [])
-    # check to see if an emulator was requested.
-    dep_list = {d['dependency']: d.get('version') for d in deps}
-    # If the emulator dependency is present then we assume it is wanted for testing.
-    if 'android_virtual_device' in dep_list.keys():
-      env['USE_EMULATOR'] = True
-      env['EMULATOR_VERSION'] = dep_list.get('android_virtual_device')
     # TODO: If deps contains dart_sdk and we are running a local engine,
     # we don't want to fetch it with cipd, so don't fetch it with required_deps
     api.flutter_deps.required_deps(
         env,
         env_prefixes,
-        deps,
+        api.properties.get('dependencies', [])
     )
 
   target_tags = api.properties.get('tags', [])
@@ -152,7 +145,7 @@
 
         try:
           with ExitStack() as stack:
-            if env['USE_EMULATOR']:
+            if 'USE_EMULATOR' in env and env['USE_EMULATOR']:
               test_runner_command.extend('--use-emulator')
               stack.enter_context(
                   api.android_virtual_device(
diff --git a/recipes/engine_v2/builder.py b/recipes/engine_v2/builder.py
index 1cda2ad..bc960ed 100644
--- a/recipes/engine_v2/builder.py
+++ b/recipes/engine_v2/builder.py
@@ -104,6 +104,8 @@
   for test in tests:
     # Copy and expand env, env_prefixes. This is required to
     # add configuration env variables.
+    test_deps = test.get('test_dependencies', [])
+    api.flutter_deps.required_deps(env, env_prefixes, test_deps)
     tmp_env = copy.deepcopy(env)
     tmp_env.update(test.get('env', {}))
     # Run tests within a exitStack context
diff --git a/recipes/flutter/android_views.py b/recipes/flutter/android_views.py
index acfe365..7c687aa 100644
--- a/recipes/flutter/android_views.py
+++ b/recipes/flutter/android_views.py
@@ -51,13 +51,6 @@
       env, env_prefixes, api.properties.get('dependencies', [])
   )
 
-  deps = api.properties.get('dependencies', [])
-  dep_list = {d['dependency']: d.get('version') for d in deps}
-  # If the emulator dependency is present then we assume it is wanted for testing.
-  if 'android_virtual_device' in dep_list.keys():
-    env['USE_EMULATOR'] = True
-    env['EMULATOR_VERSION'] = dep_list.get('android_virtual_device')
-
   with api.android_virtual_device(env=env, env_prefixes=env_prefixes, version=env['EMULATOR_VERSION']):
     with api.context(env=env, env_prefixes=env_prefixes, cwd=checkout_path):
       views_test_dir = checkout_path.join(
diff --git a/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json b/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
index 1aafb75..d93c560 100644
--- a/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
+++ b/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
@@ -235,6 +235,7 @@
       "ANDROID_USER_HOME": "[CLEANUP]/tmp_tmp_1/.android",
       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -244,7 +245,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -300,6 +302,7 @@
       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -309,7 +312,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -358,6 +362,7 @@
       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -367,7 +372,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -414,6 +420,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -423,7 +430,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -456,6 +464,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -465,7 +474,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -508,6 +518,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -517,7 +528,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -549,6 +561,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -558,7 +571,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -592,6 +606,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -601,7 +616,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -634,6 +650,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -643,7 +660,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -684,6 +702,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -693,7 +712,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -735,6 +755,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -744,7 +765,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -774,6 +796,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -783,7 +806,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json b/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
index 2b2a73d..d9634ad 100644
--- a/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
+++ b/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
@@ -235,6 +235,7 @@
       "ANDROID_USER_HOME": "[CLEANUP]/tmp_tmp_1/.android",
       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -244,7 +245,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -300,6 +302,7 @@
       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -309,7 +312,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -358,6 +362,7 @@
       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -367,7 +372,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -414,6 +420,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -423,7 +430,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -456,6 +464,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -465,7 +474,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -508,6 +518,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -517,7 +528,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -549,6 +561,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -558,7 +571,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -592,6 +606,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -601,7 +616,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -634,6 +650,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -643,7 +660,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -684,6 +702,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -693,7 +712,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -735,6 +755,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -744,7 +765,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [
@@ -774,6 +796,7 @@
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
+      "EMULATOR_VERSION": "31",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
       "GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -783,7 +806,8 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "12345abcde12345abcde12345abcde12345abcde",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+      "USE_EMULATOR": "True"
     },
     "env_prefixes": {
       "PATH": [