将无触摸选项设置为 Chrome OS 模拟器

Set no-touch option to Chrome OS emulator

早上好。我需要在 Chrome OS 中测试我的应用程序,但没有“触摸屏”

我使用本指南 运行 模拟 Chrome OS:

https://www.groovypost.com/howto/chrome-os-android-studio/

好的,我 运行 它成功了,我激活了调试模式并激活了 adb 调试....最后一切正常,我可以 运行 我的应用程序了。

问题是,我想在没有触摸屏的情况下进行测试。

我在里面找到了hw.screen属性

~/.android/avd/<machine-name>.avd/hardware-qemu.ini

已设置为 hw.screen = multi-touch

哇,正是我想要的,让我们把它改成no-touch。 在~/Android/Sdk/emulator/lib/hardware-properties.ini里面你可以看到

# Touch screen type
name        = hw.screen
type        = string
enum        = touch, multi-touch, no-touch
default     = multi-touch
abstract    = Touch screen type
description = Defines type of the screen.

因此,no-touch 是一个有效选项。

问题是,即使我更改它,每次我重新启动模拟器时,它都会设置回 multi-touch。 我还尝试直接在 ~/Android/Sdk/emulator/lib/hardware-properties.ini 中更改选项,应该包含默认选项,但运气不好...

谁能告诉我每次启动仿真时谁在覆盖属性?

如何删除仿真中的触摸屏?

从命令行启动模拟器并使用标志 -screen no-touch。这是因为模拟器覆盖了 .ini 文件中的配置。这没有触摸屏,但鼠标不可用,至少在 Windows.

See the docs for more details