gpt4 book ai didi

android-emulator - 具有自定义构建的 Android 模拟器不接受键盘输入

转载 作者:行者123 更新时间:2023-12-04 07:24:57 25 4
gpt4 key购买 nike

我有一个使用自定义构建的 goldfish 内核的自定义 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

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

TIA

最佳答案

经过大量实验、谷歌搜索、大量诅咒不准确(过时)的文档并更新我的所有资源(与 repo 同步挂起作斗争——咆哮),我找到了一个解决方法。我想我会为了其他人的利益而发布这个。

基本问题是,在升级到 SDK 20 之后,我无法再使用任何方式(真实或模拟器键盘)输入应用程序。这仅在加载我自己的自定义图像“lunch #; emulator -kernel out/target/product/...”时发生。如上所述覆盖 hw.keyboard 属性的尝试对我都不起作用。

我发现的解决方法是在运行时更改模拟器中的设置。设置->语言和输入->默认_硬件物理键盘(关闭)。虽然我不能使用主机键盘,但我现在可以使用模拟器键盘进行输入。

关于android-emulator - 具有自定义构建的 Android 模拟器不接受键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com