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

评论

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

除正常设置外,我没有做任何其他特别的事情,并且我的操作系统是Win7 32bit

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

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

#1 楼

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

这就是我修复它的方法: > Window menu> AVD Manager

选择您的虚拟设备,然后单击Edit

Hardware下,单击New

选择Keyboard Support,然后单击OK

将其值编辑为yes

现在,您必须单击列表中的另一项,例如“ Abtract LCD Density”或其他内容。这似乎使UI保持“是”更改。

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

评论


对我来说似乎是个虫子。这个技巧有效。

–库马尔·比贝克(Kumar Bibek)
2012年7月3日,下午5:38

对我不起作用,保存并关闭窗口后,“键盘支持”值会重置为“ no”。

–贾斯汀
2012年8月31日14:13

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

–克里斯·史密斯(Chris Smith)
2012年9月5日在5:23



#2 楼

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

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

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

评论


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

– jcollum
2012年7月20日在18:20

键盘盖支架有什么功能?

– KevinOrr
13年3月24日在23:13

#3 楼

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

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

希望有帮助!

#4 楼

此答案适用于从源代码构建仿真器的人(即,按照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)。至少这对我有用。

评论


更容易。您可以在AVD管理器中设置此属性:在硬件属性列表中添加值为“ yes”的键“ keyboard”。

–ce4
2012年9月3日19:19

#5 楼

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

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


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

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

评论


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

– WarrenFaith
17年8月10日在7:50



#6 楼

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

评论


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

–哈菲兹
2012年6月24日上午10:17

#7 楼

尝试按Ctrl + F11或NumPad7。这将启用您的键盘,除非在其他地方被禁用。

评论


我以为Ctrl + F11是纵向/横向?

– jlehenbauer
2012年5月23日18:29

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

–哈菲兹
2012年5月24日5:30



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

–狡猾
2012年5月24日13:45

@slybloty我说的是在模拟器中启用PC的键盘,而不是在模拟器中隐藏键盘

–哈菲兹
2012年5月24日21:18

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

–狡猾
2012年6月14日在2:07

#8 楼

如果在Xamarin.Android中使用Visual Studio 2010,则可以按以下方式启用Keyboard Support


关闭AVD
在VS2010中,请转到Tools > Start Android Emulator Manager

选择要为其添加AVD NameKeyboard Support,然后单击Edit按钮
Hardware区域中,单击New按钮
,在Property下拉列表中,选择Keyboard support,然后单击OK按钮
Keyboard supportProperty添加到Hardware列表中。将ValueNo更改为Yes

单击Edit AVD按钮