3

カスタムビルドの金魚カーネルを使用したカスタム Android イメージがあります。SW開発にエミュレーターを使用しています。

emulator -kernel out/target/product/atom/kernel

SDK 20 にアップグレードすると、ホストからもグラフィック キーボードからもキーボード入力ができなくなりました。これは以前は機能していました。hw.keyboard property=yes の設定に関するコメントを見てきました。機能する一連の操作を見つけることができません。

a) エミュレーターを起動して、ハードウェア構成を強制してみてください

emulator -verbose -kernel out/target/product/atom/kernel -qemu -android-hw /home/jgrecco/work/ics-4.0.4/out/target/product/atom/hardware-qemu.ini

hardware-qemu は上書きされ、hw.keyboard オプションは no です。

b) AVD を作成し、カスタム カーネルとイメージをロードします。

ex: android create avd --force -b x86 -n aal_emul -t 3

emulator -kernel out/target/product/atom/kernel -show-kernel  @aal_emul

しかし、AVD でカスタム イメージを起動することができませんでした。デフォルトのイメージを起動するようです。imgファイルをコピーしようとしましたが、うまくいきません

c) デフォルトの hardware.ini 設定 ics-4.0.4/external/qemu/android/avd/hardware-properties.ini を変更しようとしましたが、効果はありませんでした。

多くの他の多くの変種。

誰かが上記の解決策のいずれかを機能させるか、それを教えていただければ幸いです。ところで、これは x86 アトム用です。

ティア

4

2 に答える 2

2

多くの実験、グーグル、多くの不正確な(古い)ドキュメントの呪い、およびすべてのソースの更新(レポ同期ハングとの戦い-暴言)の後、回避策を見つけました。他の人の利益のためにこれを投稿しようと思いました。

基本的な問題は、SDK 20 にアップグレードした後、どの手段 (実際のキーボードまたはエミュレータ キーボード) を使用してもアプリケーションに入力できなくなったことです。これは、独自のカスタム イメージ「lunch #; emulator -kernel out/target/product/...」をロードするときにのみ発生しました。上記のように hw.keyboard プロパティをオーバーライドしようとしてもうまくいきませんでした。

私が見つけた回避策は、実行時にエミュレーターの設定を変更することです。設定 -> 言語と入力 -> default_Hardware 物理キーボード (オフ)。ホスト キーボードは使用できませんが、エミュレータ キーボードを入力に使用できるようになりました。

于 2012-09-11T03:48:19.673 に答える