KK.
KK.

Reputation: 4197

unlock android emulator from cmd line

I would like to run android emulator from cmd line - unlock it and control it. Is this possible ?

I know how to operate from eclipse?

Upvotes: 4

Views: 9431

Answers (4)

Diego Torres Milano
Diego Torres Milano

Reputation: 69368

In case you want to use AndroidViewClient/culebra this script will do it:

#! /usr/bin/env python
from com.dtmilano.android.viewclient import ViewClient


device, serialno = ViewClient.connectToDeviceOrExit()
device.unlock()

Upvotes: 1

annelorayne
annelorayne

Reputation: 1484

On emulator try adb shell input keyevent 82. This keyevent execute KEYCODE_MENU and unlock a screen.

Upvotes: 10

brendan
brendan

Reputation: 29996

You should take a look at the monkeyrunner tool which will allow you to do this:

http://developer.android.com/guide/developing/tools/monkeyrunner_concepts.html

Upvotes: 1

KK.
KK.

Reputation: 4197

You can interact with the emulator via its console interface.

If you ever wondered why your emulator started with a number like 5554 - that's because that's the port the emulator listening on.

You can find the port for running emulators with the adb devices command. It will have output like this:

C:>adb devices List of devices attached emulator-5554 device So you can connect to the emulator using a command like:

telnet localhost 5554 If you connect successfully you'll get an OK prompt and you can start entering commands.

There are various commands but the one we are interested in is event to simulate hardware events. We can unlock the screen by pressing Menu which we emulate with the following command:

event send EV_KEY:KEY_MENU:1 EV_KEY:KEY_MENU:0

Upvotes: 7

Related Questions