无法在Android模拟器中使用键盘

我只是在Ubuntu 12.04中设置了Android开发环境。 我为Android 2.3.3版制作了AVD,并在其上运行了我的应用程序。 但是我无法使用我的电脑的键盘或键盘右侧给出的。 这是什么原因?

我的ADT版本是20.0。 我以前在Windows上开发,它工作正常。

  • 无法自动检测ADB二进制文件 - Android Studio
  • Eclipse AVD Nexus 5模拟器无法正常工作
  • Android - 应用程序(apk)最大尺寸
  • 启动AVD时出错 - 文件系统已经是140800(4k)块 - 无事可做
  • 我可以使用Apache Cordova从AVD中选择特定的Android设备模拟器吗?
  • 无法在Android Studio中更改AVD的模拟性能
  • AVD经理不会将我的HTC Hero手机检测为虚拟设备
  • Android SDK 14 - 无法创buildGTV设备
  • 从这里得到答案。 显然他们已经在ADT 20.0之后删除了默认的键盘支持,所以我们需要通过编辑AVD手动添加键盘支持。

    我刚刚testing,它仍然完美。 你只需要启用它。 而且我在AVD文档中没有看到任何东西会显示它不再被支持。 可能他们已经增加了支持。

    针对不同Android版本的AVD设置看起来略有不同。 对于旧版本(2.x),添加硬件属性“键盘支持”,将值设置为yes,如下所示:

    键盘支持 -  2.1

    对于较新的版本,您需要检查一个checkbox:

    键盘支持 -  4.1.2

    我刚刚testing了我的Android开发环境(Eclipse,Ubuntu) – 在这两种情况下,键盘都在模拟器内部工作。

    如果您在Windows 8.1中使用Eclipse / ADT,则必须通过更改此设置来启用键盘支持:

    hw.keyboard = yes 

    它位于AVD皮肤的hardware.ini中。 你可以在这里find它:

     <ANDROID_SDK_PATH>\sdk\platforms\android-<APIversion>\skins\<YourSkin>\hardware.ini 

    由于默认是(对于大多数皮肤,包括我主要使用的Galaxy S2之一)设置为no