| #!/bin/sh | |
| set -ex | |
| export ANDROID_HOME=/android/sdk | |
| PATH=$PATH:"${ANDROID_HOME}/tools/bin" | |
| LOCKFILE="${ANDROID_HOME}/android-sdk.lock" | |
| # To add a new packages to the SDK or to update an existing one you need to | |
| # run the command: | |
| # | |
| # android-sdk-manager.py add-to-lockfile $LOCKFILE <package-name> | |
| # | |
| # Then, after every lockfile update the mirror has to be synchronized as well: | |
| # | |
| # android-sdk-manager.py update-mirror $LOCKFILE | |
| # | |
| /scripts/android-sdk-manager.py install "${LOCKFILE}" "${ANDROID_HOME}" | |
| details=$(cat "${LOCKFILE}" \ | |
| | grep system-images \ | |
| | sed 's/^system-images;android-\([0-9]\+\);default;\([a-z0-9-]\+\) /\1 \2 /g') | |
| api="$(echo "${details}" | awk '{print($1)}')" | |
| abi="$(echo "${details}" | awk '{print($2)}')" | |
| # See https://developer.android.com/studio/command-line/avdmanager.html for | |
| # usage of `avdmanager`. | |
| echo no | avdmanager create avd \ | |
| -n "$abi-$api" \ | |
| -k "system-images;android-$api;default;$abi" |