从命令行解锁Android模拟器

4
我想从命令行运行安卓模拟器并对其进行解锁和控制,这是否可能?我知道如何在Eclipse中操作它。

我可以运行模拟器,我想要解锁它 :) - KK.
@KK 你所说的“解锁”具体是什么意思? - Bjarke Freund-Hansen
4个回答

10
在模拟器上尝试使用命令adb shell input keyevent 82。此命令执行KEYCODE_MENU并解锁屏幕。

7

您可以通过其控制台界面与模拟器进行交互。

如果您曾经想知道为什么您的模拟器以像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


当我们尝试在模拟器上运行此程序时,它似乎并没有起作用。我错过了什么吗?我通过 Telnet 连接到模拟器,只需复制并粘贴该命令,但是菜单并没有打开。 - mxk
还有,0和1的值分别代表什么?它们对应于ACTION_UP和ACTION_DOWN吗? - mxk

1
如果您想使用 AndroidViewClient/culebra,此脚本将可以实现:
#! /usr/bin/env python
from com.dtmilano.android.viewclient import ViewClient


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

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接