Awesome Open Source
Awesome Open Source

Docker for Android SDK 29

Docker for Android SDK 29 with preinstalled build tools and emulator image

Edit from mindrunner/docker-android-sdk

Installed Packages

# sdkmanager --list
  Path                                        | Version | Description                                | Location
  -------                                     | ------- | -------                                    | -------
  build-tools;30.0.2                          | 30.0.2  | Android SDK Build-Tools 30.0.2             | build-tools/30.0.2/
  cmdline-tools;latest                        | 2.1     | Android SDK Command-line Tools (latest)    | cmdline-tools/latest/
  emulator                                    | 30.1.5  | Android Emulator                           | emulator/
  patcher;v4                                  | 1       | SDK Patch Applier v4                       | patcher/v4/
  platform-tools                              | 30.0.4  | Android SDK Platform-Tools                 | platform-tools/
  platforms;android-29                        | 5       | Android SDK Platform 29                    | platforms/android-29/
  system-images;android-29;google_apis;x86_64 | 11      | Google APIs Intel x86 Atom_64 System Image | system-images/android-29/google_apis/x86_64/

Usage

  • Interactive way

    $ docker run -it --rm --device /dev/kvm androidsdk/android-29:latest bash
    # check installed packages
    $ sdkmanager --list
    # create and run emulator
    $ avdmanager create avd -n first_avd --abi google_apis/x86_64 -k "system-images;android-29;google_apis;x86_64"
    $ emulator -avd first_avd -no-window -no-audio &
    $ adb devices
    # You can also run other Android platform tools, which are all added to the PATH environment variable
    

    To connect the emulator using adb on the docker host machine, start the container with --network host. You could also use scrcpy to do a screencast of the emulator.

  • Non-interactive way

    # check installed packages
    $ docker run -it --rm androidsdk/android-29:latest sdkmanager --list
    # list existing emulators
    $ docker run -it --rm androidsdk/android-29:latest avdmanager list avd
    # You can also run other Android platform tools, which are all added to the PATH environment variable
    


Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Shell (175,998
Docker (98,252
Sdk (32,762
Build Tool (1,921