Evan
Evan - 认证专家

注册于 5年前

回答
310
文章
36
关注者
39

function lrange(x1,y1,r,a)
    local x = math.ceil(r*math.sin(math.rad(a)))
    local y = -math.ceil(r*math.cos(math.rad(a)))
    x = x + x1
    y = y + y1
    return x,y
end
function main()
    r = 100
    lx,ly = 326,466
    for i = 0,360,10 do
        rx,ry = lrange(lx,ly,r,i)
        clickMove(lx, ly, rx, ry, 10)
    end
end

x1,y1为起点坐标,r是半径,a是角度(范围0-360)
测试代码为每10度画一条线.clickMove函数手册内有

写一个简单的脚本运行看会不会自动重启.
例如:

function main()
    i = 0
    while true do 
        i = i + 1;
        notifyMessage(i);
        mSleep(1000);
    end
end

如果简单的脚本不会重启, 那就检查你的脚本.
如果简单的脚本也重启, 那就再看是不是机器原因, 是不是什么也不运行放着也会重启

专门下载了最新的373版本的雷电,使用399版本的触摸,并没有你说的问题

不知道你说的挂起是什么意思,要是有报错就把报错信息发上来

用测试版374-9或者安装连个锤子或者安装乐网修复网络

安卓保存到任意位置都可以。重启手机一般图库就会重新扫描,就可以显示出来。或者写个apk发送个广播让他扫描指定的文件夹。网上有源码

1.确定手机能够访问到ftp服务器
2.查看ftp服务器是否有连接信息

不用管那两个黑边,黑边里面的范围就是5s的分辨率。如果你没用坐标系转换的话正常写就行,用了坐标系转换就要重新写个函数计算坐标了

function read(path)
    local t = {};
    local f = io.open(path,"r");
    if f then
        for l in f:lines() do
            l = string.gsub(l, "\r", "")
            l = string.gsub(l, "\n", "")
            table.insert(t,l)
        end
        f:close();
    end
    return t;
end
function main()
    list = read("/var/touchelf/scripts/5.txt")
    inputText(list[5]);--输出低5行
end

假设a录屏为a.lua, b录屏为b.lua,主脚本为main.lua, 三个脚本都在设备scripts文件夹内

将a.lua内的main函数改成 maina
将b.lua内的main函数改成 mainb
main.lua脚本代码如下

function main()
    --加载两个录屏脚本
    defile("/var/touchelf/scripts/a.lua")
    defile("/var/touchelf/scripts/b.lua")
    --n运行5次,m运行10次
    local n,m = 5,10 
    for i = 1,n do 
        maina()
    end
    for i =1,m do
        mainb()
    end
end

没有添加路径,增加一行

package.path=package.path .. ";/var/touchelf/scripts/?.lua"

发布
问题