AndroidエミュレーターでAndroidアプリを実行/テストし、PCキーボードを使用して入力したいと思います。エミュレーターを使用する場合、ネイティブAndroid(画面)キーボードからの入力のみを受け入れます。Androidエミュレーター内でPCキーボードを使用できるようにするにはどうすればよいですか?
AndroidエミュレーターでAndroidアプリを実行/テストし、PCキーボードを使用して入力したいと思います。エミュレーターを使用する場合、ネイティブAndroid(画面)キーボードからの入力のみを受け入れます。Androidエミュレーター内でPCキーボードを使用できるようにするにはどうすればよいですか?
回答:
開発者ツール(v20.0.0v2012 ...)をアップグレードした後、同じ問題が発生しました。突然、私のAndroid仮想デバイスはいずれも、私の物理的なPC / Macキーボードからの入力を受け入れません。
これは私がそれを修正した方法です:
Window menu
>>AVD Manager
Edit
Hardware
をクリックして、New
Keyboard Support
クリックOK
yes
この「キーボードサポート」ハードウェアプロパティが追加されていない他のAVDは、物理的なキーボード入力を受け入れません。
.androidディレクトリのconfig.iniファイルを変更する必要があります。このファイルは、メインハードドライブディレクトリにあります。そこからavdファイルを開くと、仮想デバイスのリストが表示されます。目的のデバイスを開き、メモ帳でconfig.iniを開きます。次に、次のテキストをコピーします: "hw.keyboard = yes"(引用符を除く)、保存して閉じます。次回エミュレータを開くときに、キーボードを使用できるようになります。
config.iniと同じディレクトリにあるhardware-qemu.iniファイルを開いて、すべてのハードウェアオプションのリストを表示することもできます。hw.keyboardを「no」から「yes」に変更します。
お役に立てれば!
この回答は、ソースからエミュレータを構築した人向けです(source.android.comの指示に従ってください)。次のファイルのプロパティを変更する必要があります。
external/qemu/android/avd/hardware-properties.ini
そのファイルの次のセクションで、デフォルト値をnoからyesに変更します。
# Keyboard support (qwerty/azerty)
name = hw.keyboard<br/>
type = boolean<br/>
default = yes<br/>
abstract = Keyboard support<br/>
description = Whether the device has a QWERTY keyboard.<br/>
次に(makeを使用して)再構築します。少なくともこれでうまくいきました。
構成が正しいにもかかわらずこの問題が発生し、実際の問題は、この問題で報告されているように、エミュレーターのコントロールボタンウィンドウに焦点が当てられていることに気付きました。
これが問題かどうかを確認するには、スペースを押すと実際にこれらのボタンのいずれかが押されるかどうかを確認し、タブを押すとエミュレーターコントロールの要素間でハイライトフォーカスが移動するかどうかを確認します。それが問題である場合は、次のように回避できます。
これで、エミュレーターコントロールではなく、Androidのメインエミュレーターウィンドウにフォーカスが戻り、キーを押すとAndroidアプリに移動します。
で使用Xamarin.Android
している場合はVisual Studio 2010
、Keyboard Support
次のように有効にできます。
Tools > Start Android Emulator Manager
AVD Name
追加するものを選択しKeyboard Support
、Edit
ボタンをクリックしますHardware
エリア、クリックNew
ボタンをProperty
ドロップダウンを選択しKeyboard support
、クリックOK
ボタンをKeyboard support
Property
追加されたHardware
リスト。Value
からNo
への変更Yes
Edit AVD
ます