How to update Android emulator without Android Studio?

42,606

Solution 1

The standalone GUI SDK Manager is deprecated as of SDK Tools v25.2.3.

The instructions you see in the "Starting Android Emulator" run window are specific to updating via Android Studio. The SDK Manager inside of Android Studio is different than the standalone tool. We added new SDK packages that the old SDK Manager does not understand how to process nor update, including the new Emulator.

You have two ways going forward to update the emulator:

  1. Use the new command line SDK Manager: $ ./sdkmanager --update Read more here

  2. Use the new SDK Manager in Android Studio

Based on the window output, it also looks like your AVDs might be old, so you may want to create new AVDs or update for the latest features and better emulator performance & stability.

SDK Tools Release Notes saying it has been deprecated: enter image description here

Solution 2

It is possible to update Android emulator without Android Studio using what I previously described as the "forced manual upgrade" and following the discussion in that post, I figured out some things concerning the standalone SDK:

It seems the emulator (originally distributed as part of the Android SDK Tools) is no longer updated since version 25.2.3

Thus the workaround involves a "manual/forced upgrade" of emulator tools. Currently I successfully upgraded to version 27.3.8 (and running Android 9 smoothly).

The workaround

Firstly make sure the base packages are still intact, and upgrade the emulator as follows:

Instructions

  • Download the latest (or suitable emulator) from the links supplied below
  • When done, decompress the downloaded emulator.zip file and extract the emulator package to %USERPROFILE%\Android\android-sdk\tools or relevant path (yes you have to merge it into that folder, since the emulator doesn't have all libraries and files)
  • After this your emulator will be updated (to 27.3.8 in my case):

enter image description here

Android SDK manager (GUI)

Now prepare your AVD as usual:

enter image description here

Android AVD manager


Important links

Base and Emulator tools(zip)

Special thanks to androiddev for providing links for linux, eaglemt and Vladyslav Panchenko for providing the links to repos and mostly important for mac os links.


Solution 3

This is what you can do to update to the most recent version that can be found here: https://developer.android.com/studio/releases/emulator

# go to your SDK directory
cd $ANDROID_HOME 

# remove old emulator version
rm -r emulator

# this will fetch the version from Canary channel
# keep in mind that this might be unstable
sdkmanager "emulator" --channel=3

For some reason this:

sdkmanager --install "emulator;31.2.6" --channel=3

did not work for me, that's why I had to remove the old version.

Share:
42,606
zbr
Author by

zbr

www.linkedin.com/in/zabranskyr

Updated on January 26, 2022

Comments

  • zbr
    zbr over 2 years

    I don't have Android Studio, just the Android SDK. When I launch one of my Android emulators using the Android Virtual Devices (AVD) Manager, I get the following message:

    Your emulator is out of date, please update by launching Android Studio.

    Starting Android Emulator dialog

    According to the steps, it seems that one could update the emulator even without Android Studio just by using the Android SDK Manager. But there is no SDK Tools tab.

    enter image description here

    Is the SDK Manager which is launched as a standalone application different from the SDK Manager available in the Android Studio?

    Also, as you can see, everything is up-to-date and the version of Android SDK Tools is even newer than the one that is offered for downloading on the Android website (25.2.3 at the time of writing this question).

    So how do I update the emulator? I don't need/want Android Studio.

  • zbr
    zbr about 7 years
    Where in the SDK Tools Release Notes that you have linked to can you see that it has been deprecated?
  • Jamal Eason
    Jamal Eason about 7 years
  • nacho4d
    nacho4d over 6 years
    added the screenshot to the answer, just in case above link gets broken someday
  • SiBrit
    SiBrit over 6 years
    It is difficult to update the SDK using the command line, as you need to run it from the tools\bin subfolder, which stops the update as it cannot move or delete the tools\ folder as part of the update. See stackoverflow.com/questions/43796568/… for how to get around that stupidity.
  • DADi590
    DADi590 over 3 years
    Not sure how much time they will have this here, but: mirrors.cloud.tencent.com/AndroidSDK. From Tencent, so I'd trust it. Links to many versions (maybe all versions?).