dotnet/runtime

[Android] Add Local Emulator Setup

Open

#42,124 opened on Sep 11, 2020

View on GitHub
 (2 comments) (1 reaction) (0 assignees)C# (5,445 forks)batch import
area-Infrastructure-monohelp wantedos-android

Repository metrics

Stars
 (17,886 stars)
PR merge metrics
 (Avg merge 12d 11h) (661 merged PRs in 30d)

Description

Since the emulators used on CI for x86 and x64 are system ones, we should provide a setup script to ensure we run against the same locally.

At the very least, we'll need to include these commands:

${ANDROID_SDK_ROOT}/cmdline-tools/tools/bin/sdkmanager "system-images;android-<LEVEL>;default;x86"
${ANDROID_SDK_ROOT}/cmdline-tools/tools/bin/sdkmanager "system-images;android-<LEVEL>;default;x86_64"
${ANDROID_SDK_ROOT}/cmdline-tools/tools/bin/sdkmanager --licenses
${ANDROID_SDK_ROOT}/cmdline-tools/tools/bin/avdmanager --verbose create avd --force --name <NAME> --package 'system-images;android-<LEVEL>;default;x86'
${ANDROID_SDK_ROOT}/cmdline-tools/tools/bin/avdmanager --verbose create avd --force --name <NAME> --package 'system-images;android-<LEVEL>;default;x86_64'

I don't have an opinion on whether this should be optional or run as a regular part of the build. Thoughts and suggestions welcome.

Contributor guide