tslib触动精灵基础扩展库使用手册

合集下载

人工智能教育辅助软件功能扩展手册

人工智能教育辅助软件功能扩展手册

人工智能教育辅助软件功能扩展手册第1章用户界面优化与个性化设置 (4)1.1 界面布局自定义 (4)1.2 主题颜色与字体设置 (4)1.3 用户角色与权限管理 (4)1.4 个性化学习路径推荐 (4)第2章教学内容智能匹配 (4)2.1 教学资源库建设 (4)2.2 学科知识点关联 (4)2.3 教学进度智能调整 (4)2.4 个性化题目推荐 (4)第3章互动式教学辅助工具 (4)3.1 课堂讨论区 (4)3.2 实时问答与答疑 (4)3.3 在线投票与问卷调查 (4)3.4 小组合作与任务分配 (4)第4章学习数据分析与评估 (4)4.1 学生学习行为分析 (4)4.2 知识掌握程度评估 (4)4.3 学习成果可视化 (4)4.4 教学质量评估与改进 (5)第5章智能辅导与答疑 (5)5.1 作业自动批改与反馈 (5)5.2 个性化错题解析 (5)5.3 语音与文字答疑 (5)5.4 辅导资料智能推荐 (5)第6章跨平台学习支持 (5)6.1 多设备同步学习进度 (5)6.2 移动端应用支持 (5)6.3 电脑与平板互动教学 (5)6.4 虚拟现实(VR)教学资源 (5)第7章课堂管理功能扩展 (5)7.1 学生考勤管理 (5)7.2 课堂纪律监控 (5)7.3 教学计划与任务安排 (5)7.4 家长沟通与通知 (5)第8章语音识别与自然语言处理 (5)8.1 语音输入与识别 (5)8.2 语音转文字与翻译 (5)8.3 情感分析与意图识别 (5)8.4 智能聊天与互动 (5)第9章人工智能助教功能 (5)9.1 自动布置与批改作业 (5)9.2 自动出题与组卷 (5)9.3 课堂互动与评价 (5)9.4 教学资源共享与推荐 (5)第10章特殊教育需求支持 (5)10.1 辅助功能定制 (5)10.2 可视化教学资源 (5)10.3 语音与文字转换 (6)10.4 情绪识别与干预 (6)第11章教师培训与支持 (6)11.1 教师在线培训课程 (6)11.2 教学技巧与经验分享 (6)11.3 教育资讯与政策动态 (6)11.4 教师社区与互动交流 (6)第12章家长参与与沟通 (6)12.1 家长监控学生学习进度 (6)12.2 家庭作业协同辅导 (6)12.3 家长学校沟通平台 (6)12.4 家庭教育资源推荐 (6)第1章用户界面优化与个性化设置 (6)1.1 界面布局自定义 (6)1.2 主题颜色与字体设置 (6)1.3 用户角色与权限管理 (7)1.4 个性化学习路径推荐 (7)第2章教学内容智能匹配 (7)2.1 教学资源库建设 (7)2.2 学科知识点关联 (7)2.3 教学进度智能调整 (8)2.4 个性化题目推荐 (8)第3章互动式教学辅助工具 (8)3.1 课堂讨论区 (8)3.2 实时问答与答疑 (8)3.3 在线投票与问卷调查 (9)3.4 小组合作与任务分配 (9)第4章学习数据分析与评估 (9)4.1 学生学习行为分析 (9)4.2 知识掌握程度评估 (10)4.3 学习成果可视化 (10)4.4 教学质量评估与改进 (10)第5章智能辅导与答疑 (11)5.1 作业自动批改与反馈 (11)5.2 个性化错题解析 (11)5.3 语音与文字答疑 (11)5.4 辅导资料智能推荐 (11)第6章跨平台学习支持 (11)6.1 多设备同步学习进度 (11)6.1.1 学习进度同步技术 (12)6.1.2 典型同步场景及解决方案 (12)6.1.3 学习进度同步的隐私与安全问题 (12)6.2 移动端应用支持 (12)6.2.1 移动端学习应用发展趋势 (12)6.2.2 学习应用界面设计原则 (12)6.2.3 移动端学习资源整合 (12)6.3 电脑与平板互动教学 (12)6.3.1 电脑与平板互动教学的优势 (12)6.3.2 互动教学工具的选择与应用 (12)6.3.3 互动教学案例分析 (12)6.4 虚拟现实(VR)教学资源 (12)6.4.1 虚拟现实技术在教育中的应用场景 (12)6.4.2 虚拟现实教学资源的开发流程 (12)6.4.3 虚拟现实教学案例分享 (12)第7章课堂管理功能扩展 (12)7.1 学生考勤管理 (12)7.2 课堂纪律监控 (13)7.3 教学计划与任务安排 (13)7.4 家长沟通与通知 (13)第8章语音识别与自然语言处理 (14)8.1 语音输入与识别 (14)8.1.1 声音信号处理 (14)8.1.2 特征提取 (14)8.1.3 模式匹配 (14)8.2 语音转文字与翻译 (15)8.2.1 语音转文字 (15)8.2.2 语音翻译 (15)8.3 情感分析与意图识别 (15)8.3.1 情感分析 (15)8.3.2 意图识别 (15)8.4 智能聊天与互动 (15)8.4.1 聊天 (15)8.4.2 语音 (15)第9章人工智能助教功能 (16)9.1 自动布置与批改作业 (16)9.2 自动出题与组卷 (16)9.3 课堂互动与评价 (16)9.4 教学资源共享与推荐 (16)第10章特殊教育需求支持 (17)10.1 辅助功能定制 (17)10.2 可视化教学资源 (17)10.3 语音与文字转换 (17)10.4 情绪识别与干预 (17)第11章教师培训与支持 (17)11.1 教师在线培训课程 (17)11.2 教学技巧与经验分享 (17)11.3 教育资讯与政策动态 (18)11.4 教师社区与互动交流 (18)第12章家长参与与沟通 (18)12.1 家长监控学生学习进度 (18)12.2 家庭作业协同辅导 (18)12.3 家长学校沟通平台 (19)12.4 家庭教育资源推荐 (19)第1章用户界面优化与个性化设置1.1 界面布局自定义1.2 主题颜色与字体设置1.3 用户角色与权限管理1.4 个性化学习路径推荐第2章教学内容智能匹配2.1 教学资源库建设2.2 学科知识点关联2.3 教学进度智能调整2.4 个性化题目推荐第3章互动式教学辅助工具3.1 课堂讨论区3.2 实时问答与答疑3.3 在线投票与问卷调查3.4 小组合作与任务分配第4章学习数据分析与评估4.1 学生学习行为分析4.2 知识掌握程度评估4.3 学习成果可视化4.4 教学质量评估与改进第5章智能辅导与答疑5.1 作业自动批改与反馈5.2 个性化错题解析5.3 语音与文字答疑5.4 辅导资料智能推荐第6章跨平台学习支持6.1 多设备同步学习进度6.2 移动端应用支持6.3 电脑与平板互动教学6.4 虚拟现实(VR)教学资源第7章课堂管理功能扩展7.1 学生考勤管理7.2 课堂纪律监控7.3 教学计划与任务安排7.4 家长沟通与通知第8章语音识别与自然语言处理8.1 语音输入与识别8.2 语音转文字与翻译8.3 情感分析与意图识别8.4 智能聊天与互动第9章人工智能助教功能9.1 自动布置与批改作业9.2 自动出题与组卷9.3 课堂互动与评价9.4 教学资源共享与推荐第10章特殊教育需求支持10.1 辅助功能定制10.2 可视化教学资源10.3 语音与文字转换10.4 情绪识别与干预第11章教师培训与支持11.1 教师在线培训课程11.2 教学技巧与经验分享11.3 教育资讯与政策动态11.4 教师社区与互动交流第12章家长参与与沟通12.1 家长监控学生学习进度12.2 家庭作业协同辅导12.3 家长学校沟通平台12.4 家庭教育资源推荐第1章用户界面优化与个性化设置1.1 界面布局自定义为了提高用户体验,系统提供了界面布局自定义功能。

TSLib 触动精灵基础扩展库使用手册

TSLib 触动精灵基础扩展库使用手册

@miniknife2017-09-21 16:38字数 29341阅读 111853TSLib 触动精灵基础扩展库使用手册开发手册Windows 平台按Ctrl + F 打开快捷搜索Mac 平台按command + F 打开快捷搜索※右侧文本列表可以找到全部手册目录TSLib 触动精灵基础扩展库使用手册o目录o简介o学习前的准备▪越狱及root 常识▪Lua 基础简明教程▪脚本开发取色技巧▪小白学触动零基础视频教程o触动精灵开发者指南▪触动产品功能对比▪如何查看更多文档o函数扩展库下载▪使用须知▪函数:TSVersions 获取扩展库版本号o点击滑动类▪函数:tap 点击▪函数:randomTap 随机点击▪函数:moveTo 滑动▪函数:moveTowards 角度滑动▪函数:moveZoomOut 捏合▪函数:moveZoomIn 放大滑动▪函数:moveCircleCenter 圆心滑动▪函数:moveCirclePonits 圆弧滑动o颜色判断类▪函数:intToRgb 十六进制转RGB▪函数:rgbToInt RGB 转十六进制▪函数:isColor 单点比色▪函数:multiColor 多点比色▪函数:multiColTap 多点比色点击▪函数:findMultiColorInRegionFuzzyByTable 点阵找色o开发调试类▪函数:log 日志o文件操作类▪函数:isFileExist 判断文件▪函数:readFile 读文件返回表▪函数:readFileString 读文件返回字符串▪函数:writeFile 保存表到文件▪函数:writeFileString 保存字符串到文件▪函数:delFile 删除文件o应用信息类▪函数:getAppName 获取应用名称▪函数:getUserApp 获取已安装ipa 应用列表o数据操作类▪函数:strSplit 分割字符串▪函数:httpGet 获取网页数据▪函数:httpPost 提交网页数据▪函数:getNetIP 获取外网IP▪函数:inputStr 输入字符串▪函数:getStrNum 获取字符串数▪函数:getRndNum 获取随机数▪函数:snapAndSave 截图保存到相册▪函数:deepCopyTable 复制表o系统类模块▪函数:luaExit 退出脚本执行▪函数:getRender 获取屏幕的render 值▪函数:isDay 日期判断o clear 清理类模块▪函数:clearAllPhotos 清空相册▪函数:clearAllKeyChains 清空钥匙串▪函数:clearIDFAV 清理IDFAV▪函数:clearPasteboard 清空剪贴板▪函数:clearCookies 清除浏览器Cookies o showUI 脚本配置界面▪函数:checkTable 检查UItable▪函数:getMode 获取UI 模式▪函数:neosUI 显示UIo便捷UI▪函数:UINew 创建UI▪函数:UIShow 显示UI▪函数:UILabel 文本标签▪函数:UIRadio 单选框▪函数:UIEdit 编辑框▪函数:UICheck 多选框▪函数:UICombo 下拉框▪函数:UIComboRlt 联动下拉框▪函数:UIComboRlts 联动关联框▪函数:UIImage 图片框▪UI 完整实例o ocr 云打码扩展库▪函数:ocrInfo 初始化打码平台▪函数:ocrBalance 查询用户余额▪函数:ocrScreen 区域打码识别▪函数:ocrImage 图片打码识别▪函数:ocrReportError 提交错误识别o企业版相关▪函数:setDeviceAlias 设置设备别名(仅限企业版)o附录▪已知与触动精灵/帮你玩/小精灵/企业版iOS 冲突的插件列表▪Lua math 库▪设备SSH 连接工具▪相关工具运行库▪OCR(光学字符识别)相关▪LuaSQLite简介为了进一步降低脚本开发者门槛,触动精灵单独开发一个扩展库,提供了一系列实用函数供开发者使用。

按键精灵教程(最新完整版)

按键精灵教程(最新完整版)
* 办公族可用它自动处理表格、文档,自动收发邮件等
* 任何你觉得“有点烦”的电脑操作都可以替你完成
上手指南
按键精灵是一个容易上手,但精通较难的软件。第一次接触它,自然会希望尽快熟悉它,让它为您工作。但如何上手呢?我来提供一些技巧
1、试:提供了免费试用,下载试用版安装后就可体验自带的例子。
在什么情况下需要升级?
有些朋友认为最新的总是最好的,其实这是很错误的想法。如果您目前的按键精灵已经可以稳定的使用,建议不要盲目的升级到最新版。只有当您正在使用的版本有一些不满意的地方,而新版本的按键精灵恰好解决了这些问题,您才需要升级。
图解升级过程
点击主界面的升级按钮后按键精灵会自动检测您当前使用的版本是否最新版。如果有更新的版本,您将会看到软件的升级说明。确定需要升级之后点击“升级”按钮即可自动下载升级安装包进行安装升级。
主要学习的内容:
1、了解脚本编辑器的基本用法
2、使用录制功能制作脚本
3、使用功能面板来插入脚本和修改脚本
4、将自己的脚本制作成小精灵发布
第二阶段:磨合
本阶段用户特征:有编程的基本概念,知道“变量、循环、条件判断”这些词汇的概念。
主要学习的内容:
1、熟悉几个主要命令的用法
2、学习如何控制脚本的流程
神盾功能界面
1、神盾配置
针对不同的游戏需要采用不同的神盾配置实现反屏蔽。请您首先更新配置,然后选择您玩的游戏再启用神盾。
2、标准神盾
如果您玩的游戏无法使用按键精灵的功能,但又没有列入我们的神盾配置里,请尝试使用我们提供的6种标准配置解决屏蔽问题。
特别提醒:请您协助我们一起增强神盾功能!
完整脚本导入方法1:导入网页里的脚本

[触动精灵]触动精灵官方手册流水账2

[触动精灵]触动精灵官方手册流水账2

[触动精灵]触动精灵官⽅⼿册流⽔账2如何在资源⽬录下建⽴⼦⽬录writePasteboard、readPasteboard 读写剪贴板字库⼯具教程注意1.截图⼀定要⽤取⾊器的图因为这⾥的图是原样⼤⼩其他的⽐如实时屏幕或者其他的都有可能被缩⼩了2 从我个⼈使⽤情况看这个字库的识别率真的有点差。

没有什么实⽤价值不推荐使⽤协程和lua的协程没发现什么⼤区别浮动窗⼝ dialog的强化版⽤的也很少不过了解下和UI窗⼝区分开来1.dialog(string, time)--显⽰某些提⽰⽂字2.dialogRet(text, cbtn, btn1, btn2, time)--显⽰⼏个按钮供⼈选择点击3.dialogInput(title, format, btn)--提供⼀个输⼊框供⼈输⼊内容4 浮动窗⼝--包含上⾯的功能还更加强⼤(没有提供输⼊框的部分)浮动窗⼝的组件⼀个是显⽰⽂字的组件⼀个是显⽰图⽚的组件还有1个是按钮组件⽽且这按钮可以触发对应的事件官⽅的例⼦脚本UI--直接⽤TSLib库的便捷UI函数就搞定了os.execute⾮常强⼤但是对于ios不熟悉不知道linux命令在ios下是否能⽤要查询后⾯能⽤的命令百度 Andriod Shell 关键字可以找到很多--新建⽂件夹function createFolder(path)return try{function ()--下⾯代码随便写有可能抛出异常即可path=string.trim(path)os.execute("mkdir "..path)--创建⽂件夹end,catch{function (errors)--这⾥对应函数名要改local tempStr=""tempStr="函数[" .. tostring("createFolder") .. "] 错误信息:".. tostring(errors)traceprint(tempStr)dialog(tempStr, 3)end}}end--复制⽂件function copyfile(path,to)--os.execute("cp -rf "..path.." "..to);return try{function ()--下⾯代码随便写有可能抛出异常即可path=string.trim(path)to=string.trim(to)os.execute("cp -rf "..path..""..to)--复制⽂件end,catch{function (errors)--这⾥对应函数名要改local tempStr=""tempStr="函数[" .. tostring("copyfile") .. "] 错误信息:".. tostring(errors) traceprint(tempStr)dialog(tempStr, 3)end}}end--剪切⽂件function movefile(path,to)--os.execute("cp -rf "..path.." "..to);return try{function ()--下⾯代码随便写有可能抛出异常即可path=string.trim(path)to=string.trim(to)os.execute("mv "..path..""..to)--剪切⽂件end,catch{function (errors)--这⾥对应函数名要改local tempStr=""tempStr="函数[" .. tostring("movefile") .. "] 错误信息:".. tostring(errors) traceprint(tempStr)dialog(tempStr, 3)end}}endIO库看上了遍历⽂件夹下的所有⽂件和递归遍历触动下似乎⽆法调⽤lfs库难受递归遍历我再想想--遍历⽬录function scanPath(path)return try{function ()--下⾯代码随便写有可能抛出异常即可local alocal f = {};if string.sub(path,-1,-1) ~= "/"thenpath = path .. "/"enda = io.popen("ls "..path)for l in a:lines() dotable.insert(f,l)enda:close()return fend,catch{function (errors)--这⾥对应函数名要改local tempStr=""tempStr="函数[" .. tostring("scanPath") .. "] 错误信息:".. tostring(errors) traceprint(tempStr)dialog(tempStr, 3)end}}end但是递归遍历⽂件夹我再想想看触动并不⽀持lfs库写起来很难受触动下实现按键的keypress功能触动没有把安卓的和IOS的整合到⼀起拿安卓环境下为例输⼊0 变成了 os.execute("input keyevent KEYCODE_0") 点击del键就变成了 os.execute("input keyevent KEYCODE_DEL") 也等同于 inputText(“\b”)可惜触动官⽅没有整合到⼀起我这⾥稍微整合下--点击虚拟按键(不包含输出)--两个参数第⼀个是安卓下对应的该按键的按键码另外⼀个参数⾃然是IOs对应的按键码我懒得对2个按键码表进⾏归类偷个懒--⽀持需要配置表 config["systype"] 获取当前系统是安卓还是ios--⽤法 keyPress(“KEYCODE_0”,"0") 代表点击0 如果不知道⽐如安卓下的某个对应键的值可以为空字符串 keyPress(“”,"0") 不过这样的话安卓系统下执⾏就不会进⾏操作了function keyPress(a,i)return try{function ()--下⾯代码随便写有可能抛出异常即可local str="input keyevent "a=a or""i=i or""if config["systype"]=="android"thenif a~=""thenos.execute(str .. a)endelseif i~=""thenos.execute(str .. a)endendend,catch{function (errors)--这⾥对应函数名要改local tempStr=""tempStr="函数[" .. tostring("keyPress") .. "] 错误信息:".. tostring(errors)traceprint(tempStr)dialog(tempStr, 3)end}}end触动专业版⽐普通版多了点东西Mysql数据库的⽀持中控接⼝多线程的⽀持函数:randomsTap 随机滑动点击带滑动轨迹的⿏标随机点击精确滑动我⼜⼀次尝试奈何还是⽆法达到精确的⽬的步长尽可能的少可以避免滑动的惯性⽐较接近的⼜简练的⽤这个 touch():Step(2):on(333,837):move(333,523):off()百度⽂字识别这个⽐触动本⾝的那个字库识别的确靠谱了太多⽽且开始的识别是免费的获取对应的2个字符串写⼊到触动的例⼦中确定好识字的范围就可以了。

触摸精灵操作手册

触摸精灵操作手册

2 脚本语言触摸精灵使用Lua语言作为底层脚本语言, 支持Lua 5.2版本的所有语法与基本库函数, 并在Lua语言的基础上添加了一些扩展函数, 用于发送触摸事件、找图、找色等高级功能的实现触摸精灵的脚本中需要有且只有一个main函数,整个脚本是从这个函数开始执行的,示例-- 脚本入口函数-- 整个脚本从这个函数开始执行-- 此函数在整个脚本中必须有且只有一个function main()-- 其他代码end2.1 基本语法用户可参考Lua的官方手册或者其他资料来学习以下基本语法:注释变量与类型运算符赋值条件控制循环控制函数定义库函数等等2.2 脚本UI界面用户可以通过在脚本中定义一个全局变量UI来实现定义脚本的配置界面, 该界面会在脚本运行前显示给用户, 用于让用户设置一些脚本的参数, 这些参数的值会赋值给指定的变量, 脚本运行时可以通过访问这些变量来获取用户的配置。

下面是一个完整的例子:UI = {{ 'TextView{-请如实填写哦-}' },{ 'InputBox{}', 'name', '姓名:' },{ 'DropList{帅哥|美女}', 'sex', '性别:' },{ 'InputBox{18}', 'age', '年龄:' },{ 'DropList{是|否}', 'married', '婚否:' },};function main()notifyMessage(string.format("姓名:%s\n性别:%s\n年龄:%s\n婚否:%s", name, sex, age, married));end上述脚本播放前会显示一个如下界面:全局变量UI是一个Table类型的变量, 其中包含若干个子Table, 每一个子Table都是一个界面上的控件, 控件按照顺序自上而下排列, 目前支持3中类型的控件:1. TextView (静态文本)1.1 控件说明该类型的控件只用来显示一行文字, 不需要用户操作1.2 控件定义{ 'TextView{显示的内容}' }这个Table只有一个字符串成员, 即'TextView{显示的内容}', 其中的TextView是指定此控件的类型为静态文本, {}中的内容即为该静态文本显示的内容2. InputBox (输入框)2.1 控件说明该类型的控件可以用于让用户输入一些内容, 并可以指定一个变量名, 脚本开始后通过该变量就可以访问到用户输入的内容2.2 控件定义{ 'InputBox{默认值}', 'var', '注释' }这个Table中有3个字符串成员:* 'InputBox{默认值}', 其中的InputBox是指定此控件的类型为输入框, {}中的内容是该输入框中的默认值* 'var', 定义一个变量的名字, 脚本开始后可以通过访问这个变量来获取用户输入的内容* '注释', 显示在输入框上方, 用于说明该输入框的用途2.3 使用提示需要注意的是获取到的变量的值是默认是字符串类型, 你可以使用tonumber()函数来转换成数字类型来使用。

脚本精灵函数说明

脚本精灵函数说明

目录1 脚本精灵控制条 (7)1.1 改变控制条状态 (7)1.1.1 展开态 (7)1.1.2 缩放态 (8)1.1.3 吸附态 (8)1.2 脚本管理 (9)1.2.1 二进制脚本 (11)1.2.1 明文脚本 (12)1.2.3 导入脚本 (13)1.2.4 退出脚本管理面板 (14)1.3 播放脚本 (14)1.3.1 开始播放 (14)1.3.2 播放一次 (14)1.3.3 循环播放 (15)1.3.4 停止播放 (15)1.4 录制脚本 (15)1.4.1 开始录制 (15)1.4.2 停止录制 (16)1.4.3 保存脚本 (16)1.5 取素材 (16)1.5.1 全屏截图 (16)2 脚本精灵开发工具 (19)2.1 基本介绍 (19)2.1.1 开发工具介绍 (19)2.1.2 各组成部分介绍 (19)2.1.3 二进制脚本结构 (19)2.1.4 明文格式脚本 (20)2.2 工程管理 (20)2.2.2 删除工程 (21)2.2.3 脚本编辑 (21)2.2.4 图片路径 (21)2.3 远程设备管理 (21)2.3.1 远程导入脚本 (22)2.3.2 远程屏幕 (22)2.3.3 远程截图 (22)2.3.4 远程取色 (23)2.3.5 远程取坐标 (23)2.4 脚本编辑器 (23)2.4.1 关键字高亮 (23)2.4.2 脚本检错 (24)2.4.3 编译脚本 (24)3 脚本语言 (25)4 脚本精灵库函数 (27)4.1 基本函数 (27)4.1.1 触摸点击 (27)4.1.2 触摸按下 (27)4.1.3 触摸弹起 (28)4.1.4 触摸滑动 (29)4.1.5 输入文本 (30)4.1.6 模拟按键 (31)4.1.7 获取颜色 (31)4.1.8 普通寻色 (32)4.1.9 模糊寻色 (33)4.1.10 RGB颜色合成 (34)4.1.11 获取颜色RGB (35)4.1.12 判断颜色 (36)4.1.13 精确寻图 (37)4.1.14 点击图片 (38)4.1.15 范围寻图 (39)4.1.16 模糊寻图 (40)4.1.17 范围模糊寻图 (41)4.1.18 不规则寻图 (43)4.1.19 范围不规则寻图 (44)4.1.24 获取屏幕色位 (49)4.1.25 弹出文本提示 (50)4.1.26 震动 (51)4.1.27 记录日志 (51)4.1.28 记录错误日志 (52)4.1.29 查找某应用是否安装 (53)4.1.30 判断某应用是否正在运行 (54)4.1.31 启动指定应用 (55)4.1.32 结束一个应用 (56)4.1.33 退出当前脚本 (56)4.1.34 获取SD卡路径 (57)4.1.35 截图到文件 (58)4.1.36 拷贝文本到剪切板 (59)4.1.37 暂停指定应用 (60)4.1.38 恢复指定应用的运行 (60)4.2 高级函数 (61)4.2.1 获取设备UDID唯一串 (61)4.2.2 获取网卡MAC (62)4.2.3 获取蓝牙设备MAC (63)4.2.4 获取IMEI (64)4.2.5 获取设备信息串 (65)4.2.9 随机触摸滑动 (70)4.2.10 http访问 (71)4.3 兼容模式相关函数 (71)4.3.1 强制设置兼容模式 (72)4.3.2 判断当前模式 (72)4.3.3 设置自定义截屏 (74)4.3.4 截取屏幕 (74)5 使用技巧 (77)5.1 如何模拟触摸操作 (77)5.2 如何寻图 (77)5.3 如何找色 (78)5.4 如何记录日志 (78)5.5 开发平台如何与手机建立连接 (78)5.6 如何进行远程调试 (78)5.7 如何输入中文文本 (79)5.8 脚本优化原则 (79)5.9 处理意外逻辑 (79)6 附录 (82)6.1 虚拟键对照表 (82)7 UI说明 (84)7.1脚本结构 (84)7.6创建文本编辑框 (87)7.7创建复选框 (88)7.8创建单选框 (88)7.9创建按钮 (89)7.10 UI换行 (90)7.11创建扩展窗口 (90)7.12在扩展窗口中创建控件 (90)7.13动态设置UI文本 (91)7.14动态获取UI文本 (92)7.15动态设置选中 (92)7.16动态获取选择状态 (92)7.17设置是否显示循环播放设置UI (93)8、获取配置项 (94)1 脚本精灵控制条为方便使用,脚本精灵所有的功能都集中在控制条上,控制条可任意拖动,缩小,吸附。

NetSDK编程指导手册(大华)

NetSDK编程指导手册(大华)
前言
目的
欢迎使用 NetSDK(以下简称 SDK)编程指导手册。 SDK 是软件开发者在开发网络硬盘录像机、网络视频服务器、网络摄像机、网络球机和智能设备 等产品监控联网应用时的开发套件。
本文档详细描述了开发包中各个函数的功能、接口以及函数之间的调用关系,并提供了代码示例。
符号约定
在本文档中可能出现下列标志,它们所代表的含义如下。
1.1 概述 .............................................................................................................................................. 1 1.2 环境要求 ....................................................................................................................................... 2 第 2 章 主要功能 ...................................................................................................................................... 3 2.1 SDK 初始化 ................................................................................................................................... 3

触动精灵脚本开发手册

触动精灵脚本开发手册

触动精灵脚本开发⼿册DecryptGUI@miniknife 2017-09-27 18:51 字数 119624 阅读 480798触动精灵脚本开发⼿册开发⼿册触动精灵Windows 平台按 Ctrl + F 打开快捷搜索Mac 平台按 command + F 打开快捷搜索※右侧⽂本列表可以找到全部⼿册⽬录触动精灵脚本开发⼿册⽬录前⾔学习前的准备越狱及 root 常识Lua 基础简明教程脚本开发取⾊技巧⼩⽩学触动零基础视频教程触动精灵开发者指南触动产品功能对⽐如何查看更多⽂档脚本开发相关⼯具触动精灵 iOS触动精灵 Android脚本编辑器:TouchSprite Studio抓⾊器:TSColorPicker已兼容的模拟器点击触摸函数:touchDown、touchUp、touchMove 触摸点击、滑动函数:catchTouchPoint 获取⽤户点击坐标图⾊类及屏幕相关函数:init 初始化函数:getDeviceOrient 获取⼿机、应⽤屏幕⽅向(仅⽀持 iOS)函数:setDeviceOrient 设置屏幕⽅向(仅⽀持 iOS)函数:getScreenSize 获取屏幕分辨率函数:setScreenScale 坐标缩放函数:keepScreen 保持屏幕函数:getColor、getColorRGB 获取屏幕某点颜⾊值函数:findColorInRegionFuzzy 区域模糊找⾊函数:findImageInRegionFuzzy 区域模糊找图函数:findMultiColorInRegionFuzzy 区域多点找⾊函数:findMultiColorInRegionFuzzyExt ⾼级区域多点找⾊函数:findImage ⾼级区域找图(仅⽀持 iOS)函数:snapshot 截图函数:imageOperMerge 图⽚合并(仅⽀持 iOS)开发辅助类函数:initLog、wLog、closeLog ⽇志函数函数:sysLog 系统⽇志函数:nLog 远程⽇志脚本控制函数:mSleep 延时函数:lua_exit 退出脚本函数:lua_restart 重载脚本函数:luaExitIfCall 来电暂停函数:checkScriptAuth 脚本授权系统相关函数:dialog 提⽰框函数:toast 提⽰函数:dialogRet 带按钮的对话框函数:dialogInput 参数对话框(仅⽀持 iOS)函数:getNetTime 获取⽹络时间函数:addContactToAB 添加联系⼈函数:removeAllContactsFromAB 清空通讯录UTF-8 编码模块说明函数:utf8.char 整数序列转换字符串函数:utf8.codes 获取字符编码函数:utf8.codepoint 获取指定位置字符编码函数:utf8.len 统计字符个数函数:utf8.offset 获取字符位置⽂字输⼊及按键模拟函数:inputText 输⼊字符串函数:switchTSInputMethod 切换到触动/帮你玩输⼊法(仅⽀持 Android)函数:getInPutMethod 获取当前输⼊法包名(仅⽀持 Android)函数:pressHomeKey 模拟主屏幕按键函数:doublePressHomeKey 双击 HOME 键(仅⽀持 iOS)函数:keyDown、keyUp 模拟键盘(仅⽀持 iOS)命令:安卓模拟物理按键(仅⽀持 Android)应⽤相关函数:runApp、closeApp 运⾏、关闭应⽤函数:isFrontApp 判断前台应⽤函数:frontAppBid 获取前台应⽤函数:appBundlePath 获取应⽤安装路径函数:appDataPath 获取应⽤数据路径(仅⽀持 iOS)函数:appIsRunning 检测应⽤是否运⾏函数:openURL 打开⽹络地址函数:ipaInstall、ipaUninstall 安装、卸载应⽤(仅⽀持 iOS)函数:install, uninstallApp 安装、卸载应⽤程序(仅⽀持 Android)函数:getInstalledApps 获取应⽤列表函数:isInstalledApk 查询应⽤程序是否安装(仅⽀持 Android)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

@miniknife?2017-09-21 16:38?字数?29341?阅读?111853TSLib 触动精灵基础扩展库使用手册开发手册Windows 平台按 Ctrl + F 打开快捷搜索 Mac 平台按 command + F 打开快捷搜索※右侧文本列表可以找到全部手册目录TSLib 触动精灵基础扩展库使用手册o目录o简介o学习前的准备越狱及 root 常识Lua 基础简明教程脚本开发取色技巧小白学触动零基础视频教程o触动精灵开发者指南触动产品功能对比如何查看更多文档o函数扩展库下载使用须知函数:TSVersions 获取扩展库版本号o点击滑动类函数:tap 点击函数:randomTap 随机点击函数:moveTo 滑动函数:moveTowards 角度滑动函数:moveZoomOut 捏合函数:moveZoomIn 放大滑动函数:moveCircleCenter 圆心滑动函数:moveCirclePonits 圆弧滑动o颜色判断类函数:intToRgb 十六进制转 RGB函数:rgbToInt RGB 转十六进制函数:isColor 单点比色函数:multiColor 多点比色函数:multiColTap 多点比色点击函数:findMultiColorInRegionFuzzyByTable 点阵找色o开发调试类函数:log 日志o文件操作类函数:isFileExist 判断文件函数:readFile 读文件返回表函数:readFileString 读文件返回字符串函数:writeFile 保存表到文件函数:writeFileString 保存字符串到文件函数:delFile 删除文件o应用信息类函数:getAppName 获取应用名称函数:getUserApp 获取已安装 ipa 应用列表o数据操作类函数:strSplit 分割字符串函数:httpGet 获取网页数据函数:httpPost 提交网页数据函数:getNetIP 获取外网 IP函数:inputStr 输入字符串函数:getStrNum 获取字符串数函数:getRndNum 获取随机数函数:snapAndSave 截图保存到相册函数:deepCopyTable 复制表o系统类模块函数:luaExit 退出脚本执行函数:getRender 获取屏幕的 render 值函数:isDay 日期判断oclear 清理类模块函数:clearAllPhotos 清空相册函数:clearAllKeyChains 清空钥匙串函数:clearIDFAV 清理 IDFAV函数:clearPasteboard 清空剪贴板函数:clearCookies 清除浏览器 CookiesoshowUI 脚本配置界面函数:checkTable 检查 UItable函数:getMode 获取 UI 模式函数:neosUI 显示 UIo便捷 UI函数:UINew 创建 UI函数:UIShow 显示 UI函数:UILabel 文本标签函数:UIRadio 单选框函数:UIEdit 编辑框函数:UICheck 多选框函数:UICombo 下拉框函数:UIComboRlt 联动下拉框函数:UIComboRlts 联动关联框函数:UIImage 图片框UI 完整实例oocr 云打码扩展库函数:ocrInfo 初始化打码平台函数:ocrBalance 查询用户余额函数:ocrScreen 区域打码识别函数:ocrImage 图片打码识别函数:ocrReportError 提交错误识别o企业版相关函数:setDeviceAlias 设置设备别名(仅限企业版)o附录已知与触动精灵/帮你玩/小精灵/企业版 iOS 冲突的插件列表Lua math 库设备 SSH 连接工具相关工具运行库OCR(光学字符识别)相关LuaSQLite简介为了进一步降低脚本开发者门槛,触动精灵单独开发一个扩展库,提供了一系列 实用函数供开发者使用。

? 本函数扩展库中的函数如无特殊说明,均支持 iOS Android 双平台。

学习前的准备越狱及 root 常识在学习脚本开发之前,首先要具备一些关于 iOS 越狱和安卓 root 的知识,以及触动精灵的常用信息文档链接:看了上面的文档,你可以具备以下知识:?o什么样的手机适合用来做脚本开发o拿到一台越狱手机之后应该做什么才能避免白苹果和报错oCydia 不见了或者已安装界面空白该怎么办o为什么安装插件总是报错呢Lua 基础简明教程首先你需要了解 Lua 这门语言的一些基础知识,什么是循环,什么是函 数,布尔型和数值型分别是什么意思,才有可能看得懂下面的教程和手册。

文档地址:脚本开发取色技巧新手在学习使用触动精灵开发脚本的时候,总会进入一些误区,或者会有一些迷惑的点,觉得无从下手,本文总结了一些自己在学习过程中遇到的问题和经验技巧,欢迎大家一起交流分享。

文档链接:lisaisacat/note/508345看了上面的文档,你可以具备以下知识:?o透明背景图、动图、带动画的界面应该怎么取色o找色和找图哪个更好用o函数封装是什么o脚本报错了怎么办小白学触动零基础视频教程如果你没有任何编程基础,可以先看一下零基础教学视频:看了上面的文档,你可以具备以下知识:?odeb 插件安装方法o平刷插件 Cydia EraseroSSH 命令工具 puttyo触动精灵的安装使用及常识o抓色器和编辑器的使用及常识o同样的脚本为什么有的手机运行异常oshowUI 返回值的调用oshowUI 应该怎么写才简洁好用o大漠字库工具的用法触动精灵开发者指南由于触动精灵在线文档数量较多,很多人不知道如何查询,现建立此文档做为索引,其中会补充一些软件使用的常用信息。

触动精灵旗下目前有四款软件:触动精灵(iOS/Android)、帮你玩商城(iOS/Android)、小精灵(iOS/Android)、企业版(iOS/Android 开发中)。

?o触动精灵适合开发者和有中控开发能力的工作室使用o帮你玩脚本商城适合开发玩家脚本的开发者和普通脚本用户使用o小精灵适合有图标和包名自定义需求的开发者和工作室使用o企业版适合有批量控制设备需求的工作室使用文档地址:触动产品功能对比产品名称自定义图 录 调 运行源标制试码授权批量控制支持触动精灵 iOS×√√√30 元/台/年 购买 API 自行开发 iOS/A触动精灵安×√√√卓免费购买 API 自行开发 iOS/A触动小精灵√×××11 元/台/月 购买 API 自行开发 iOS/A帮你玩商城××××免费×iOS/A触动企业版×××√38 元/台/年免费i如何查看更多文档在文档右侧栏顶部点击文档分类菜单栏按钮,即可查看触动精灵所有在线文档。

?函数扩展库下载? 触动精灵/小精灵(基础版)/企业版(更新于 2017/09/18):? ? 帮你玩(更新于 2017/1/18)下载: ※当前内置版本为,如需使用最新版请下载函数库后重命名再加载※当前内置版本为,如需使用最新版请下载函数库后重命名再加载※当前内置版本为,如需使用最新版请下载函数库后重命名再加载使用须知解压压缩包内文件,需要将文件拉到触动脚本文件目录里面(iOS 已内 置本函数库)触动精灵 iOS 脚本文件目录:/var/mobile/Media/TouchSprite/lua 触动精灵安卓脚本文件目录:/mnt/sdcard/TouchSprite/lua 如果上传 tsp 将该文件一起打进 zip 包即可 在脚本开头写 require "TSLib"(注意文件名大小写是否正确) 务必使用最新版本的扩展库文件 如果脚本要通用于触动和帮你玩平台,建议直接使用帮你玩专版一个包含脚本文件、扩展库文件和资源文件的工程 注意事项:如果修改了文件名请一定要保持双引号内的文件名与实际文件名一致。

如果要远程调试或上传到开发者平台,记得把函数库文件和脚本文件一起 传到设备或打包。

帮你玩开发者平台仅允许使用帮你玩专版扩展库,其他平台可使用触动 版。

如果没有特殊需求,建议统一使用帮你玩版本。

触动小精灵使用此函数库(非网络获取和打码部分)只需要勾选?基础版? 类型即可函数:TSVersions 获取扩展库版本号函数名称:获取扩展库版本函数功能:用来判断获取扩展库版本号函数方法TSVersions()? 返回值:ver 字符型? 脚本示例: 1. require?"TSLib"--使用本函数库必须在脚本开头引用并将文件放到设备?lua?目录下点击滑动类 TSVersions()?--返回版本号字符串,返回值如:在部分应用程序中的 HTML5 页面中,出现脚本能够点击,但点击没有后续 反应的问题。

此问题目前可以通过以下写法来解决:? ("input mouse tap x y") --x y 为坐标值? ("input mouse swipe x1 y1 x2 y2 ")--滑动代码函数:tap 点击函数名称:点击 函数功能:模拟点击屏幕,按下抬起一次 函数方法tap(x,y,ms)参数类型说明坐标 xnumber必填坐标 ynumber必填时间 msnumber选填,缺省默认为 50,单位毫秒脚本示例: 1. require?"TSLib"--使用本函数库必须在脚本开头引用并将文件放到设备?lua?目录下2. tap(100,200)?--点击坐标(100,200),默认按下 50 毫秒后抬起 注意事项: tap 点击后可以加适量的延时函数:randomTap 随机点击函数名称:随机点击 函数功能:随机点击屏幕一次 函数方法randomTap(x,y,r)参数类型说明坐标 xnumber必填坐标 ynumber必填随机 rnumber选填,缺省默认为 5,单位 px脚本示例: 1. require?"TSLib"--使用本函数库必须在脚本开头引用并将文件放到设备?lua?目录下2. randomTap(100,200,10)?--随机点击坐标(x,y),x?为?100±10?取一个随机值,y? 为?200±10?取一个随机值。

注意事项: randomTap(x,y,r)当 r 不写时默认为 5,即 randomTap(x,y)即可。

当随机数 r 写 10 时,则按下的 x 和 y 会自动加上 -10 到 10 之间的一个随机数函数:moveTo 滑动函数名称:滑动 函数功能:两点之间直线滑动 函数方法moveTo(x1,y1,x2,y2,step)参数类型说明起点 x1number必填起点 y1number必填终点 x2number必填终点 y2number必填速度 stepnumber选填,缺省默认为 10,单位弹起 msnumber选填,缺省为 50,单位毫秒脚本示例: 1. require?"TSLib"--使用本函数库必须在脚本开头引用并将文件放到设备?lua?目录下2. moveTo(100,100,200,200)?--从坐标(100,100)滑动到(200,200),默认步长为 10?像素。

相关文档
最新文档