Fix version collection in Android Emulator tests.

For some reason, which I suspect is how this object is instantiated, the version is not being picked up unless it is passed into the context start method. This is a quick fix to get the recipes working for the devs, while I clean this up.

I have a question open with Robbie Iannuci about the instantiation of these objects.

Bug: https://github.com/flutter/flutter/issues/134588
Change-Id: I22a5f0fe3262dbf3fecb4dc27285997c217c3fe0
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/51120
Reviewed-by: Godofredo Contreras <godofredoc@google.com>
Reviewed-by: Ricardo Amador <ricardoamador@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 215912d..0296ca5 100644
--- a/recipe_modules/android_virtual_device/api.py
+++ b/recipe_modules/android_virtual_device/api.py
@@ -35,8 +35,7 @@
     self._initialized = True
 
   @contextmanager
-  def __call__(self, env, env_prefixes, version="31"):
-    version = version or self.m.properties.get('avd_version')
+  def __call__(self, env, env_prefixes, version='31'):
     self._initialize(env, env_prefixes)
     try:
       self.emulator_pid = self.start(env, env_prefixes, version)
@@ -77,7 +76,7 @@
     env['AVD_ROOT'] = self.avd_root
     env['ADB_PATH'] = self.adb_path
 
-  def start(self, env, env_prefixes, version=None):
+  def start(self, env, env_prefixes, version):
     """Starts an android avd emulator.
 
     Args:
@@ -85,7 +84,7 @@
       env_prefixes(dict):  Current environment prefixes variables.
       version(string): The android API version of the emulator as a string.
     """
-    self.version = version or '31'
+    self.version = version
     self.emulator_pid = ''
     with self.m.step.nest('start avd'):
       with self.m.context(env=env, env_prefixes=env_prefixes,
diff --git a/recipes/flutter/android_views.expected/flutter_drive_clean_exit.json b/recipes/flutter/android_views.expected/flutter_drive_clean_exit.json
index 2e92e86..3ec383d 100644
--- a/recipes/flutter/android_views.expected/flutter_drive_clean_exit.json
+++ b/recipes/flutter/android_views.expected/flutter_drive_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": [
@@ -357,6 +361,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",
@@ -366,7 +371,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": [
@@ -413,6 +419,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",
@@ -422,7 +429,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": [
@@ -455,6 +463,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",
@@ -464,7 +473,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": [
@@ -507,6 +517,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",
@@ -516,7 +527,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": [
@@ -548,6 +560,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",
@@ -557,7 +570,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": [
@@ -591,6 +605,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",
@@ -600,7 +615,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": [
@@ -633,6 +649,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",
@@ -642,7 +659,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": [
@@ -677,6 +695,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",
@@ -686,7 +705,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": [
@@ -721,6 +741,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",
@@ -730,7 +751,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": [
@@ -769,6 +791,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",
@@ -778,7 +801,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/android_views.expected/flutter_drive_zombie_process.json b/recipes/flutter/android_views.expected/flutter_drive_zombie_process.json
index e526c2c..5e02398 100644
--- a/recipes/flutter/android_views.expected/flutter_drive_zombie_process.json
+++ b/recipes/flutter/android_views.expected/flutter_drive_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": [
@@ -357,6 +361,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",
@@ -366,7 +371,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": [
@@ -413,6 +419,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",
@@ -422,7 +429,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": [
@@ -455,6 +463,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",
@@ -464,7 +473,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": [
@@ -507,6 +517,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",
@@ -516,7 +527,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": [
@@ -548,6 +560,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",
@@ -557,7 +570,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": [
@@ -591,6 +605,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",
@@ -600,7 +615,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": [
@@ -633,6 +649,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",
@@ -642,7 +659,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": [
@@ -677,6 +695,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",
@@ -686,7 +705,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": [
@@ -721,6 +741,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",
@@ -730,7 +751,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": [
@@ -769,6 +791,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",
@@ -778,7 +801,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/android_views.py b/recipes/flutter/android_views.py
index da477a7..f396b6f 100644
--- a/recipes/flutter/android_views.py
+++ b/recipes/flutter/android_views.py
@@ -50,7 +50,14 @@
       env, env_prefixes, api.properties.get('dependencies', [])
   )
 
-  with api.android_virtual_device(env=env, env_prefixes=env_prefixes):
+  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(
         'dev', 'integration_tests', 'android_views'