How to install official Android Emulator (SDK) in Linux

Everybody know Android OS (Opensource) is market leader. It was developed especially for touchscreen mobile devices like smartphones & tablet.

Initially android was developed by android Inc and later Google acquired and they are doing further development on this.

If you want to run any mobile apps such as WhatsApp in your system, you should have installed any android emulator. The Android Emulator simulates Android devices on your system, which allows you to test any mobile applications on a variety of devices and Android API levels without needing to have each physical device.

It provides almost all of the capabilities of a real Android device and you can simulate incoming phone calls and text messages, specify the location of the device and much more.

Android SDK is the official android emulator which was developed by Google to emulate the Android App in Linux System.

In this article, we will explain how to install android emulator using android SDK in Linux.

If you are looking for alternative tools for this, i would suggest you to check the below tools.

Prerequisites

Android SDK depends 32-bit Libraries in run time, so 64-bit user should install 32-bit libraries on system to work properly or else you will be getting an error when you are launching the device.

[Install 32-bit libraries ia32-libs Package]
$ sudo apt-get install ia32-libs

[If you don't have ia32-libs package, then install Alternative Package]
$ sudo apt-get install libgl1-mesa-dev

1) How to install Java in Linux?

Android SDK purely depends on JAVA. So, you have to install either OpenJDK or Oracle JAVA before proceeding Android SDK installation.

2) Checking installed JAVA version in Linux

Use the below command to check the java version which you have installed on your system.

$ java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

3) How to download SDK package?

There is no distribution official package for Android SDK hence, we need to download an Android SDK package from android official site. Make sure you have to download the package in /opt directory because opt directory is dedicated for third party software installation.

$ cd /opt
$ wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
$ sudo tar -zxvf android-sdk_r24.4.1-linux.tgz
$ cd /android-sdk-linux/tools
$ ./android
installing-android-emulator-in-linux-5

You will see the below pop-up window when you are run android shell file.

4) Choose required Android SDK version

installing-android-emulator-in-linux-6

Here you can choose which version of Android SDK you are going to install. I’m going to choose Android version 2.3.3 and hit Install Packages option to install the required packages from source.

installing-android-emulator-in-linux-6a

Choose Accept License option and hit the Install button to proceed further.

installing-android-emulator-in-linux-6b

Installation is on-going. Do the same steps until all packages get installed.

installing-android-emulator-in-linux-6c

Installation got over.

5) How to add Android Virtual Device (AVD)

installing-android-emulator-in-linux-7

Create a new Android Virtual Device for you. Click Create button to add a new AVD on your android emulator. Click tools button to launch AVD creation window. If it is not showing maximize the current windows and get the tools button.

installing-android-emulator-in-linux-7a

Choose the required configuration as like below screen shot, then hit OK button.

installing-android-emulator-in-linux-7b

This is your configuration output based on your selection which you had done in the above steps, then hit OK button.

6) How to launch a new Android Virtual Device (AVD)?

installing-android-emulator-in-linux-8

Choose your Android Virtual Device (AVD) then hit Start button. Which will popup the Launch Options, Just hit the Launch button to kickstart the Android Emulator, if you don’t want to specific any launch option. It will take bit time to load. Finally accept the Google Privacy Policy, then hit Proceed button to launch the device successfully.

installing-android-emulator-in-linux-8a

Launch Option, just hit Launch button.

installing-android-emulator-in-linux-8c

Emulator kick your AVD and initiate it, it will take few seconds to load.

installing-android-emulator-in-linux-8d

Accept the Google Privacy Policy, then hit Proceed button.

7) How to launch a new Android Device?

installing-android-emulator-in-linux-9

See The below screen shot the new android device got launched in my PC.

installing-android-emulator-in-linux-9b

Click the Browser icon to access the Internet.

We are preparing all articles in-depth to understand by all level/stage Linux administrators. If the article is useful for you, then please spend less than a minute to share your valuable comments in our commenting section.

Please stay tune with us…Good Luck.

About Magesh Maruthamuthu

Love to play with all Linux distribution

View all posts by Magesh Maruthamuthu

34 Comments on “How to install official Android Emulator (SDK) in Linux”

  1. okay, GNUB here to Linux. using 32bit Ubuntu 16.04. followed all instructions. when I get to the very end get this error in the “Starting Android Emulator” window:

    Starting emulator for AVD ‘Android’
    /opt/android-sdk-linux/tools/emulator: 1: /opt/android-sdk-linux/tools/emulator: Syntax error: “(” unexpected

    and then it just stops. Any other help? thanks

  2. Everytime i try to do
    $ cd /android-sdk-linux/tools
    ./android
    I get an error
    ./android permission denied

  3. This is a pain in the ass, i get “android: can’t find sdkmanager.jar” after ./android. I am using Ubuntu MATE 15.10

    1. @john Dirk,
      You need to navigate one by one directory and finally you will get tools folder, that’s it. I don’t know what challenge you are facing. Anyhow i will include all the directories.

  4. [[email protected] ibab]# yum install libgl1-mesa-devLoaded plugins: langpacks, refresh-packagekit
    No package libgl1-mesa-dev available.
    Error: Nothing to do

    what should i do? I am using fedora 20.

  5. Dear Magesh
    thanks for the great tutororial, but i have problem when finish create AVD and i start i have same problem.
    for info i finished added line “export ANDROID_EMULATOR_FORCE_32BIT=true” on “.profile” but when i start again i got same problem.

    thanks

    1. open run—-> edit configuration—->emulator—->-force-32bit

      In additional commandline option give -force-32bit

  6. Hello Rizvan

    You need KVM compiled in your kernel (or as a module depending on what you’re using), since the emulator seems to be a virtual machine which requires to use KVM as a host/guest mechanism to run, in order to use your host PC’s resources (mainly your graphics acceleration).

  7. Hello sir,
    I’m getting this error while kaunching the Emulator.. I’m using 32-bit
    ___________________________________________________________________
    Starting emulator for AVD ‘Android’
    emulator: ERROR: x86 emulation currently requires hardware acceleration!
    Please ensure KVM is properly installed and usable.
    CPU acceleration status: KVM is not installed on this machine (/dev/kvm is missing).
    ____________________________________________________________________

  8. @Christine,

    I didn’t tried 5.0 but i installed upto 4.4 and its working fine for me.

    # ls -la

    you can get .profile file and do the below things

    Open .profile file and add below line.
    export ANDROID_EMULATOR_FORCE_32BIT=true
    Save and exit. and execute the profile file using below command.
    # source ~/.profile

    1. Hello 2daygeek,

      Maybe it’s a stupid question, but where can I find the .profile file?
      We installed the latest version, 5.0, is it possible to run this on a 32-bit?

      Hope you (or someone else) can help!

      Christine

  9. @Navin,

    SDK designed based on 64 bit architecture. If you want to use in 32 bit, do below things to run.
    Open .profile file and add below line.
    export ANDROID_EMULATOR_FORCE_32BIT=true
    Save and exit. and execute the profile file using below command.
    # source ~/.profile

  10. Nice Explanation. I get the following error: can you please tell me wats the problem here
    Starting emulator for AVD ‘Android’
    ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, to use them
    you will have to do at least one of the following:
    – Use the ‘-force-32bit’ option when invoking ’emulator’.
    – Set ANDROID_EMULATOR_FORCE_32BIT to ‘true’ in your environment.
    Either one will allow you to use the 32-bit binaries, but please be
    aware that these will disappear in a future Android SDK release.
    Consider moving to a 64-bit Linux system before that happens.

Leave a Reply

Your email address will not be published. Required fields are marked *