Hostに対応しました。Hostに対応したことで、XboxやPS3などのコントローラを接続し、Applicationの制御に使用することができるようになりました。※USBコントローラの接続には、USBホストケーブルが必要になります。アマゾンリンクTechboosterでは、InputDevice系統の記事として、以下記事を過去に公開しています。本エントリでも同様に参考になるので、ご参考に。通常通りADBデバッグすることができません。PCと同じWifiアクセスポイントへタブレット端末が接続されている場合には、Wifi経由でのADB接続が可能です。方法は以下の手順になります。接続前に、USB経由で普段通りに接続を行います。その後以下コマンドを実行します。device-ip-address:5555※device-ip-addressには1.で取得したIPアドレスを入力USBコントローラのイベントUSBコントローラは、ハードキー(ハードキーボード)同様にKeyEventとして、ActivityまたはViewに通知されることになります。これまでのハードキーの入力制御方法がコントローラを接続するだけで、そのまま使えることになります。event)などで、入力時の制御を行うことができます。@ActivitySampleCodeはdispatchKeyEventでの押下ボタンのチェック※少し長いですが、テスト時にでもお使いいただけると思います。={&quot;KEYCODE_UNKNOWN&quot;,&quot;KEYCODE_SOFT_LEFT&quot;,&quot;KEYCODE_SOFT_RIGHT&quot;,&quot;KEYCODE_HOME&quot;,&quot;KEYCODE_BACK&quot;,&quot;KEYCODE_CALL&quot;,&quot;KEYCODE_ENDCALL&quot;,&quot;KEYCODE_0&quot;,&quot;KEYCODE_1&quot;,&quot;KEYCODE_2&quot;,&quot;KEYCODE_3&quot;,&quot;KEYCODE_4&quot;,&quot;KEYCODE_5&quot;,&quot;KEYCODE_6&quot;,&quot;KEYCODE_7&quot;,&quot;KEYCODE_8&quot;,&quot;KEYCODE_9&quot;,&quot;KEYCODE_STAR&quot;,&quot;KEYCODE_POUND&quot;,&quot;KEYCODE_DPAD_UP&quot;,&quot;KEYCODE_DPAD_DOWN&quot;,&quot;KEYCODE_DPAD_LEFT&quot;,&quot;KEYCODE_DPAD_RIGHT&quot;,&quot;KEYCODE_DPAD_CENTER&quot;,&quot;KEYCODE_VOLUME_UP&quot;,&quot;KEYCODE_VOLUME_DOWN&quot;,&quot;KEYCODE_POWER&quot;,&quot;KEYCODE_CAMERA&quot;,&quot;KEYCODE_CLEAR&quot;,&quot;KEYCODE_A&quot;,&quot;KEYCODE_B&quot;,&quot;KEYCODE_C&quot;,&quot;KEYCODE_D&quot;,&quot;KEYCODE_E&quot;,&quot;KEYCODE_F&quot;,&quot;KEYCODE_G&quot;,&quot;KEYCODE_H&quot;,&quot;KEYCODE_I&quot;,&quot;KEYCODE_J&quot;,&quot;KEYCODE_K&quot;,&quot;KEYCODE_L&quot;,&quot;KEYCODE_M&quot;,&quot;KEYCODE_N&quot;,&quot;KEYCODE_O&quot;,&quot;KEYCODE_P&quot;,&quot;KEYCODE_Q&quot;,&quot;KEYCODE_R&quot;,&quot;KEYCODE_S&quot;,&quot;KEYCODE_T&quot;,&quot;KEYCODE_U&quot;,&quot;KEYCODE_V&quot;,&quot;KEYCODE_W&quot;,&quot;KEYCODE_X&quot;,&quot;KEYCODE_Y&quot;,&quot;KEYCODE_Z&quot;,&quot;KEYCODE_COMMA&quot;,&quot;KEYCODE_PERIOD&quot;,&quot;KEYCODE_ALT_LEFT&quot;,&quot;KEYCODE_ALT_RIGHT&quot;,&quot;KEYCODE_SHIFT_LEFT&quot;,&quot;KEYCODE_SHIFT_RIGHT&quot;,&quot;KEYCODE_TAB&quot;,&quot;KEYCODE_SPACE&quot;,&quot;KEYCODE_SYM&quot;,&quot;KEYCODE_EXPLORER&quot;,&quot;KEYCODE_ENVELOPE&quot;,&quot;KEYCODE_ENTER&quot;,&quot;KEYCODE_DEL&quot;,&quot;KEYCODE_GRAVE&quot;,&quot;KEYCODE_MINUS&quot;,&quot;KEYCODE_EQUALS&quot;,&quot;KEYCODE_LEFT_BRACKET&quot;,&quot;KEYCODE_RIGHT_BRACKET&quot;,&quot;KEYCODE_BACKSLASH&quot;,&quot;KEYCODE_SEMICOLON&quot;,&quot;KEYCODE_APOSTROPHE&quot;,&quot;KEYCODE_SLASH&quot;,&quot;KEYCODE_AT&quot;,&quot;KEYCODE_NUM&quot;,&quot;KEYCODE_HEADSETHOOK&quot;,&quot;KEYCODE_FOCUS&quot;,&quot;KEYCODE_PLUS&quot;,&quot;KEYCODE_MENU&quot;,&quot;KEYCODE_NOTIFICATION&quot;,&quot;KEYCODE_SEARCH&quot;,&quot;KEYCODE_MEDIA_PLAY_PAUSE&quot;,&quot;KEYCODE_MEDIA_STOP&quot;,&quot;KEYCODE_MEDIA_NEXT&quot;,&quot;KEYCODE_MEDIA_PREVIOUS&quot;,&quot;KEYCODE_MEDIA_REWIND&quot;,&quot;KEYCODE_MEDIA_FAST_FORWARD&quot;,&quot;KEYCODE_MUTE&quot;,&quot;KEYCODE_PAGE_UP&quot;,&quot;KEYCODE_PAGE_DOWN&quot;,&quot;KEYCODE_PICTSYMBOLS&quot;,&quot;KEYCODE_SWITCH_CHARSET&quot;,&quot;KEYCODE_BUTTON_A&quot;,&quot;KEYCODE_BUTTON_B&quot;,&quot;KEYCODE_BUTTON_C&quot;,&quot;KEYCODE_BUTTON_X&quot;,&quot;KEYCODE_BUTTON_Y&quot;,&quot;KEYCODE_BUTTON_Z&quot;,&quot;KEYCODE_BUTTON_L1&quot;,&quot;KEYCODE_BUTTON_R1&quot;,&quot;KEYCODE_BUTTON_L2&quot;,&quot;KEYCODE_BUTTON_R2&quot;,&quot;KEYCODE_BUTTON_THUMBL&quot;,&quot;KEYCODE_BUTTON_THUMBR&quot;,&quot;KEYCODE_BUTTON_START&quot;,&quot;KEYCODE_BUTTON_SELECT&quot;,&quot;KEYCODE_BUTTON_MODE&quot;,&quot;KEYCODE_ESCAPE&quot;,&quot;KEYCODE_FORWARD_DEL&quot;,&quot;KEYCODE_CTRL_LEFT&quot;,&quot;KEYCODE_CTRL_RIGHT&quot;,&quot;KEYCODE_CAPS_LOCK&quot;,&quot;KEYCODE_SCROLL_LOCK&quot;,&quot;KEYCODE_META_LEFT&quot;,&quot;KEYCODE_META_RIGHT&quot;,&quot;KEYCODE_FUNCTION&quot;,&quot;KEYCODE_SYSRQ&quot;,&quot;KEYCODE_BREAK&quot;,&quot;KEYCODE_MOVE_HOME&quot;,&quot;KEYCODE_MOVE_END&quot;,&quot;KEYCODE_INSERT&quot;,&quot;KEYCODE_FORWARD&quot;,&quot;KEYCODE_MEDIA_PLAY&quot;,&quot;KEYCODE_MEDIA_PAUSE&quot;,&quot;KEYCODE_MEDIA_CLOSE&quot;,&quot;KEYCODE_MEDIA_EJECT&quot;,&quot;KEYCODE_MEDIA_RECORD&quot;,&quot;KEYCODE_F1&quot;,&quot;KEYCODE_F2&quot;,&quot;KEYCODE_F3&quot;,&quot;KEYCODE_F4&quot;,&quot;KEYCODE_F5&quot;,&quot;KEYCODE_F6&quot;,&quot;KEYCODE_F7&quot;,&quot;KEYCODE_F8&quot;,&quot;KEYCODE_F9&quot;,&quot;KEYCODE_F10&quot;,&quot;KEYCODE_F11&quot;,&quot;KEYCODE_F12&quot;,&quot;KEYCODE_NUM_LOCK&quot;,&quot;KEYCODE_NUMPAD_0&quot;,&quot;KEYCODE_NUMPAD_1&quot;,&quot;KEYCODE_NUMPAD_2&quot;,&quot;KEYCODE_NUMPAD_3&quot;,&quot;KEYCODE_NUMPAD_4&quot;,&quot;KEYCODE_NUMPAD_5&quot;,&quot;KEYCODE_NUMPAD_6&quot;,&quot;KEYCODE_NUMPAD_7&quot;,&quot;KEYCODE_NUMPAD_8&quot;,&quot;KEYCODE_NUMPAD_9&quot;,&quot;KEYCODE_NUMPAD_DIVIDE&quot;,&quot;KEYCODE_NUMPAD_MULTIPLY&quot;,&quot;KEYCODE_NUMPAD_SUBTRACT&quot;,&quot;KEYCODE_NUMPAD_ADD&quot;,&quot;KEYCODE_NUMPAD_DOT&quot;,&quot;KEYCODE_NUMPAD_COMMA&quot;,&quot;KEYCODE_NUMPAD_ENTER&quot;,&quot;KEYCODE_NUMPAD_EQUALS&quot;,&quot;KEYCODE_NUMPAD_LEFT_PAREN&quot;,&quot;KEYCODE_NUMPAD_RIGHT_PAREN&quot;,&quot;KEYCODE_VOLUME_MUTE&quot;,&quot;KEYCODE_INFO&quot;,&quot;KEYCODE_CHANNEL_UP&quot;,&quot;KEYCODE_CHANNEL_DOWN&quot;,&quot;KEYCODE_ZOOM_IN&quot;,&quot;KEYCODE_ZOOM_OUT&quot;,&quot;KEYCODE_TV&quot;,&quot;KEYCODE_WINDOW&quot;,&quot;KEYCODE_GUIDE&quot;,&quot;KEYCODE_DVR&quot;,&quot;KEYCODE_BOOKMARK&quot;,&quot;KEYCODE_CAPTIONS&quot;,&quot;KEYCODE_SETTINGS&quot;,&quot;KEYCODE_TV_POWER&quot;,&quot;KEYCODE_TV_INPUT&quot;,&quot;KEYCODE_STB_POWER&quot;,&quot;KEYCODE_STB_INPUT&quot;,&quot;KEYCODE_AVR_POWER&quot;,&quot;KEYCODE_AVR_INPUT&quot;,&quot;KEYCODE_PROG_RED&quot;,&quot;KEYCODE_PROG_GREEN&quot;,&quot;KEYCODE_PROG_YELLOW&quot;,&quot;KEYCODE_PROG_BLUE&quot;,&quot;KEYCODE_APP_SWITCH&quot;,&quot;KEYCODE_BUTTON_1&quot;,&quot;KEYCODE_BUTTON_2&quot;,&quot;KEYCODE_BUTTON_3&quot;,&quot;KEYCODE_BUTTON_4&quot;,&quot;KEYCODE_BUTTON_5&quot;,&quot;KEYCODE_BUTTON_6&quot;,&quot;KEYCODE_BUTTON_7&quot;,&quot;KEYCODE_BUTTON_8&quot;,&quot;KEYCODE_BUTTON_9&quot;,&quot;KEYCODE_BUTTON_10&quot;,&quot;KEYCODE_BUTTON_11&quot;,&quot;KEYCODE_BUTTON_12&quot;,&quot;KEYCODE_BUTTON_13&quot;,&quot;KEYCODE_BUTTON_14&quot;,&quot;KEYCODE_BUTTON_15&quot;,&quot;KEYCODE_BUTTON_16&quot;,};サンプル中KEYCODE_ESCAPE以降のKeyCodeがHoneyComb以降で追加されたものになります。手持ちのPS2コントローラ<–>USB変換ケーブルを使用したところ、正常に値がとれました。XboxやPS3のコントローラに限らず、様々なコントローラからの入力が可能となっている様です。※XboxやPS3コントローラの場合には、結果が異なる可能性があります。上記コードを持ったActivityがフォアグラウンドの状態で、コントローラのボタンを押下すると認識したキーコードを出力するサンプルになります。2.0(β)に対応した解説書です。