admin 管理员组文章数量: 1086019
2024年3月27日发(作者:python创建json文件)
角为原点
180: 坐标系统倒立。对于IOS设备来说, 此时HOME键在下方时的屏幕左上角为原
点
返回值
无
示例
rotateScreen(90); -- 旋转坐标体系向右90度, 大多数横屏游戏使用此坐
标体系.
touchDown(0, 100, 100); -- 发送触摸动作, 此时点击的点使用新的坐标体系.
touchUp(0);
copyText()
函数说明: 复制文字到系统剪贴板, 以便后续粘贴
参数
参数1 (字符串) : 要粘贴的文字, 中英文都支持
返回值
无
示例
copyText("你好") -- 复制字符串“你好”到系统剪贴板
clipText()
函数说明: 获取系统剪贴板中之前复制或剪贴的文字内容
参数
无
返回值
返回值 (字符串) : 剪贴板内的文字
示例
text = clipText() -- 将之前复制或剪贴的文字读取到变量text中
inputText()
函数说明: 输入字符串
参数
参数1 (字符串) : 要输入的字符串, 其中b字符可用于退格删除
返回值
无
示例
inputText("你好Hello"); -- 在当前选中的文字输入框中输入字符串"你好Hello"
inputText("bbbbb"); -- 退格删除5个字符
appRun()
函数说明: 打开指定软件
参数
参数1 (字符串) : 想要打开的软件的包名
返回值
无
示例
appRun("safari"); -- 打开系统自带浏览器
appKill()
函数说明: 关闭指定软件
参数
参数1 (字符串) : 想要关闭的软件的包名
返回值
无
示例
appKill("safari"); -- 关闭系统自带浏览器
appRunning()
函数说明: 判断指定应用是否正在运行
参数
参数1 (字符串) : 想要检测的软件的包名
返回值
返回值1 (布尔值) : 是否正在运行
示例
if appRunning("safari") then
notifyMessage("yes");
else
notifyMessage("no");
end
httpGet()
函数说明: HTTP协议访问
参数
参数1 (字符串) : 网址URL
返回值
返回值1 (字符串) : 网址的内容, 失败的话返回空字符串
示例
data = httpGet(''); -- 获取的内容
notifyMessage(data); -- 显示的内容
ftpGet()
函数说明: ftp下载
参数
参数1 (字符串) : 远程文件地址
参数2 (字符串) : 本地文件路径
参数3 (字符串) : FTP服务器用户名
参数4 (字符串) : FTP服务器密码
返回值
返回值1 (布尔值) : 是否成功
示例
success = ftpGet("ftp://192.168.1.100:/", "/var/touchelf/", "user",
"pass") -- 将FTP服务器192.168.1.100上路径为/的文件下载到/var/touchelf/
if success then
notifyMessage("成功")
else
notifyMessage("失败")
end
ftpPut()
函数说明: ftp上传
参数
参数1 (字符串) : 远程文件地址
参数2 (字符串) : 本地文件路径
参数3 (字符串) : FTP服务器用户名
参数4 (字符串) : FTP服务器密码
返回值
返回值1 (布尔值) : 是否成功
示例
success = ftpPut("ftp://192.168.1.100:/", "/var/touchelf/", "user",
"pass") -- 将本地文件/var/touchelf/上传为FTP服务器192.168.1.100上路径为
/的文件
if success then
notifyMessage("成功")
else
notifyMessage("失败")
end
memoryRead()
函数说明: 读取指定应用的内存
参数
参数1 (字符串) : 想要读取的软件的包名
参数2 (数字) : 想要读取的内存地址
参数3 (字符串) : 想要读取的类型, 支持的类型如下
I8: 有符号的8位整数
I16: 有符号的16位整数
I32: 有符号的32位整数
I64: 有符号的64位整数
U8: 无符号的8位整数
U16: 无符号的16位整数
U32: 无符号的32位整数
U64: 无符号的64位整数
F32: 有符号的32位浮点数
F64: 有符号的64位浮点数
返回值
返回值1 (布尔值) : 是否成功
返回值2 (数字) : 读取到的数据, 仅当返回值1为真时有效
示例
success, data = memoryRead("", 0x1000000, "U32"); -- 读取包名
为的应用中, 内存地址为0x1000000处的无符号的32位整数
if success then
notifyMessage(("%s", tostring(data)));
else
notifyMessage("fail");
end
memoryWrite()
函数说明: 写入指定应用的内存
参数
参数1 (字符串) : 想要写入的软件的包名
参数2 (数字) : 想要写入的内存地址
参数3 (字符串) : 想要写入的类型, 支持的类型如下
I8: 有符号的8位整数
I16: 有符号的16位整数
I32: 有符号的32位整数
I64: 有符号的64位整数
U8: 无符号的8位整数
U16: 无符号的16位整数
U32: 无符号的32位整数
U64: 无符号的64位整数
F32: 有符号的32位浮点数
F64: 有符号的64位浮点数
参数4 (数字) : 想要写入的数据
返回值
返回值 (布尔值) : 是否成功
示例
success = memoryWrite("", 0x1000000, "U32", 0x12345678); --
将无符号32位整数0x12345678写入到包名为的应用内存地址为
0x1000000处
if success then
notifyMessage("写入成功")
end
memorySearch()
函数说明: 搜索指定应用的内存,支持联合搜素,支持在上一次的搜索结果上再次搜
索过滤
参数
参数1 (字符串) : 想要搜索的软件的包名
参数2 (布尔值) : true表示进行新的搜索,false表示再上一次搜索的结果上再次进行
搜索过滤
参数3 (数组) : 想要搜索的内容,数组长度最多支持128个,格式为: { 数据1, 数据
2相对于数据1的位置, 数据2, 数据3相对于数据1的位置, 数据3, ... }
返回值
返回值 (数组) : 搜索到内存地址数组, 地址为数据1的地址,最多返回128个
示例
array = memorySearch("", true, { 0x100, 4, 0x200 }) -- 搜索过
程为先搜素0x100,如果该内存地址+4的位置为0x200,则为一个有效地址
logDebug("找到"..#array.."个地址")
for i=1,#array do
logDebug(("第%d个地址为: 0x%x", i, array[i]))
end
getScreenResolution()
函数说明: 获取当前屏幕分辨率
参数
无
返回值
返回值1 (数字) : 宽度
返回值2 (数字) : 高度
示例
w, h = getScreenResolution(); -- 将屏幕宽度和高度分别保存
在变量w、h中
notifyMessage(("%d,%dn", w, h)); -- 将宽度和高度用提示框显示到
屏幕上
getScreenColorBits()
函数说明: 获取当前屏幕色彩位数
参数
无
返回值
返回值1 (数字) : 色彩位数
示例
c = getScreenColorBits(); -- 将屏幕色彩位数保存在变量c中
notifyMessage(("%dn", c)); -- 将色彩位数用提示框显示到屏幕上
getDeviceID()
函数说明: 获取设备串号
参数
无
返回值
返回值1 (字符串) : 设备串号
示例
deviceID = getDeviceID(); -- 将设备ID保存到deviceID变量中
getNetTime()
函数说明: 获取网络时间
参数
无
返回值
返回值1 (数字) : 网络时间, 该时间与lua的()函数一样, 返回的是UTC时间
1970年1月1日0时0分0秒到现在流逝的秒数, 可以配合()转换成方便阅读的
格式。返回-1表示不能连接网络时间服务器
示例
time = getNetTime();
if time ~= -1 then
tt = ("*t", time);
if > 2014 and > 2 and > 15 and > 12 and
> 30 then
notifyMessage("当前时间超过了2013年2月15日12点30分");
end
else
notifyMessage("请连接网络");
end
getVersion()
函数说明: 获取当前触摸精灵版本号
参数
无
返回值
返回值 (字符串) : 触摸精灵版本号
示例
version = getVersion(); -- 将触摸精灵版本号保存在变量version中
notifyMessage(version); -- 显示版本号
fakeGPS()
函数说明: 为指定程序伪装GPS地理位置
调用该函数伪装地理位置以后,脚本停止以后伪装不会取消,直到使用该函数取消指
定 应用的伪装,或执行『触摸精灵-设置-清除GPS伪装』清除设备所有伪装
参数
参数1 (字符串) : 要伪装GPS地理位置的软件的包名
参数2 (浮点数) : 纬度,和第三个参数同时为0的时候表示取消该应用的伪装
参数3 (浮点数) : 经度,和第二个参数同时为0的时候表示取消该应用的伪装
返回值
无
示例
fakeGPS("", 40., 116.2185668045); -- 将微信的
GPS地理位置伪装为指定纬度和经度
fakeGPS("", 0, 0); -- 取消对微信的
GPS地理位置伪装
版权声明:本文标题:触摸精灵操作手册 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711483429a596356.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论