How to take screenshot in android emulator

Solution 1:

As seen in this post: Screenshot of the Nexus One from adb?, you can also take a screenshot using adb:

 adb shell /system/bin/screencap -p /sdcard/screenshot.png
 adb pull /sdcard/screenshot.png screenshot.png

Solution 2:

just click in photo icon for take screenshot in android emulator

enter image description here

Solution 3:

In new emulator you can do it by pushing camera icon. By default it saved in desktop.

enter image description here

Solution 4:

Window > Show View > Other. In the newly opened dialog box, under Android category, select Devices.

Now on the Devices panel, Click the button as shown in the Image and your screenshot is ready.

Solution 5:

You can use ddms which has option to take screen shot. On DDMS -> Select Device -> Select Screen Capture

Edit AFIK its not possible but this scenario will solely depend emulator image. Device hotkey might work on some OS images. Try same key combination from emulator link.

If your emulator uses factory or same images then it should be possible. You can download factory images for your emulator. see available nexus images from this link also it is possible to download images from manufacturer site.

Alternatively you can take screen shot following way,

View content = findViewById(R.id.myView);
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();

And later save this anywhere you like. This is not optimal solution and it will only print what you have inside your view.