Android エミュレーターがキーボード入力を受け付けない - SDK ツール rev 20 質問する

Android エミュレーターがキーボード入力を受け付けない - SDK ツール rev 20 質問する

SDK ツールをリビジョン 20 (18 から) にアップグレードしましたが、アップグレード以降、エミュレーターはラップトップのキーボードからの入力を受け入れないようです。ただし、エミュレーター独自の「ソフト」キーボード (入力フィールドにフォーカスがあるときに表示される) のみを使用します。

SDK ツール (そして SDK 全体) を再インストールしたり、Eclipse Android プラグインをアンインストールして再インストールしたり、エミュレーター デバイスを再作成したりしてみました。しかし、どれも役に立たず、気が狂いそうです。ラップトップのトラックパッドを使用してキー入力するのは絶望的です。

この問題に遭遇した人はいますか?

ベストアンサー1

アップデート

SDK rev 21 以降、Android Virtual Device Manager の UI が改善され、この問題が解決されました。以下に、より重要な構成設定のいくつかを強調表示しました。

ここに画像の説明を入力してください

エミュレータにソフト (画面ベース) のメイン キーBack、などが見つからない場合は、それらを有効にするように設定できます。Homehw.mainKeys=no

ここに画像の説明を入力してください

元の回答

開発者向けドキュメントではキーボード サポートはデフォルトで有効になっていると記載されていますが、SDK rev 20 ではそのようにはなっていないようです。エミュレータの config.ini ファイルでキーボード サポートを明示的に有効にしたところ、うまくいきました。

追加:hw.keyboard=yes

に:~/.android/avd/<emulator-device-name>.avd/config.ini

同様に、hw.dPad=yes矢印キーを使用してアプリケーション リストを移動する場合に追加します。

参照:http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts

Mac OS および Linux では、1 つのターミナル コマンドですべてのエミュレーター構成を編集できます。

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done


関連して、タブレット エミュレーターに BACK/HOME ボタンがない場合は、AVD エディターで組み込みスキンとしてWXGA800を選択してみてください。ここに画像の説明を入力してください

または、config.ini でスキンを手動で設定します。

skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800

(例は API 16 の場合)

おすすめ記事