首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android,如何在AVD中模拟滑动手势?

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

Stack Overflow用户
提问于 2011-08-04 05:37:27
回答 4查看 25.1K关注 0票数 13

我如何在AVD上模拟滑动手势(例如,左和右)?这是完全可能的吗?(在Android Developer's Guide - Emulator中我找不到它们...

附言:在我的Android 2.2,API level 8设备设置中,"Touch-screen support“设置为"yes”

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-04 05:51:52

只需单击并按住鼠标,然后移动鼠标即可创建所需的运动。

票数 8
EN

Stack Overflow用户

发布于 2013-03-25 00:38:39

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

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

  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. In AVD adb shell,运行ctrl

维奥拉!模拟的触摸事件将会发生。

注意:在我的设备中,包含触摸事件的文件是/dev/input/event2,不同的设备可能会有所不同,所以你可以先试用。

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

根据您的需要,

  1. dd if=/dev/input/event2 of=/sdcard/left
  2. Do触摸real
  3. dd if=/sdcard/left of=/dev/input/event2
  4. Repeat步骤3。
票数 5
EN

Stack Overflow用户

发布于 2011-08-04 13:36:52

你可以通过使用adb shell getevent和adb shel sendevent记录输入事件并在模拟器上重放它们,这有点困难,并且需要将getevent输出的十六进制值转换为十进制,但非常有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6933626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档