332

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

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

誰かがこの問題に遭遇しましたか?

4

13 に答える 13

477

アップデート

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

ここに画像の説明を入力

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

ここに画像の説明を入力

元の答え

開発者向けドキュメントではキーボード サポートがデフォルトで有効になっていると記載されていますが、SDK rev 20 ではそうではないようです。

追加: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 の場合)

于 2012-06-28T20:36:40.733 に答える
113

確認済み。Tools バージョン 20 にアップグレードした後、同じ問題が発生しました。AVD を編集して、次のようにオプションを追加する必要がありました。

  1. Eclipse から、AVD Mananger に移動します。
  2. 特定の AVD を選択し、[編集] をクリックします。
  3. [ハードウェア] セクションに移動し、[新規] をクリックします。
  4. プロパティ名を選択してください: キーボード サポート
  5. デフォルトでは、「いいえ」の値で追加されます。値の列をクリックして、「はい」に変更します。
  6. [AVD の編集] をもう一度クリックします。

これにより、AVD の config.ini ファイルにプロパティ hw.keyboard=yes が追加されます。

hw.mainKeys = yes も設定する必要があります

于 2012-06-29T10:11:29.967 に答える
60

Android Studio で、AVD マネージャーを開きます ([ツール] > [Android] > [AVD マネージャー])。エミュレーターの [編集] ボタンをタップします。 ここに画像の説明を入力

「詳細設定を表示」を選択 ここに画像の説明を入力

「キーボード入力を有効にする」にチェックを入れる ここに画像の説明を入力

[完了] をクリックしてエミュレータを起動し、キーボード入力をお楽しみください。

于 2015-05-19T13:54:32.763 に答える
15

AVD Manager を見て、AVD を選択し、[編集] をクリックします。ハードウェア セクションで、[新規] をクリックして [キーボード サポート] を検索し、[OK] ボタンで追加して、値を [はい] に設定し、[AVD の編集] で変更を保存します。

于 2012-06-28T18:05:16.747 に答える
10

Google は、開発者にもう少し頭痛の種を与えたかったのです。

したがって、今しなければならないことは、AVD を編集し、ハードウェア セクションに「キーボード サポート」を追加して、値を「はい」に変更することです。

于 2012-06-29T12:05:44.040 に答える
4

ホーム フォルダー /.android/avd//config.ini に hw.keyboard=yes という行を追加します

于 2013-08-25T12:18:50.907 に答える
2

誰かがそれを便利だと思った場合に備えて。

trackBall に属するKEYCODE_DPAD_UPに問題がありました。この変更を解決するには、avdfolder/ config.ini hw.trackBall=yesを変更し、 DEL または F6 を押します

于 2014-07-02T00:06:15.493 に答える
0

ハードウェア キーボードを使用して AVD を再作成し、ブール値を true に設定することが唯一の解決策でした。他の 2 つの主な解決策 (端末または GUI を介した既存の AVD の編集) は、どちらも私の Mac でソフトウェア/エミュレーターのクラッシュを引き起こしました。新しい AVD を作成すると、キーボードが問題なく動作するようになりました。

于 2012-10-21T15:45:46.050 に答える
0

ユーザーのホーム フォルダーで非表示の .android フォルダーを探します。このフォルダーの名前を変更または削除し、AVD を再作成して、エミュレーターを再起動することができます。そのフォルダーに、その設定が変更された .ini ファイルがある可能性があります。

于 2012-06-28T01:13:28.663 に答える
0

インストールされたapkのキーボード入力を受け付けないAPIレベル23のエミュレーターを使用しました。そのため、API レベル 29 用の新しいエミュレーターを作成しましたが、動作します。以下は、新しいエミュレータをインストールする手順です。

  1. 「Android 仮想デバイス マネージャー」を開きます
  2. 新しい仮想デバイスを作成します。
  3. システムイメージを選択する際は、「Virtual Device Configuration」ウィンドウで最新バージョン(API Level29)を選択してダウンロードしてください。
于 2021-02-14T03:20:58.523 に答える