AVD hardware buttons not enabled

48,694

Solution 1

You'll need to modify the Device Definitions. To do this, find the "Device Definitions" tab in the Android Virtual Device Manager and double click on the device you're using.

Make sure the Buttons are set to Hardware.

enter image description here

Don't forget to update your device settings:

enter image description here

Solution 2

I know it has been a long time since the question was asked, but just to let the others to know.

You can manually edit the config.ini settings (on Windows 7 you can find it on C:/Users/the_user/.android/avd/the_emulator_name/config.ini).

Find out the line:

hw.mainKeys=no

And change to:

hw.mainKeys=yes

Hope this helps.

Solution 3

To test your application on an emulator that represents the latest Android device, you can create an AVD with the new WXGA720 skin (it's an xhdpi, normal screen device). Note that the emulator currently doesn't support the new on-screen navigation bar for devices without hardware navigation buttons, so when using this skin, you must use keyboard keys Home for the Home button, ESC for the Back button, and F2 or Page-up for the Menu button.

Taken from: http://developer.android.com/tools/revisions/platforms.html

Solution 4

For linux I had to use and modify tato.rodrigo's and johndodo's solutions.

edit ~/.android/avd/<emulator name>/config.ini

The values to set are

hw.keyboard=yes

hw.mainKeys=yes

Solution 5

I had to delete my AVD and completely recreate it with the hardware buttons activated in order to make it work. Simply modifying the existing device definition didn't fix it for some reason.

Share:
48,694
Emmy
Author by

Emmy

I am the founder and developer of AbiTalk. I started AbiTalk on 2011. I develop education apps for iOS and Andriod platform.

Updated on November 18, 2020

Comments

  • Emmy
    Emmy over 3 years

    I just downloaded and installed the new Android SDK. When I start the emulator, on the emulator screen it says "Hardward Buttons not enabled in AVD". There are Home, Menu, etc are all disabled. How do I make these buttons enabled?

  • Emmy
    Emmy about 11 years
    Hi Rowan: Thanks for the quick reply and nice screen shoot. I did what you said, then I restart the emulator, the buttons are still disabled.
  • Rowan Freeman
    Rowan Freeman about 11 years
    Make sure you edit the virtual device (not the definition now) to specify your cloned definition. I.e. go into your device settings and change "Device" to (in my case) "Galaxy Nexus Custom".
  • Emmy
    Emmy about 11 years
    It works now. Yes, I did not change virtual device. After I did , everything works fine. Thank you!
  • Droid
    Droid over 10 years
    Hey i tried the same way but still not got the Hardware keyboard.
  • Rowan Freeman
    Rowan Freeman over 10 years
    I suggest you ask a new question.
  • johndodo
    johndodo over 10 years
    Thanks, the accepted answer didn't work for me - this one did. On Linux the path is ~/.android/avd/<emulator name>/config.ini.
  • WindRider
    WindRider almost 10 years
    This works if screen size is lower than 7 inches. Maybe otherwise it is always assumed to be tablet. hw.mainKeys is reported to be "NO" even if i changed it manually in the ini file and restart Eclipse.
  • android developer
    android developer over 9 years
    I prefer using the keyboard of the PC itself. It uses less screen size this way. For menu, you click F2 (or page-up), for home you press HOME, and for back you press ESC . Here's a list of those keys:developer.android.com/tools/help/emulator.html .
  • Fifer Sheep
    Fifer Sheep about 9 years
    7 inch tablet worked for me, but I had to restart Android Studio before it showed the change.