有啥方法可以在 Android Emulator 上测试多点触控吗?

Posted

技术标签:

【中文标题】有啥方法可以在 Android Emulator 上测试多点触控吗?【英文标题】:Is there any way to test multi-touch on the Android Emulator?有什么方法可以在 Android Emulator 上测试多点触控吗? 【发布时间】:2011-02-19 00:14:43 【问题描述】:

可以在 android Emulator 上测试多点触控事件吗?或者有什么方法可以在没有实际设备的情况下进行测试?我正在使用 2.0 sdk,想用两根手指测试放大/缩小。

【问题讨论】:

【参考方案1】:

没有。

AFAIK,模拟器仍然没有任何多点触控检测驱动程序(在https://android.googlesource.com 看到代码)。

【讨论】:

【参考方案2】:

更新:

是的,现在有(不是针对 2.x Android,而是针对最新版本)。

如果人们仍在使用此功能进行搜索,如果您正在使用 android studio 的默认模拟器,ma​​c 用户可以持有 命令按钮,对于windows/linux,我相信它是alt按钮,而 用鼠标左键单击 - HendraWD

对于 Linux,它是 Ctrl + 左键单击(但是,我不知道它在 Windows 上是否相同,所以 HendraWD 可能是正确的)

另外,您可以做的另一件事(使用 Android 4.0+)是将触摸事件通过一个设备传送到模拟器中。如果您只有一台设备,但想在其他版本/尺寸的 Android 上测试相同的触摸事件,这将很有帮助。 (见http://tools.android.com/tips/hardware-emulation)

无论如何,这些只是变通方法,如果多点触控对您的应用很重要,我仍然建议您带着笔记本电脑前往 Android 开发者用户组并寻求帮助以现场测试您的应用。您的开发人员伙伴可以对此非常有帮助。

在我的小组中,我们一直共享手机(尤其是因为我们大多数人并不拥有所有不同的 Android 手机)。如果您所在地区没有 Android 用户组,假设您居住在足够大的大都市地区,请考虑自己建立这样的组。您很可能不是唯一需要这些帮助的人。

【讨论】:

自 ADT 17 以来此答案已过时。 是的,Paul,但是对于“没有实际设备”来传递触摸事件的人来说,即使使用您的解决方案,问题仍然存在。 tools.android.com/tips/hardware-emulation 虽然您所说的仍然绝对值得一提,并且值得整合成一个全面的答案。毕竟,我最初的答案是社区维基。该标记强化了我绝对没有收到任何业力的事实,但同时它确保它仍然可以被其他人更新,因为随着时间的推移,在模拟器上测试多点触控功能的新的部分解决方法会被添加。 是的,您指出 OP 专门要求一种不使用物理设备的方法是正确的。 如果人们仍在使用此功能进行搜索,如果您使用的是 android studio 的默认模拟器,对于 mac 用户,您可以按住命令按钮,对于 windows/linux,我相信它是左键单击时的 alt 按钮用鼠标 对我来说,按住 ctrl 键的同时单击/拖动适用于最近在 Windows 上安装的 android studio【参考方案3】:

自 ADT 17 起,可以使用物理 Android 4.0 设备向模拟器发送多点触控手势。 See Android's instructions here.

【讨论】:

【参考方案4】:

Xamarin android 播放器已启用多点触控选项。

来源:https://developer.xamarin.com/guides/android/getting_started/installation/android-player/

可以通过按住 Alt/Option 键并单击屏幕来模拟两指多点触控输入。

要模拟捏合缩放,请按住 Alt/Option 按钮并向屏幕中心(用于缩小)或远离屏幕中心(用于放大)拖动。

要模拟两指拖动,请按住 Alt/Option + Shift,同时在屏幕上单击并拖动。

【讨论】:

【参考方案5】:

很高兴知道我们在 Android 中也有多点触控模拟器,所以借此机会让 Android 用户知道谁还没有。

您可以通过对当前开发工具进行以下更新来测试它:

    将我的 Android Studio 从 2.0 预览版 4 更新到 2.0 预览版 5。 将我的 Android SDK 工具更新到 25.0.2 rc3 将我的 Android 6.0 Google API 英特尔 x86 Atom_64 系统映像更新到修订版 12 项目级别对类路径“com.android.tools.build:gradle:2.0.0-alpha5”的依赖

PS:请不要现在更新,因为它包含我发现的一个错误。它是一个严重的错误。它干扰了我们的开发程序。您可能想查看我的问题here。

【讨论】:

【参考方案6】:

现在可以使用新版本的模拟器。

要使用多点触控功能,请按住键盘上的 Alt 键并右键单击鼠标以使参考点居中,或单击并拖动鼠标左键进行缩放。

http://tools.android.com/tips/hardware-emulation

http://android-developers.blogspot.nl/2016/02/android-studio-20-beta.html

【讨论】:

不知道这怎么没有得到更多的支持。请注意,我的模拟器目前使用 ctrl-left 拖动来缩放,我不能让它改变中心,但是,嘿,总比没有好。另外,ctrl-right 拖动是两指平移。 看起来模拟的捏总是以屏幕中心为中心(自 2016 年起)android-review.googlesource.com/c/platform/external/qemu/+/…【参考方案7】:

我终于发现了如何在 Android Studio 3.2 的 Android 模拟器上进行捏合缩放。这很难找到,但希望对某人有所帮助。

将鼠标移动到您想要缩放中心的位置。 (不要按鼠标键) 按 SHIFT(不要按鼠标按钮) 按命令(不要按鼠标键) 您应该在鼠标下方看到一个圆形目标(您还没有按下鼠标按钮,对吧) 将鼠标从第一个位置移到您想要第二个“手指”的位置 现在您可以按下/拖动鼠标进行捏合/缩放

这很容易 - 或者不是。

【讨论】:

两指滚动怎么样?在 Google 地图中用于倾斜地图的手势。 在 Windows 上,它是 CTRL 而不是 SHIFT+CMD 如果您可以让第二根手指与第一根手指在同一位置开始(常见情况),那么说明可以简化为:将鼠标指针移动到所需的夹点,然后按下并按住 SHIFT(还没有点击)。现在正常按住 CTRL (windows) 或 CMD (mac) 并用鼠标左键单击拖动以进行捏合。【参考方案8】:

对我来说,在 ubuntu 上双击鼠标是有效的。第一次左键单击 + 快速左键单击并按住鼠标移动。

【讨论】:

【参考方案9】:

在 WINDOWS 上的默认 Android Studio 模拟器中:

1- 使用 Ctrl 键显示多点触控手柄并按住它。

2-按左键并移动鼠标执行操作。

注意:如果您按了 Ctrl 并且没有出现手柄,那么: 打开模拟器设置>设置选项卡>将“发送键盘快捷键”设置为“模拟器控件(默认)”。

【讨论】:

【参考方案10】:

适用于 Android 4.2.1 的 mac 用户;

按下 Shift+Command,应该会看到一个圆形图标。之后你就可以玩了:)

【讨论】:

以上是关于有啥方法可以在 Android Emulator 上测试多点触控吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android studio Sceneform (1.15.0) 应用 OpenGL版本限制(emulator)

Android emulator64-x86 在启动过程中挂起

是否可以 Root Visual Studio Emulator Android?

当我启动 Android Emulator 时,我的 Mac 桌面上的音频停止

VS2017 + VS Android Emulator Could not connect to the debugger 解决方法

Android emulator启动模拟器