我使用自定义构建的金鱼内核定制Android图像。我一直在使用模拟器进行软件开发。
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
硬件-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无效。
许多其他变种。
如果有人可以使上述任何解决方案发挥作用,或者告诉我一个我会欣赏的解决方案。 BTW这是针对x86原子的。
TIA
答案 0 :(得分:2)
经过多次实验,谷歌搜索,大量诅咒不准确(过时)的文档和更新我的所有来源(与repo同步挂起 - 咆哮),我已经找到了解决方法。我以为我会发布这个是为了别人的利益。
基本问题是升级到SDK 20后,我再也无法使用任何方式(真实或仿真键盘)输入应用程序。这只发生在加载我自己的自定义图像“lunch#; emulator -kernel out / target / product / ...”时。没有像上面描述的覆盖hw.keyboard属性的尝试对我有用。
我发现的工作是在运行时更改模拟器中的设置。设置 - >语言& input-> default_Hardware物理键盘(OFF)。虽然我无法使用主机键盘,但我现在可以使用模拟器键盘进行输入。
答案 1 :(得分:1)
尝试在'hw.keyboard=true'
旁边的config.ini
文件中设置hardware-qemu.ini
。
这将覆盖hardware-qemu.ini
中的默认值,不应覆盖。