Skip to content

Instantly share code, notes, and snippets.

@justasrutkauskas
Last active March 20, 2020 20:58
Show Gist options
  • Save justasrutkauskas/5a6b234ff042db52404862857a53d968 to your computer and use it in GitHub Desktop.
Save justasrutkauskas/5a6b234ff042db52404862857a53d968 to your computer and use it in GitHub Desktop.

Setup Android-SDK tooling on MacOS for CI

Install homebrew, jdk, android-sdk

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
brew cask install android-sdk

add path in ~/.bash_profile or ~/.zshrc or your default shell

export ANDROID_HOME="/usr/local/share/android-sdk"
export PATH="$ANDROID_HOME/platform-tools:$PATH"
export PATH="$ANDROID_HOME/emulator:$PATH"

Download related packages

touch ~/.android/repositories.cfg
sdkmanager --install emulator
sdkmanager --install platform-tools
sdkmanager --install tools
sdkmanager --install 'buildtools;29.0.0'
sdkmanager --install 'platforms;android-29'
sdkmanager --install 'system-images;android-28;google_apis_playstore;x86_64'
sdkmanager --install 'extras;intel;Hardware_Accelerated_Execution_Manager'
sdkmanager --install 'extras;google;m2repository'
sdkmanager --install 'extras;android;m2repository'
sdkmanager --update
sdkmanager --list

Create a visual device (AVD) via avdmanager command

avdmanager list (find device skin id, lets use pixel 17)
avdmanager create avd -f -n pixel -d 17 -k 'system-images;android-28;google_apis_playstore;x86_64'
avdmanager list avd (or emulator -list-avds)

Run AVD

emulator -avd pixel

Delete AVD

avdmanager delete avd -n pixel

Reference

https://gist.github.com/gasolin/9300f5f9276b2df884c80da3e2c54ffc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment