run espresso tests: ./gradlew connectedAndroidTest
- build docker image:
docker build -t docker-android .
- build the android app:
docker run docker-android bash -c './gradlew assembleRelease'
- interactive shell on docker container:
docker run -it docker-android bash
- start with
docker run -d -p 5901:5901 -p 2222:22 docker-android
- open screen sharing
localhost:5901
- Password (with control):
android
- Password (view only):
docker
- install and run emulator before starting test in docker
- run tests in docker:
docker run docker-android bash -c './gradlew connectedAndroidTest'
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
sdkmanager --list
sdkmanager "system-images;android-24;google_apis;armeabi-v7a"
echo "no" | avdmanager create avd -n test -k "system-images;android-24;google_apis;armeabi-v7a"
avdmanager list avd
emulator -avd test -noaudio -no-boot-anim -no-window &
adb devices