安卓按键精灵脚本命令-模拟人手动滑动效果

一般来说我们滑动就是从A点滑动到B点,这种方式就是直线滑动。但是我们日常手动滑动很少是完全的直线滑动,多数情况就是曲线滑动。

上图是我模拟手动操作的运动轨迹,通过随机控制滑动坐标的范围来实现的曲线滑动。

具体原理:

  1. 滑动采用touchup、touchmove、touchup这套组合代码,其中我们用在touchmove这个环节使用了多次。

  2. 对于滑动我们使用了多段式滑动,就是把滑动分成若干小段,这样就可以将一条直线分解成若干条线段

  3. 通过随机数控制每条小线段的终点位置,由于是随机得到的终点坐标,那么每一小段就不可能完全在同一条直线上,从而实现了曲线滑动。

具体代码如上图(源代码在文章底部),我直接封装了一个简单的函数,稍微解释一下函数的每个参数。模拟滑动(x,y,x1,y1,i,t)

x,y是滑动的起始坐标,x1,y1是终点坐标,i是中间的分段数量,t是每一段滑动所需要的时间。

Function 模拟滑动(x,y,x1,y1,i,t)
    Dim sx,sy
    TouchDown x, y, 1
    Dim n=(y-y1)/i
    For i
        sx = Int(30 * Rnd())
        sy = Int(30 * Rnd())
        y = y - sy - n
        TracePrint sx,sy
        If y > 200 Then 
            TracePrint y
            TouchMove x + sx, y, 1, t
        Else 
            TouchMove x1,y1,1,t
        End If
    Next
    TouchUp 1
End Function

模拟滑动(400,700,400,200,10,1000)

 

赞 (2)