adb shell and adb push for specific avd

adb, android, android-virtual-device

Solution

If there are only one device and one emulator, you can use `-d` and `-e` options to direct the commands to the real device and emulator.

Device:

adb -d shell

Emulator:

adb -e shell

Alternatively, you can use `-s <serialNumber>` option to direct the commands to a specific emulator/device instance:

$ adb devices
List of devices attached 
emulator-5554   device
123456789b52315f    device

$ adb -s emulator-5554 shell

$ adb -s 123456789b52315f shell

For other options, read the docs. Hope this helps.

Problem

I have an emulator started in eclipse and also a real device connected via usb on my computer. So in my DDMS it shows 2 devices with 2 different names ( one real and one emulator ) How can I specify on which device my ADB Commands will be executed ? ( I am missing a parameter to specify the device name )

Original source