如何在Android仿真器上使用PC的键盘? -- keyboard 领域 和 android-emulator 领域 android 相关 的问题

How can I use my PC's keyboard on the Android emulator?


141
vote

问题

中文

我想在Android模拟器上运行/测试Android应用程序,我想用我的PC键盘键入,因为它让我键入和测试更快。当我使用仿真器时,它只接受来自原生Android(屏幕)键盘的输入。如何在Android仿真器中启用我的PC键盘?

英文原文

I want to run/test Android apps on the Android emulator and I want to type using my PC keyboard, as it lets me type and test faster. When I use the emulator though, it only accepts input from the native Android (on-screen) keyboard. How can I enable my PC keyboard for use within the Android emulator?

     
       
       

回答列表

120
 
vote

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

这是我修复它的方式:

  1. eclipse> Window menu > AVD Manager
  2. 选择您的虚拟设备,然后单击<代码> ABCDEFGHIJKLMNABCDEFGHIJKLMN2
  3. Hardware ,单击 New
  4. 选择 Keyboard Support 然后单击 OK
  5. 将其值编辑为 yes
  6. 现在您必须点击列表中的另一个项目,如"abtract lcd密度" 或其他东西。这似乎使UI保持"是" 的变化。

我的其他没有这个"键盘支持" 硬件属性的AVDS不接受我的物理键盘输入。

 

I had the same issue after upgrading the developer tools (v20.0.0v2012...). All of a sudden none of my android virtual devices would accept any input from my physical PC/Mac keyboard.

This is how I fixed it:

  1. Eclipse > Window menu > AVD Manager
  2. Select your virtual device and click Edit
  3. Under Hardware, Click New
  4. Select Keyboard Support then click OK
  5. Edit its value to yes
  6. Now you have to click off onto another item in the list, like "Abtract LCD Density" or something. This seems to make the UI keep the "yes" change.

My other AVDs that don't have this "keyboard support" hardware property added do NOT accept my physical keyboard input.

 
 
     
     
19
 
vote

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

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

avd - 编辑 - 硬件: - 新的... - 键盘盖支持 - 没有

 

Please try the following settings. My environment (Target: Android 4.0.3 - API Level 15) successful.

AVD - Edit - Hardware: - New... - Keyboard support - yes

AVD - Edit - Hardware: - New... - Keyboard lid support - no

 
 
   
   
10
 
vote

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

您还可以在与config.ini的同一目录中打开硬件-qemu.ini文件,然后您可以看到所有硬件选项的列表。将HW.Keyboard从"否" 更改为"是" 。

希望这有帮助!

 

You need to change the config.ini file in your .android directory. This file is found under the main hard drive directory. From there, open the avd file and you will see a list of virtual devices. Open the desired device and then open the config.ini in notepad. Then copy this text: "hw.keyboard = yes" (minus the quotes) and then save and close. The next time you open your emulator, you should be able to use the keyboard.

You can also open up the hardware-qemu.ini file in the same directory as the config.ini and then you can see a list of all the hardware options. Change the hw.keyboard from "no" to "yes".

Hope this helps!

 
 
6
 
vote

此答案是针对从源构建仿真器的人(i.e.从source.android.com的指令中构建仿真器)。您需要在以下文件中修改属性:

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

在该文件的以下部分中将缺省值从否变为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)。至少这为我工作了。

 

This answer is for those who built the emulator from source (i.e. Following instructions from source.android.com). You need to modify a property in the following file:

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

In the following section of that file change the default value from no to 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/> 

Then rebuild (using make). At least this worked for me.

 
 
 
 
4
 
vote

我有这个问题尽管有正确的配置,并且意识到实际问题是,焦点在仿真器控制按钮窗口上,如此问题。

要检查此问题是否是您的问题,请参阅按下空间是否实际按下其中一个按钮,如果按Tab移动仿真器控件中的元素之间的高亮焦距方形。如果这是问题,那么你应该能够如下工作:
  • 选择仿真器控件中的"扩展控件" ("..." 按钮)
  • 通过单击
  • 更改为扩展控件窗口中的任何项目
  • 关闭扩展控件窗口

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

 

I had this issue despite having the correct configuration, and realized that the actual problem was that the focus was on the emulator control buttons windows, as reported in this issue.

To check if this is your problem, see if pressing space actually presses one of those buttons, and if pressing tab moves the highlight focus square between elements in the emulator controls. If that is the problem, then you should be able to work around it as follows:

  • Select the extended controls (The "..." button in the emulator controls)
  • Change to any item in the extended controls window by clicking
  • Close the extended controls window

The focus should now return to the main Android emulator window, not the emulator controls, and key presses should go to Android apps.

 
 
 
 
0
 
vote

在此处指示,应为AVD仿真器实例启用PC键盘。判断仿真器页面

 

As a few have indicated here, the PC keyboard should be enabled for the AVD Emulator instances. Judging by what the emulator page on Android Developer says about key commands and such, it does not appear there is a way to enable/disable PC keyboard usage within the SDK. Your best bet is re-installing the SDK then, and try again.

 
 
 
 
0
 
vote

尝试 ctrl + f11 或numpad 7 。这应该启用键盘,除非从其他地方禁用。

 

Try Ctrl + F11 or NumPad 7. That should enable your keyboard, unless is disabled from somewhere else.

 
 
         
         
0
 
vote

如果使用 Xamarin.Android Visual Studio 2010 中,您可以启用 Keyboard Support 如下:

  1. 关闭您的AVD
  2. 在VS2010中,转到 Tools > Start Android Emulator Manager
  3. 选择 AVD Name 要添加 Keyboard Support ,然后单击 Edit 按钮
  4. Hardware 区域中,单击 # 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/> 0 按钮
  5. # 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/> 1 下拉列表中,选择 # 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/> 2 ,然后单击 # 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/> 3 按钮
  6. # 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/> 4 # 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/> 5 被添加到 # 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/> 6 列表中。更改 # 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/> 7 # 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/> 8 # 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/> 9
  7. 单击 Xamarin.Android0 按钮

屏幕截图"编辑Android虚拟设备" 窗口

 

If you are using Xamarin.Android in Visual Studio 2010, you can enable Keyboard Support as follows:

  1. Close your AVD
  2. In VS2010, go to Tools > Start Android Emulator Manager
  3. Select the AVD Name that you want to add Keyboard Support for, then click the Edit button
  4. In the Hardware area, click the New button
  5. In the Property dropdown, select Keyboard support, then click the OK button
  6. The Keyboard support Property is added to the Hardware list. Change the Value from No to Yes
  7. Click the Edit AVD button

Screenshot of "Edit Android Virtual Device" window

 
 

相关问题

0  我可以禁用拼写检查器弹出窗口,但保持红色下划线吗?  ( Can i disable spellchecker popup but keep the red underline ) 
拼写错误的单词的红色下划线很棒,但弹出窗口很可怕。 这是我不想要的弹出窗口: 我的键盘应用程序始终有一个更好的建议列表。我想是因为它同时了解我的类型的单词并同时处理两种语言,而本土Android拼写检查器不能做任何一个这些东西。但是键盘应用程序无法强调单词。 不需要的弹出窗口打破了我的辅助功能输入(我使...

1  如何在Termux上键入“Control”?  ( How to type control on termux ) 
有一个很好的应用程序"termux" ,可以提供强大的shell环境,而无需获得root权限。但是,触摸屏键盘不包括"控制" 和"ALT" 按钮。但是一些互动程序(例如,Nano,Emacs)需要这些按钮。 是否有任何方法可以添加此按钮,或使用其他方法来替换此按钮? ...

0  如何在我的Android平板电脑上打开键盘?  ( How can i open the keyboard on my android tablet ) 
我刚买了Natpc M009s终极电容Android Tablet PC Android 4.0 IC,我无法找到访问键盘的任何方法。 如何打开它? ...

7  启用希伯来语滑动输入  ( Enable hebrew swipe input ) 
我注意到我可以使用(用我的盒子nexus 4)滑动。似乎没有英语,但似乎没有用于希伯来语输入的方式。 我缺少启用这个的配置选项吗? 我知道希伯来语滑动输入有第三方应用程序,但如果操作系统为我提供该功能,我更愿意使用它们。 ...

3  从华硕EEE PAD变压器TF300T中的硬件键盘更改语言  ( Changing language from hardware keyboard in asus eee pad transformer tf300t ) 
今天我已经将我的华硕EEE PAD变压器TF300T 更新为Android 4.1,非常失望。在Android 4.0上,我在俄罗斯华硕键盘中使用了Ctrl +空间在英语和俄语之间切换输入语言,现在它不起作用!刚弹出通知,语言已更改,但语言留下俄语。我试图使用其他语言,但所有这些语言都这样做。重新启动设备无帮助。 ...

1  Android 7(Nougat):缺少所有虚拟键盘 - 找不到如何重新安装  ( Android 7 nougat all my virtual keyboards are missing cant find how to rei ) 
最近我的虚拟键盘都消失了。每当我转到任何需要键盘输入的应用时,我获得的唯一选项就是语音输入。如果我点击"x" 关闭语音输入,则不会发生任何反应。如果我去语言&amp;键盘,然后是虚拟键盘,所有内容都是谷歌语音打字。 唯一的"可疑" 是我最近经过系统更新。我不知道这是否明确造成了我的问题,但在更新之前,似乎我有键盘。...

6  有没有办法从股票键盘上输入德语和法国人物?  ( Is there a way to type german and french characters from the stock keyboard ) 
我想用某种附加物键入法语和德国的口音和东西,用股票键盘。我不想在电路板之间切换。我看到播放商店里有很多键盘,但我需要一个不会干扰股票的稳定性。 我正在使用运行的三星Galaxy S3 Android 4.1.1 ...

4  为什么在某些应用中未显示的键盘“Word建议”?  ( Why are word suggestions of keyboards not shown in some apps ) 
我在姜饼上使用黑客和swiftkey x键盘。建议系列在键盘上方的大多数应用程序中显示。但是,在Android Market(现在播放商店)或DroidEdit(代码编辑器)中打开键盘时,我使用的任何键盘都没有显示该建议。 是什么决定了这种行为?如何打开/力暗示单词? ...

15  使用swype键盘输入反向息  ( Entering a backtick with the swype keyboard ) 
我有一个三星Galaxy s,默认使用swype键盘(好的,我沉迷于它)。使用Swype,我找不到反向特角色, ` ,这限制了我在这些问题上回答问题或添加评论的能力。它存在于Android键盘中,但进入设置&gt;地区和文本中途通过输入帖子是一种痛苦,特别是如果我想后恢复到swype,所以我必须做两次。 我想我已经完...

6  我怎样才能让Swype键盘类型“我”在我按“I”时,现在它类型“ki”?  ( How can i make the swype keyboard type i when i press i now it types ki ) 
我正在使用我的swype键盘在我的AT&amp上加载了迷人(三星Galaxy S)手机,我很喜欢它。我唯一的问题是,当我尝试编写 I 时,我习惯只按 i 并让手机大写它。然而,Swype常规写入 ki 当我尝试编写 I 。 我想知道是否有人有这个问题,如果他们知道如何解决它? 也,有没有办法删除 abcdefghi...

5  如何更改Swype键盘上的默认货币密钥?  ( How can i change the default currency key on swype keyboard ) 
在Swype设置中,当我键入货币符号时,我有语言设置为"英国英语" 的语言尚未出于某种原因(长按 S )是一美元的符号( $ )不是英镑符号(£),如果我按 sym lext,它左侧实际上有自己的按钮 $ - 手侧,我在顶部行上有欧元(€)和日元在#和 3 上,并且磅被降级到右侧长按"。 有没有办法将其设置为用£...

3  有没有软键盘,用于HTC Droid令人难以置信,从而了解单词组合?  ( Is there a soft keyboard for the htc droid incredible that learns word combinati ) 
我的朋友正在谈论一个柔软的键盘替代品的HTC Droid令人难以置信,我相信他提到了其中一个特征是它不仅建议的话,而且它将"学习" 词组,而不是暗示当前的单词,但句子中的下一个单词。但是,我忘记了键盘的名称。有人知道这样的事情吗? ...

4  摩托罗拉机器人可以在主屏幕上以横向模式在键盘上滑出键盘吗?  ( Can a motorola droid be in landscape mode on the home screen w out sliding out t ) 
这一切都在标题中,但是为了清楚起见:有没有办法让我的摩托罗拉机器人在主屏幕上使用横向模式而不滑动键盘? ...

3  有没有办法自定义键盘设置?  ( Is there a way to customize keyboard settings ) 
在我的三星迷人(AT&amp; t)上,他们有(无论如何,我可以使用)将语音命令键拆开Swype键盘。因此,我似乎必须做出选择,我想使用Swype或者是否可以轻松访问我的语音命令麦克风。 我希望添加自定义键盘的方法,其中我在设置它时指定键,或者(更理想地)他们已经以明显的方式设置,但是使用语音条目Swype键盘。 ...

6  如何禁用设备键盘上的标点符号的令人讨厌的自动校正?  ( How do i disable the annoying auto correction of punctuation on device keyboard ) 
以下是两个示例:(我正在使用' | '作为游标) 示例#1: I want to put the next word in quotes | 类型' " '后跟一个单词和结束quote: I want to put the next word in quotes" | I want to put the...

11  Nexus One的更好的键盘?  ( Better keyboard on nexus one ) 
是否有一些简单的方法可以在Nexus one上获得更好的键盘?默认键盘已向小按钮,难以使用。 ...

0  如何启用Google键盘?  ( How to enable google keyboard ) 
以下此建议我已禁用 Google Keyboard 应用程序。我的整个系统崩溃了,然后重新启动,我无法在应用程序列表中看到该应用程序,所以我可以重新恢复它。 如何恢复 Google Keyboard ,因此它将在 Settings > Apps > All 中再次启动它? ...

0  我如何在手机上获得Unicode 9?  ( How do i get unicode 9 on my phone ) 
我有一个第3族Moto G运行Android 6.0,我看过饺子 emoji 。或 chopsticks 或平面鞋,促使我调查 clown face 。 小丑面是 emoji 3 spec 于2016年。其他人来自2017年字符集。 ???? 我的手机是股票的Android,没有植根铁。 是否有正确的方式(或旺盛...

0  问题下载谷歌键盘的附加词典[gboard]可以以不同的方式下载吗?  ( Problem downloading add on dictionaries of google keyboard gboard can it be do ) 
目前在这里联想A6010加上了Android 5.0.2的最新更新。以下是问题: 当我去 gboard settings&gt;字典&gt;附加词典 我只是寻找我想要添加和标记的语言。状态更改为下载,但在第二个中,它再次返回!!!并且没有添加下载开始或语言词典。 谷歌键盘配有手机,无法卸载。更新Google键盘到G...

6  Android键盘并重新映射Ctrl键  ( Android keyboard and remapping the ctrl key ) 
我有一个三星Galaxy 10.1运行Android版本4.1.2。我正在使用SSH来远程连接到我的主机,运行Ubuntu 12.04 LTS。一旦我连接,我就在Emacs 24.3中完成了所有工作。我还有一个蓝牙键盘。 我的问题是重新映射 caps lock 键,用作 ctrl 键。我通过更改终端选项中的设置与我的...

5  在打字时如何输入⑮⑭⑬(在圆圈中的unicode符号)?  ( How to input %e2%91%ae%e2%91%ad%e2%91%ac unicode symbols with a number in a circle when typing ) 
我看到有人在口袋妖怪go 中重命名他们的口袋妖怪在圆圈中使用数字,例如"dratini‖" 我只能想到副本和粘贴,但你总是必须找到一个有这些字符的文档,并从那里复制并粘贴在口袋妖怪go 中。 怎么办?是否有更快/直接的方式? ...

2  在AOSP自定义构建仿真器中使用软件键盘  ( Using software keyboard in aosp custom build emulator ) 
我终于能够建立自己的AOSP图像,我想调试软件键盘的一些问题。但是,默认模拟器具有模拟物理键盘,我不知道如何禁用它。 我知道Android SDK允许在创建AVD时禁用键盘,但我只能为SDK带来的平台创建这样的AVDS,而不是我自己的构建。 ...

1  再也不能改变了其他语言  ( Cant change to other language anymore ) 
我可以将语言改变为etc(bm,chinese,Eng),但现在我可以使用的是Eng。为什么当习惯完全工作时发生的人? ...

1  LG键盘的振动  ( Vibration for lg keyboard ) 
我不知道其他模型,但我的LG Optimus L3 2在触摸虚拟键盘时不会振动。这真的很糟糕,因为听到声音是为了确保按下钥匙很烦人。由于我找不到任何选项来激活它,我尝试了在市场上提供的另一个键盘,它运行,但在按返回键时仍然没有振动。有没有办法激活设备中所有键的振动? ...

1  物理(USB)键盘保留睡眠中的Android ICS平板电脑  ( Physical usb keyboard keeps waking android ics tablet from sleep ) 
与我的USB键盘附有......我的平板电脑在没有活动1分钟后睡眠,或者如果我通过点击电源按钮手动使其睡眠。但是,随着我的键盘,它将在30秒后再次唤醒平板电脑。并且它将继续做这睡眠..醒来......在我断开键盘的情况下。 有没有办法防止键盘唤醒设备? 只是为了添加...如果平板电脑在连接USB键盘时已经睡觉,那么平...

18  有Android的多语言键盘  ( Multilanguage keyboard with android ) 
有时我键入德语,有时用英语。 我似乎只能为一种语言打开自动完成,并且必须逐个将其他语言的单词添加到字典中。 那些多语言的人有更好的方法吗? ...

0  在触摸文本时,停止光标移动到单词的结尾  ( Stop cursor from moving to end of word when touching text ) 
与可编辑文本交互时默认的Android行为似乎是将光标移动到您触摸的单词的末尾,无论您的触摸位置如何。 这在许多情况下是不希望的,例如,如果您有手写笔或精确的手或大屏幕和大文本,或导航栏上的自定义左箭头,或者在没有空格的情况下的长串。 是否有任何方法可以防止Android移动光标? ...

3  捷克语词典的替代键盘?  ( Alternative keyboard with czech language dictionary ) 
是否有任何替代键盘用于Android HTC Desire 2.1,支持英语/捷克语词典和切换在它们之间的简单方法? ...

6  如何在LG Optimus One上为Android / Stock键盘启用真实的文本预测?  ( How to enable real text prediction for android stock keyboard on lg optimus on ) 
标题说明了这一切,但我会更多地解释一下。 我有一个带有Android 2.2 Froyo的LG Optimus单手机。它配备了两个键盘,LG一个带有工作文本预测和Android / Stock键盘(官方名称是什么?)似乎无法访问语言词典,因为它只预测我的联系人的名称! 有没有办法解决这个问题?我真的很想使用带有工作文...

2  如何提高我的HTC Droid Eris上虚拟键盘的交换状态?  ( How can i improve the reponsiveness of the virtual keyboard on my htc droid eris ) 
我注意到,有时我的htc droid eris上的虚拟键盘可以非常滞后。在撰写文本消息时,它将需要一秒钟或更短的时间来响应一些按钮。 有什么可以做的,以减少滞后并使虚拟键盘更响应? ...

相关问题

0  我可以禁用拼写检查器弹出窗口,但保持红色下划线吗? 
1  如何在Termux上键入“Control”? 
0  如何在我的Android平板电脑上打开键盘? 
7  启用希伯来语滑动输入 
3  从华硕EEE PAD变压器TF300T中的硬件键盘更改语言 
1  Android 7(Nougat):缺少所有虚拟键盘 - 找不到如何重新安装 
6  有没有办法从股票键盘上输入德语和法国人物? 
4  为什么在某些应用中未显示的键盘“Word建议”? 
15  使用swype键盘输入反向息 
6  我怎样才能让Swype键盘类型“我”在我按“I”时,现在它类型“ki”? 
5  如何更改Swype键盘上的默认货币密钥? 
3  有没有软键盘,用于HTC Droid令人难以置信,从而了解单词组合? 
4  摩托罗拉机器人可以在主屏幕上以横向模式在键盘上滑出键盘吗? 
3  有没有办法自定义键盘设置? 
6  如何禁用设备键盘上的标点符号的令人讨厌的自动校正? 
11  Nexus One的更好的键盘? 
0  如何启用Google键盘? 
0  我如何在手机上获得Unicode 9? 
0  问题下载谷歌键盘的附加词典[gboard]可以以不同的方式下载吗? 
6  Android键盘并重新映射Ctrl键 
5  在打字时如何输入⑮⑭⑬(在圆圈中的unicode符号)? 
2  在AOSP自定义构建仿真器中使用软件键盘 
1  再也不能改变了其他语言 
1  LG键盘的振动 
1  物理(USB)键盘保留睡眠中的Android ICS平板电脑 
18  有Android的多语言键盘 
0  在触摸文本时,停止光标移动到单词的结尾 
3  捷克语词典的替代键盘? 
6  如何在LG Optimus One上为Android / Stock键盘启用真实的文本预测? 
2  如何提高我的HTC Droid Eris上虚拟键盘的交换状态? 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.