『壹』 触动精灵怎么复制文本里指定的一段文字
触动精灵脚本开发手册
目录
前言
学习前的准备
越狱及 root 常识
Lua 基础简明教程
脚本开发取色技巧
小白学触动零基础视频教程
触动精灵开发者指南
触动产品功能对比
如何查看更多文档
脚本开发相关工具
触动精灵 iOS
脚本编辑器:TouchSprite Studio
抓色器:TSColorPicker
已兼容的模拟器
点击触摸
函数:touchDown、touchUp、touchMove 触摸点击、滑动
函数:catchTouchPoint 获取用户点击坐标
图色类及屏幕相关
函数:init 初始化
函数:getDeviceOrient 获取手机、应用屏幕方向(仅支持 iOS)
函数:setDeviceOrient 设置屏幕方向(仅支持 iOS)
函数:getScreenSize 获取屏幕分辨率
函数:setScreenScale 坐标缩放
函数:keepScreen 保持屏幕
函数:getColor、getColorRGB 获取屏幕某点颜色值
函数:findColorInRegionFuzzy 区域模糊找色
函数:findImageInRegionFuzzy 区域模糊找图
函数:findMultiColorInRegionFuzzy 区域多点找色
函数: 高级区域多点找色
函数: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)
应用相关
函数:runApp、closeApp 运行、关闭应用
函数:isFrontApp 判断前台应用
函数:frontAppBid 获取前台应用
函数:appBundlePath 获取应用安装路径
函数:appDataPath 获取应用数据路径(仅支持 iOS)
函数:appIsRunning 检测应用是否运行
函数:openURL 打开网络地址
函数:ipaInstall、ipaUninstall 安装、卸载应用(仅支持 iOS)
函数:install, uninstallApp 安装、卸载应用程序(仅支持 Android)
函数:getInstalledApps 获取应用列表
函数:isInstalledApk 查询应用程序是否安装(仅支持 Android)
函数:changeSpeed 变速器(仅支持 iOS)
函数:cleanApp 清理应用数据(仅支持 Android)
系统信息类
函数:getDeviceType 获取设备类型
函数:getDeviceID 获取触动精灵设备号
函数:getMemoryInfo 获取设备内存信息
函数:getTSVer、getOSVer 获取引擎版本号、获取系统版本号
函数:getOSType 获取设备系统
函数:batteryStatus 检测电池状态、电量
函数:getProcess 获取设备进程列表
函数:getDeviceAlias 获取设备别名(仅支持 iOS 企业版)
函数:getDeviceName 获取设备名称
函数:setDeviceName 设置设备名称(仅支持 iOS)
函数:getIMEI 获取设备 IMEI(仅支持 Android)
函数:getNetworkIP 获取网络 IP(仅支持 Android)
函数:getDeviceBrand 获取设备品牌(仅支持 Android)
函数:getDeviceModel 获取设备型号(仅支持 Android)
函数:getCPUType 获取 CPU 型号(仅支持 Android)
函数:getUUID 获取 UUID(仅支持 Android)
函数:getSDCardPath 获取 SD 卡路径(仅支持 Android)
函数:getDPI 获取屏幕 DPI 和像素密度(仅支持 Android)
系统控制
函数:setRotationLockEnable 锁定设备方向(仅支持 iOS)
函数:setWifiEnable 无线开关
函数:setBTEnable 蓝牙开关
函数:setAirplaneMode 飞行模式开关
函数:getVPNStatus 获取VPN状态
函数:setVPNEnable VPN 开关(仅支持 iOS)
函数:setCellularDataEnable 蜂窝网络开关(仅支持 iOS)
函数:setAssistiveTouchEnable 小圆点开关(仅支持 iOS)
函数:setReceMotionEnable 减弱动效开关(仅支持 iOS)
函数:getBacklightLevel 获取屏幕亮度触动精灵复制文本里指定的一段文字
函数:setBacklightLevel 设置屏幕亮度
函数:setVolumeLevel 设置设备音量
函数:vibrator 手机振动
函数:playAudiostopAudio 播放音频、停止播放
函数:lockDevice 锁定设备
函数:deviceIsLock 设备锁定状态
函数:unlockDevice 解锁设备
函数:setAutoLockTime 设置锁屏时间
函数:resetIDLETimer 重置锁屏计时(仅支持 iOS)
函数:shakeDevice 摇一摇(仅支持 iOS)
函数:setScreenResolution 修改分辨率(仅支持 iOS)
函数:clearKeyChain 清除钥匙串(仅支持 iOS)
函数:fakeGPS 伪装位置(仅支持 iOS)
函数:saveImageToAlbum 图片存入相册
函数:saveVideoToAlbum 视频存入相册(仅支持 iOS)
函数:writePasteboard、readPasteboard 读写剪贴板
回调函数
函数:beforeUserExit 终止之前运行
文字识别
函数:ocrText 本地光学字符识别
函数:addTSOcrDict、addTSOcrDictEx、tsOcrText、tsFindText 触动点阵识别
函数:addDmOcrDict、dmOcrText、dmFindText 打码点阵识别
触动相关
函数:deviceIsAuth 获取触动精灵授权状态(仅支持 iOS)
函数:getRunningAccess 获取当前脚本运行权限(仅支持 Android)
函数:userPath 获取客户端文件路径
函数:whoAmI 检测触动产品类型
函数:showFloatButton 显示、隐藏悬浮条
Thread 协程(仅支持 iOS)
函数:thread.create 创建协程
函数:thread.createSubThread 创建子协程
函数:thread.stop 停止协程队列
函数:thread.wait 阻塞等待当前协程完成
函数:thread.setTimeout 设置协程超时时间
函数:thread.clearTimeout 清除协程超时时间
函数:thread.waitAllThreadExit 协程阻塞等待
浮动窗口
函数:fwShowWnd 显示浮动窗口
函数:fwShowTextView 显示文字视图
函数:fwShowImageView 显示图形视图
函数:fwCloseView 关闭视图
函数:fwCloseWnd 关闭窗口
函数:fwGetWndPos 获取窗口位置
函数:fwShowButton 显示一个按钮
函数:fwGetPressedButton 获取按钮点击事件
完整实例
showUI 脚本 UI
什么是 json
调用示例
用 json 创建界面
全局属性
style 界面样式
width、height 界面的宽和高
bg 指定界面的背景图片
okname、cancelname 指定底部按钮显示文字
title 界面标题
pagetype 开启多页显示模式
orient 指定 UI 界面显示方向
btnbkcolor 设置底部按钮背景色
pagenumtype 设置分页指示样式
bgcolor 设置界面背景色
config 指定UI配置保存文件名
timer 指定UI界面自动确认时间
rettype 指定返回值类型
selpage 多页模式下指定默认停留的页面
通用属性
width 控件宽度
nowrap 指定下一个控件是否换行
界面控件
标签 Label
单选框 RadioGroup
编辑框 Edit
多选框 CheckBoxGroup
下拉框 ComboBox
图片 Image
默认样式
指定控件尺寸与位置
返回值
自定义样式实例代码
webUI(仅支持 iOS)
webview.new 创建 webview
myweb1.show 显示webview
myweb1.set 改变 webview 外观
myweb1.close 关闭 webview
event.register 发送消息,传递参数
完整例子
触动精灵模拟物理按键(仅支持 Android)
为触动增加无限可能,Lua扩展库
触动精灵 TSLib 函数扩展库
函数扩展库下载
点击滑动类
颜色判断类
开发调试类
文件操作类
应用信息类
数据操作类
系统判断类
clear 清理类模块
showUI 脚本配置界面
便捷UI
触动精灵云打码扩展库
触动精灵云打码
使用方法
函数:ocr.cloudOcrText、ocr.cloudOcrReportError、ocr.version
简易 SMTP 邮件发送库
函数:mail.send
触动精灵中 "os.execute" 应用
respring 注销
poweroff 关机
reboot 重启
clearCache 清空缓存
delFile 删除文件
unzip 解压
movefile 移动文件
file 复制文件
newfolder 创建文件夹
触动精灵中"io库"应用
readFile 将指定文件中的内容按行读取
getList 遍历文件
findFile 查找文件
file_exists 检测指定文件是否存在
在触动精灵中使用"LuaSocket"网络库
如何安装
httpGet请求
httpPost请求
挂载代理
以 socket 的方式访问
smtp方法发送 mail
实现获取网络时间
统计毫秒精度的时间
生成随机数
触动精灵ts.so扩展库
触动精灵苏泽扩展库
JSON 模块
FTP 模块
设备信息模块
字符串处理模块(仅支持 iOS)
HTTP 模块
PLIST 文件操作(仅支持 iOS)
POS 模块
附录
iOS 设备分辨率一览表
Lua math 库
已知与触动精灵/帮你玩/小精灵/企业版 iOS 冲突的插件列表
约定的按键编码
电话功能按键
控制类按键
基本类按键
安卓手机如何开启系统悬浮窗权限
『贰』 触动精灵别人发的脚本怎么提取代码
在文件系统中找到触动精灵脚本路径Touchsprite/lua,点击脚本导出或将文件拖到桌面上。
具体方法如下:
1、触动精灵iOS2.0及触动精灵Android请点击左上角的加号按钮。
2、在底部弹出菜单中选择WIFI传文件启动无线传输服务。
3、电脑上打开浏览器,在地址栏中输入IP地址和端口。
4、在文件夹列表中选择脚本存放路径Touchsprite/lua。
5、将下载到电脑上的脚本文件(lua/.tsp)拖动到指定区域,等待上传完成即可。
『叁』 触动精灵安卓手机怎么链接调试代码
你好,首先你需要网络一下触动官网或者开发者平台,下载触动精灵脚本编辑器。
再到开发者平台注册开发者账号获取一个
key
输入到脚本编辑器中,这是为了更稳定的链接手机。
在确保您的手机已经安装触动精灵并且打开局域网广播之后,在脚本编辑器的设备界面右键搜索,双击连接设备,打开脚本就能够直接远程运行了。
更详细的说明可以查看编辑器顶部菜单的帮助文档。
『肆』 触动精灵定时结束
你的这个问题,可以去一些触动的开发群里进行咨询。记得触动精灵官网的下边有他们的群号。可以试一下。
『伍』 自动玩游戏,手游脚本究竟是怎么做的
手游现在已经成为大家打发碎片化时间的一种很普遍的方式了,而有的人会由于种种愿意不能自己去玩,就希望有什么办法或者工具能帮助我们解决这个问题,不用人收着也能完成任务。
实现原理:
比如一个 游戏 的任务,你需要在不同的手机屏幕上进行一系列点击,滑动,甚至输入文本,发送语音等动作后才能完成,而这一切操作其实就是手机中会记录这些动作的文件,文件存储的是一个又一个的信号量,这些信号然后根据不同厂商的设定反馈给上层,而上层会根据反馈的信息转换成统一识别的事件,事件最后响应给应用,并对信息进行相应的处理,最后呈现给用户并实现它,这一些列的动作都是可以通过一些现有的工具或者说解决方案来帮我们实现自动 游戏 的功能。
一般实现的方式 :
1.通过USB连接电脑,然后通过ADB(一种android的调试工具,当然iOS也有类似的工具一个原理)对手机进行远程的控制;
2.通过在手机中安装一个控制其它app的app来控制,说简单点就是生成一个手机应用,在手机中运行后,直接通过这个应用对其它应用进行操作;
实现方式我们明白了,那么要借助哪些工具或者说哪些解决方案来帮我们进行实现呢。
易语言解决方案:
首先我们来说一说这个被大多数人所知道的,但是又被"正统"程序员所抵触的编程语言。
这是一款运用中文进行编程的语言,可以说它让大多数人摆脱了"英文魔咒",很多人认为学习编程其实就是学英语,或者英语不好没办法学习编程,这其实是错误的理解,这个后话了,等我有空了再为大家分享下如何摆脱这个魔咒。
优势:
1. 中文化编程,中文毕竟是我们的母语,在更加让人容易理解;
2. 在 游戏 相关领域有非常成熟的框架,或者中支持库;
3. 使用这种解决方案的人群非常多,当你遇到问题时很容易找到解决办法;
劣势:
1. 代码的编译速度相对其他语言来说很慢;(对于现在的电脑硬件来说其实已经没啥大碍)
2. 会被其他编程语言鄙视,太local化了,没有那种国际感;
3. 收费;(虽然作者初衷是推广中文编程,但是推广也是要钱的嘛,能理解)
4. 易语言需要进行一定的学习,相对其他几个解决方案来说难度略高;
易语言解决方案总的来说,由于是中文的并且有大量现成知识库做支撑,很容易就能实现功能,所以一直被用来作为中控型的脚本来编写,不大会被用来进行生成app的方式来进行(有app化的解决办法,但是不稳定不讨论)
按键精灵解决方案:
案件精灵可以说是这个领域里, 历史 悠久且非常出色的一位前辈。非常简单就能上手,甚至有通过录像然后转成脚本的录制功能,当然要制作出优秀的脚本也需要进行一定的学习;
优势:
1. 非常简单,容易上手,有非常丰富的快捷方式;
2. 有录制功能,更进一步降低了制作门槛;
3. 历史 悠久人群稳定,所以社区也很稳定,遇到问题很容易找到解决办法(注意我说的是群体,不是按键精灵的论坛。)
4. 按键精灵非常良好的提供了解决方案,即可生成app直接手机中运行,也可以通过安装按键的android版然后传送脚本进行运行。
劣势:
1. 付费,且不便宜;
2. 代码框架实现是基于英文实现;
3. 无法进行分文件管理,就是说所有业务要写进一个文本里,这其实非常不方便管理和维护;
按键精灵解决方案,比较适合对编程没有什么基础的朋友上手。网络上也有非常多的免费教程可以进行学习。
触动精灵解决方案:
触动精灵是近几年新启一个新的平台,是基于lua语言来进行编写开发的,与按键精灵类似,不过相对按键的名声赫赫,就有点显得小很多。
优势:
1. 支持文件化管理开发;(这点其实非常棒,对于后期的代码开发或者维护来说都很棒)
2. 基于lua开发,所以可以完美利用lua的原表特性来进行一些框架搭建,更加适用于负责的点击事件;
3. 拥有一套完善的支持自动化的库,可以直接拿来使用;
4. 支持远程调试,脚本传到手机中运行,也可以生成app进行控制;
劣势:
1. 需要学习lua语言,对小白来说有点不友好;
2. 需要付费,相对按键来说比较便宜;
3. 偏小众,出问题想找解决办法非常难找;
4. 对于android和iOS系统收取不同的费用来打包生成apk;
5. 代码框架也是基于英文进行实现的;
触动精灵的解决方案,好于能利用lua的原表特性来进行自定义框架开发,方便自己的后续的多次开发。网络上也有很多的教程来进行学习,就是遇到问题需要解决的时候,总会找不到办法,这里有点难受。
Auto.js解决方案:
这套方案是借助于android手机的无障碍服务进行实现的,根据控件的id进行一系列的事件响应,精准度更高。
优势:
1. 无需root就可以实现控制手机;
2. 可在手机中运行,也可以打包成apk运行;
3. 通过控件id进行控制,准确度非常高,并且自适应分辨率;
劣势:
1. 对 游戏 不大友好,因为 游戏 很多时候控件都不规则,都是一个个画布;
2. 需要学习js;
3. 基于英文实现的代码框架;
Auto.js这个解决方案,对于 游戏 来说并不大友好,虽然也有找图找色等功能,但是使用起来并没有按键或者触动那么方便,并且由于是基于空间id进行控制,并不大适合 游戏 。
其他解决方案:
其实还有其他非常多的类似的解决方案,但是大多数都没上面列举的这些被人熟知。
举个例子像python也拥有非常丰富的类库,但是只能适应使用usb连接手机的通过adb进行控制这样的操作,无法生成一个apk来安装到手机中进行操作,我也曾尝试过在手机中模拟一个python环境,但是依赖的类库无法非常方便的移植到手机中,就算静态编译过去也非常的耗时,所以python也能实现但是他很不友好,也很不方便,学习成本也非常高。
『陆』 触动精灵lua脚本问题
进入cydia--管理--软件源--编辑/添加--源地址:
进入触动精灵源地址--安装【触动精灵】插件(版本已经更新到1.43)
将iOS设备连接电脑打开PP助手(Win)版--文件--系统文件(越狱)--路径:/User/Media/TouchSprite/lua,将脚本文件导入。(注意:如果找不到路径,请运行一次“触动精灵")
脚本下载链接:
4
重启一下机器,打开机器,打开触摸精灵,刷新找出天天连萌的脚本,点击一下,会显示选择。
5
打开游戏,开始时,按音量-开始脚本,结束时,按音量-结束。
6
250万不是神话
『柒』 TC动态怪物寻找方法
按键精灵动态怪物识别。
触动精灵只提供了单个找色函数,所以如果想在屏幕上找多个怪物,这里我设计的是按照屏幕大小,分成一个个小格子,然后便利格子,调用他们的单个找色函数,这样的话,我们可以把找怪物单独放到一个进程,然后去找怪物,找到怪物放到一个全局数组供函数使用。
『捌』 一键玩怎么识别动态怪物
一键玩怎么识别动态怪物?您可以使用一键玩来识别动态怪物,这是一款非常方便的应用,可以帮助您快速识别动态怪物。它的操作方法也很简单,只需要您打开一键玩应用,然后将手机拍摄的动态怪物图片上传到应用中,应用会自动识别出动态怪物的类型,并给出相应的信息介绍。一键玩还可以帮助您快速收集动态怪物,您可以根据自己的需要收集不同类型的动态怪物,从而更好地掌握动态怪物的信息。
『玖』 触动精灵的基本介绍
触动精灵是一款模拟手机触摸、按键操作的软件,通过制作脚本,可以让触动精灵
代替双手,自动执行一系列触摸、按键操作。触动精灵简单、易用,不需要掌握任何编程知识就可以录制出功能强大的脚本;还可以使用编程知识,编写出功能更为复杂,交互更为灵活的脚本;只要能够在手机上完成的人为操作,触动精灵都可以代替完成,不仅省力,而且高效。
截至 2015 年 5 月 21 日,触动精灵 iOS 版本已经更新到 2.1.3 ,安卓版本为1.0.4 。
触动精灵的脚本编写基于 Lua 脚本语言,支持其所有标准函数库。除了能够模拟点击、移动、单击 Home 键之外,触动精灵还提供一系列取色、找色、截图、找图等函数,更有丰富的网络插件、文件操作插件可供选择,脚本作者可以选择不公开源代码发布自己的脚本。