2012-09-05 85 views
3

我有一个自定义的Android图像使用定制的内置金鱼内核。我一直在使用模拟器进行软件开发。自定义生成Android模拟器不接受键盘输入

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

当我升级到SDK 20时,我不再从主机和图形键盘获得键盘输入。这用于工作。我已经看到关于设置hw.keyboard属性= yes的意见。我无法找到一系列可行的操作。

一)尝试启动模拟器,并迫使我的硬件配置

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 

的硬件QEMU被覆盖和hw.keyboard选项是否定的。

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原子。

TIA

回答

2

经过大量实验,谷歌搜索,很多骂不准确(过时)文件和更新我的所有来源的(与回购同步战斗挂起 - 咆哮关闭),我想出了一个解决办法。我以为我会为了别人的利益发布这个。

基本问题是,升级到SDK 20后,我不再可以使用ANY方法(真实或模拟器键盘)输入到应用程序。这只在加载我自己的自定义图像“午餐#;模拟器 - 内核输出/目标/产品/ ...”时发生。如上所述,重写hw.keyboard属性的尝试都不适用于我。

我发现的解决方法是在运行时更改模拟器中的设置。设置 - >语言& input-> default_Hardware物理键盘(OFF)。虽然我无法使用主机键盘,但我现在可以使用仿真器键盘进行输入。

1

尝试在文件config.ini中设置'hw.keyboard=true',该文件与hardware-qemu.ini并排存在。 这覆盖了hardware-qemu.ini中的默认值,不应该被覆盖。