What to do when your Android Emulator will not start from Eclipse

I do Android development work using Eclipse. I work on a MacBook. Like many people doing Android development in Eclipse, I often start an application to run in the Emulator and then see nothing happen. Everything starts out fine. You receive the first few reassuring messages in the console window and then nothing. You start with something like Figure 1 and you get stuck with something like Figure 2.

Figure 1 Starting Your App
(click to enlarge)

Figure 2 – Nothing Shows in the Android Device Chooser

In Figure 2, I show the Android Device Chooser window and Eclipse, waiting to connect. You have the Emulator device window. Here, I show it after I’ve touched the emulated device screen to get it to the home screen. However, notice that you do not see an application running, and no matter how long I wait, it won’t show up. What I used to do is keep starting new devices until I get one that starts up correctly. Occasionally, I would restart all of Eclipse. Lately — let’s say the last six months or so — I have found something that gets Eclipse properly connected to the emulator. Here’s what I do.

I start a Terminal app on my Mac. (I assume that using a CMD window in Windows would also work.) I type the following.

adb kill-server
adb devices

As soon as I issue the second command, the Android Device Chooser comes back to life and detects that indeed there is a device connected. This is shown in Figure 3 below. Also note that my test app continued its start up in the emulated device so there’s now an app running there.

Figure 3 – Killing the ADB server and restarting.

I know this obvious to many people out there. However, a Google search does not necessarily get you to an answer right away. By writing this note, I know I have the answer handy. One of the reasons I write articles on this blog is to make it easy for me to remember things.

The other thing that’s funny about this is that I swear that I have tried this many times in the last couple of years and it did not always work. Maybe I did not notice that it was the one thing that worked reliably, or maybe it did not work all the time until recently. Perhaps it depends on what version of Eclipse and Android Developer Tools (ADT)  and platform tools you have installed. I really don’t know, but thought I’d share my solution in case it works for others. My versions, by the way, are Eclipse Indigo and ADT version 16.0.1.

About Bill Lahti

Bill Lahti is a software engineer building mobile applications and knowledge management solutions. Two of his interests are writing for this blog and building Android apps, with strategy games being an area of particular interest.
This entry was posted in Android and tagged , , , . Bookmark the permalink.

4 Responses to What to do when your Android Emulator will not start from Eclipse

  1. Pingback: Something to try for slow startup times in the Android emulator « More Is Not Always Better

  2. issacbalaji says:

    then wat is solution , i’m having the same problem

    • blahti says:

      What I did was “adb kill-server” from a command window. (See that explanation in the blog post.)
      This tip is from a while back so I am not sure it is still relevant. At the time, I was working on a MacBook and using Android API 15. In the last couple of months, I have been debugging directly on my phone and tablet. I have not seen the problem since last year. What version of Android are you at? Version of Eclipse? Windows or Mac?

  3. Teddy says:

    am using version 20,but am experiencing the same the problem since i can’t be able to create new AVD

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s