android中monkeyrunner如何实现drag()

monkeyrunner里面实现拖拽的一个方法,但是在源码里找不着如何实现的!!请问有谁知道这个具体是怎么实现的?另外:我用monkey中的touch命令想模拟drag(... monkeyrunner里面实现拖拽的一个方法,但是在源码里找不着如何实现的!! 请问有谁知道这个具体是怎么实现的? 另外:我用monkey中的touch 命令想模拟drag() 虽然monkey的README.txt里有说到可以用touch模拟,大概是这样的 touch down XX XX touch move XX XX touch up XX XX 但是无论如何就是实现不了,touch move XX XX,这个不知到该怎么写,试了很多次,有拖拽的效果但没有规律! 请大家帮帮忙啊!谢~ 展开
 我来答
帐号已注销
2012-07-14 · 超过10用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:23万
展开全部
com.android.monkeyrunner.MonkeyDevice.drag
模拟设备屏幕上拖动(触摸,持有和移动)。

参数:
开始 - 拖动起点(以像素为单位元组(X,Y))
结束 - 阻力终点(以像素为单位元组(X,Y)
时间 - 在几秒钟内拖时间(默认为1.0秒)
步骤 - 插值点时要采取的步骤。 (默认是10)
返回:返回任何内容。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun时空之门
推荐于2016-10-02 · TA获得超过8852个赞
知道小有建树答主
回答量:1559
采纳率:68%
帮助的人:158万
展开全部
  1. 使用此方法:com.android.monkeyrunner.MonkeyDevice.drag
     模拟设备屏幕上拖动(触摸,持有和移动)

    1. 参数:
         开始 - 拖动起点(以像素为单位元组(X,Y))
         结束 - 阻力终点(以像素为单位元组(X,Y)
         时间 - 在几秒钟内拖时间(默认为1.0秒)
         步骤 - 插值点时要采取的步骤。 (默认是10)

    2. 返回:返回任何内容。

  2. 使用adb命令:详细的adb命令,可以通过adb -h来查询.而Monkeyrunner中对设备的操作如下:

     from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
    device = MonkeyRunner.waitForConnection(5,"emulator-5554")
    device.shell("am start -an com.xxx.xxx/.MainActivity")
    device.touch(250, 450, 'DOWN_AND_UP')
    device.drag((1080/2, 1700),(1080/2, 400),0.5,1)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
51test_zhang
2012-07-20 · TA获得超过983个赞
知道小有建树答主
回答量:653
采纳率:50%
帮助的人:285万
展开全部
device.drag((坐标,坐标),(坐标,坐标),步数,时间)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式