如何在Android模拟器上使用PC的键盘?


137

我想在Android模拟器上运行/测试Android应用,并且想使用PC键盘输入内容,因为它可以让我更快地输入和测试。不过,当我使用模拟器时,它仅接受来自本地Android(屏幕)键盘的输入。如何启用PC键盘以在Android仿真器中使用?


1
我的键盘在模拟器实例上使用默认设置。您是否为AVD配置了任何高级设置?您正在运行什么操作系统?我不完全确定会对此产生什么影响,但是我们可能需要有关您的设置的更多详细信息。
eldarerathis 2012年

我没有做任何事情的事比正常设置特殊其他,我的操作系统是32位的Win7
哈菲兹

1
正如@eldareathis所说,默认情况下,您的键盘应在仿真器中可以工作...不确定是什么原因导致它无法工作
Bryan Denny

最初,这个问题是在我使用Eclipse时提出的,而现在包括我在内的大多数人都使用Android Studio,因此我不再遇到这个问题,所以我应该关闭这个问题吗?
哈菲兹

Answers:


119

升级开发人员工具(v20.0.0v2012 ...)后,我遇到了同样的问题。突然,我的所有android虚拟设备都不会接受来自物理PC / Mac键盘的任何输入。

这是我解决的方法:

  1. 日食Window menu>>AVD Manager
  2. 选择您的虚拟设备,然后单击 Edit
  3. 在下Hardware,点击New
  4. 选择Keyboard Support然后单击OK
  5. 将其值编辑为 yes
  6. 现在,您必须单击列表中的另一项,例如“ Abtract LCD Density”或其他内容。这似乎使UI保持“是”更改。

我未添加此“键盘支持”硬件属性的其他AVD不接受我的物理键盘输入。


3
对我来说似乎是个虫子。这个技巧有效。
库玛·比贝克

2
对我不起作用,保存并关闭窗口后,“键盘支持”值将重置为“否” ...
Justin

1
贾斯汀(Justin),我的原始帖子提到了单击步骤,但一些虚拟人(看着您Flow或ce4)删除了该信息。更改为“是”后,单击列表中的另一个项目,这似乎使UI记住“是”设置。我用第6步更新了我的宰割帖子。:-)
克里斯·史密斯

19

请尝试以下设置。我的环境(目标:Android 4.0.3-API级别15)成功。

AVD-编辑-硬件:-新增...-键盘支持-是

AVD-编辑-硬件:-新增...-键盘盖支持-否


您是否知道在模拟器运行时启用的方法?
jcollum

1
这是怎么回事Keyboard lid support
KevinOrr

8

您需要在.android目录中更改config.ini文件。该文件位于主硬盘驱动器目录下。从那里打开avd文件,您将看到虚拟设备列表。打开所需的设备,然后在记事本中打开config.ini。然后复制以下文本:“ hw.keyboard = yes”(减去引号),然后保存并关闭。下次打开模拟器时,您应该可以使用键盘。

您还可以在config.ini所在的目录中打开hardware-qemu.ini文件,然后可以看到所有硬件选项的列表。将hw.keyboard从“否”更改为“是”。

希望这可以帮助!


6

此答案适用于从源代码构建仿真器的人员(即,遵循source.android.com的说明)。您需要修改以下文件中的属性:

external/qemu/android/avd/hardware-properties.ini

在该文件的以下部分中,将默认值从no更改为yes:

# Keyboard support (qwerty/azerty)
name        = hw.keyboard<br/>
type        = boolean<br/>
default     = yes<br/>
abstract    = Keyboard support<br/>
description = Whether the device has a QWERTY keyboard.<br/>

然后重建(使用make)。至少这对我有用。


1
更容易了。您可以在AVD管理器中设置此属性:在硬件属性列表中添加值为“是”的键“键盘”。
ce4 2012年

4

尽管配置正确,但我还是遇到了这个问题,并且意识到实际的问题是焦点集中在仿真器控制按钮窗口上,正如本期报道。

要检查这是否是您的问题,请查看按空格键是否实际上按了这些按钮之一,并且按Tab键是否在模拟器控件中的元素之间移动了突出显示的焦点方块。如果这是问题所在,那么您应该可以按照以下方法解决它:

  • 选择扩展控件(仿真器控件中的“ ...”按钮)
  • 通过单击更改为扩展控件窗口中的任何项目
  • 关闭扩展控件窗口

现在,焦点应返回到Android仿真器主窗口,而不是仿真器控件,并且按键应转到Android应用程序。


2
感谢您指出该问题!我在那里使用提到的解决方法,并通过快捷方式执行“ xterm -e exit”来重新获得焦点。这比打开和关闭设置菜单更快。问题似乎与xfce窗口管理器有关
WarrenFaith

0

如此处所示,应为AVD Emulator实例启用PC键盘。从Android Developer 的仿真器页面上关于按键命令等的说法来看,似乎没有一种方法可以在SDK中启用/禁用PC键盘使用。最好的选择是,然后重新安装SDK,然后重试。


我已经安装了新版本的sdk
Hafiz

0

尝试Ctrl+ F11或NumPad 7。除非从其他位置禁用了键盘,否则应该可以启用键盘。


4
我以为Ctrl + F11是纵向/横向?
jlehenbauer 2012年

是Ctrl + F11在方向之间切换,并且不启用键盘,与numpad 7
Hafiz

是的,它确实可以在方向之间切换,但是也可以调出键盘。
slybloty 2012年

@slybloty我说的是在模拟器使我的电脑键盘无法在模拟器一边keybarod
哈菲兹

@Hafiz您解决了这个问题吗?如果是这样,怎么办?
slybloty 2012年

0

如果你正在使用Xamarin.AndroidVisual Studio 2010,您可以启用Keyboard Support如下:

  1. 关闭您的AVD
  2. 在VS2010中,转到 Tools > Start Android Emulator Manager
  3. 选择AVD Name要添加Keyboard Support的内容,然后单击Edit按钮
  4. 在该Hardware区域中,单击New按钮
  5. Property下拉菜单中,选择Keyboard support,然后单击OK按钮
  6. Keyboard support Property添加到Hardware列表中。Value从更改NoYes
  7. 点击Edit AVD按钮

“编辑Android虚拟设备”窗口的屏幕截图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.