我想从命令行运行安卓模拟器并对其进行解锁和控制,这是否可能?我知道如何在Eclipse中操作它。
adb shell input keyevent 82
。此命令执行KEYCODE_MENU并解锁屏幕。您可以通过其控制台界面与模拟器进行交互。
如果您曾经想知道为什么您的模拟器以像5554这样的数字开头 - 那是因为那是模拟器监听的端口。
您可以使用adb devices命令查找运行模拟器的端口。它会有以下输出:
C:>adb devices 已连接的设备列表 emulator-5554 设备 因此,您可以使用以下命令连接到模拟器:
telnet localhost 5554 如果成功连接,您将获得一个OK提示,然后可以开始输入命令。
有各种各样的命令,但我们感兴趣的是模拟硬件事件的event命令。我们可以通过按Menu键来解锁屏幕,我们使用以下命令来模拟:
event send EV_KEY:KEY_MENU:1 EV_KEY:KEY_MENU:0
#! /usr/bin/env python
from com.dtmilano.android.viewclient import ViewClient
device, serialno = ViewClient.connectToDeviceOrExit()
device.unlock()
http://developer.android.com/guide/developing/tools/monkeyrunner_concepts.html