1. ホーム
  2. アンドロイド

[解決済み】Androidエミュレータがキーボード入力を受け付けない - SDK tools rev 20

2022-04-19 14:41:36

質問

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

SDKツール(およびSDK全体)の再インストール、Eclipse Androidプラグインのアンインストールと再インストール、エミュレーターデバイスの再作成を試みました。しかし、どれもうまくいかず、気が狂いそうです。ノートPCのトラックパッドを使ったキー入力は絶望的だ。

どなたかこの問題に遭遇した方はいらっしゃいますか?

解決方法を教えてください。

更新情報

SDK rev 21では、Android Virtual Device ManagerのUIが改善され、この問題は解決されました。 以下に、より重要なコンフィギュレーション設定のいくつかを紹介します。

もし、ソフト(画面系)メインキーに気づいたら Back , Home などがエミュレータから消えている場合、そのエミュレータに hw.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ボタンがない場合、次のように選択してみてください。 WXGA800 をAVDエディタの内蔵スキンに設定してください。

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

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

(例はAPI16の場合)