Android,如何在AVD中模拟滑动手势?

Mar*_*coS 7 android swipe-gesture

如何在AVD上模拟滑动手势(例如左右)?有可能吗?(在Android开发人员指南中 - 模拟器 我找不到它们......

PS:我在Android 2.2,API 8级设备设置中确实将"触摸屏支持"设置为"是"

Dan*_*n S 6

只需单击并按住并移动鼠标即可创建所需的动作.

  • 它对我不起作用...... :-(你真的检查它对你有用吗? (2认同)

Oma*_*ker 5

一种更简单的方法是录制和播放。

而不是处理getevent的命令输出,然后将您的结果发送到 sendevent这真的很慢。我设法从与我的 AVD 相同的 Android 版本的真实设备上盲目地记录手势,然后将记录的数据流式传输到输入缓冲区,这成功地欺骗了设备。

您可以通过以下方式复制真实设备的触摸输入:

  1. 使用dd命令,在 adb shell 中运行dd if=/dev/input/event2 of=/sdcard/left。这会将所有触摸输入数据缓冲到/sdcard/left文件中。

  2. 做你喜欢模拟的手势(滑动)。

  3. 现在(/sdcad/left)由您的真实触摸生成的数据填充。您可以退出dd命令(ctrl + c)。

  4. 将文件从您的真实设备移动到 AVD 中的任何位置,比如(/sdcad/left).

  5. 在 AVD adb shell 中,运行 dd if=/sdcard/left of=/dev/input/event2

中提琴!模拟的触摸事件将会发生。

注意:在我的设备中,具有触摸事件的文件是/dev/input/event2,它可能因设备而异,因此您可以先使用反复试验。


简而言之,如果您在同一设备上录制和播放:

  1. dd if=/dev/input/event2 of=/sdcard/left

  2. 触摸真实

  3. dd if=/sdcard/left of=/dev/input/event2

  4. 根据需要重复步骤 3。