触动精灵脚本开发手册

更新时间:2024-06-21 10:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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) 函数: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) 函数:setReduceMotionEnable 减弱动效开关(仅支持 iOS) 函数:getBacklightLevel 获取屏幕亮度 函数:setBacklightLevel 设置屏幕亮度 函数:setVolumeLevel 设置设备音量 函数:vibrator 手机振动 函数:playAudio 播放音频

函数:stopAudio 停止播放 (仅Android) 函数: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 获取按钮点击事件 完整实例

脚本 UI showUI

什么是 json 调用示例

用 json 创建界面 全局属性 控件通用属性 界面控件

控件: Label 标签

控件: RadioGroup 单选框 控件: Edit 文本编辑框

控件: CheckBoxGroup 多选框 控件: ComboBox 下拉框 控件: Image 图片 默认样式

指定控件尺寸与位置 返回值

自定义样式实例代码 webUI(仅支持 iOS)

函数: webview.new 创建 webview 函数: myweb1.show 显示webview

函数: myweb1.set 改变 webview 外观 函数: myweb1.close 关闭 webview

函数: event.register 发送消息,传递参数 完整例子

为触动增加无限可能,Lua扩展库 触动精灵 TSLib 函数扩展库 云打码扩展库 触动精灵云打码 使用方法

函数:ocr.cloudOcrText、ocr.cloudOcrReportError、ocr.version 简易 SMTP 邮件发送库 函数:mail.send

触动精灵中 \应用 respring 注销 poweroff 关机 reboot 重启

clearCache 清空缓存 delFile 删除文件 unzip 解压

movefile 移动文件 copyfile 复制文件 newfolder 创建文件夹 触动精灵中\库\应用

readFile 将指定文件中的内容按行读取 getList 遍历文件 findFile 查找文件

file_exists 检测指定文件是否存在 在触动精灵中使用\网络库 如何安装 httpGet请求 httpPost请求 挂载代理

以 socket 的方式访问 smtp方法发送 mail 实现获取网络时间 统计毫秒精度的时间 生成随机数

触动精灵ts.so扩展库 触动精灵苏泽扩展库 JSON 模块 FTP 模块 设备信息模块

字符串处理模块(仅支持 iOS) HTTP 模块

PLIST 文件操作(仅支持 iOS) POS 模块 附录

iOS 设备分辨率一览表 Lua math 库

已知与触动精灵/帮你玩/小精灵/企业版 iOS 冲突的插件列表 约定的按键编码 电话功能按键 控制类按键 基本类按键

安卓手机如何开启系统悬浮窗权限 设备 SSH 连接工具 相关工具运行库

OCR(光学字符识别)相关 LuaSQLite

iOS 系统设置参数对照表 按键码表[字母] 按键码表[数字] 按键码表[其他]

按键码表[更多请自行尝试] 前言

触动精灵是一款模拟手机触摸、按键操作的软件,通过制作脚本,可以让触动精灵代替双手,自动执行一系列触摸、按键操作。触动精灵简单、易用,不需要掌握任何编程知识就可以录制出功能强大的脚本;还可以使用编程知识,编写出功能更为复杂,交互更为灵活的脚本;只要能够在手机上完成的人为操作,触动精灵都可以代替完成,不仅省力,而且高效。

触动精灵采用 Lua 脚本语言作为底层语言,支持 Lua 5.2.3 版本的所有语法与基本函数,并在其的基础上添加了一些扩展函数,用于取色、找色、找图、发送触摸事件等高级功能的实现。

用户在阅读本函数说明前,请参考 Lua 的官方手册以及相关资料,学习以下基本语法:

- 注释

- 变量与类型 - 运算符

- 条件、循环控制 - 函数定义 - 库函数 - ??

本说明仅供初等文化水平以上的、了解计算机编程基本原理的个体学习与参考,并不适用于零基础的编程入门者学习编程基本知识。严禁用于商业以及非法目的,严禁转载、抄袭、未经许可地引用。

为了便于解释和描述,本说明中采用了一些非专业的描述与形容方法(如:number),敬请理解。因编写校对仓促,如有错误欢迎及时指正,本文中的示例仅供函数参考,不要直接用于脚本中。

重要提示:

Lua 官方手册:http://www.lua.org/manual/5.2/ Lua 中文开发手册:http://book.luaer.cn/

Lua 基础简明教程:https://zybuluo.com/lisaisacat/note/636399

触动精灵的脚本开发、存储过程必须使用 UTF-8 文本编码,如果您出现脚本中文无法正常显示与处理,请在您使用的编辑器或 IDE 中设置文本编码为 UTF-8,谢谢。

学习前的准备

越狱及 root 常识

在学习脚本开发之前,首先要具备一些关于 iOS 越狱和安卓 root 的知识,以及触动精灵的常用信息

文档链接:https://www.zybuluo.com/lisaisacat/note/324664 看了上面的文档,你可以具备以下知识:

什么样的手机适合用来做脚本开发

拿到一台越狱手机之后应该做什么才能避免白苹果和报错 Cydia 不见了或者已安装界面空白该怎么办 为什么安装插件总是报错呢 Lua 基础简明教程

首先你需要了解 Lua 这门语言的一些基础知识,什么是循环,什么是函数,布尔型和数值型分别是什么意思,才有可能看得懂下面的教程和手册。 文档地址:https://www.zybuluo.com/lisaisacat/note/636399 脚本开发取色技巧

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

文档链接:https://zybuluo.com/lisaisacat/note/508345 看了上面的文档,你可以具备以下知识:

透明背景图、动图、带动画的界面应该怎么取色 找色和找图哪个更好用 函数封装是什么 脚本报错了怎么办

小白学触动零基础视频教程

如果你没有任何编程基础,可以先看一下零基础教学视频:https://www.zybuluo.com/lisaisacat/note/585252 看了上面的文档,你可以具备以下知识: deb 插件安装方法

平刷插件 Cydia Eraser SSH 命令工具 putty

触动精灵的安装使用及常识 抓色器和编辑器的使用及常识

同样的脚本为什么有的手机运行异常 showUI 返回值的调用

showUI 应该怎么写才简洁好用 大漠字库工具的用法 触动精灵开发者指南

由于触动精灵在线文档数量较多,很多人不知道如何查询,现建立此文档做为索引,其中会补充一些软件使用的常用信息。

触动精灵旗下目前有四款软件:触动精灵(iOS/Android)、帮你玩商城

(iOS/Android)、小精灵(iOS/Android)、企业版(iOS/Android 开发中)。 触动精灵适合开发者和有中控开发能力的工作室使用

帮你玩脚本商城适合开发玩家脚本的开发者和普通脚本用户使用 小精灵适合有图标和包名自定义需求的开发者和工作室使用 企业版适合有批量控制设备需求的工作室使用

文档地址:https://www.zybuluo.com/miniknife/note/509515 触动产品功能对比

产品名称 自定义图标 录制 调试 运行源码 授权 批量控制 支持平台 开发者平台 触动精灵iOS × √ √ √ 30元/台/年 购买API自行开

发 iOS/Android http://dev.touchsprite.com/site/index 触动精灵安卓 × √ √ √ 免费 购买API自行开

发 iOS/Android http://dev.touchsprite.com/site/index 触动小精灵 √ × × × 11元/台/月 购买API自行开

发 iOS/Android http://app.touchsprite.com/ 帮你玩商城 × × × × 免

费 × iOS/Android http://dev.touchsprite.com/p4u/site/index

触动企业版 × × × √ 38元/台/年 免费 iOS/Android http://ent.touchsprite.com/ 如何查看更多文档

在文档右侧栏顶部点击文档分类菜单栏按钮,即可查看触动精灵所有在线文档。 此处输入图片的描述

脚本开发相关工具

工欲善其事,必先利其器,在学习触动精灵脚本编写前我们需要下载安装一些辅助工具来完成脚本编写,包含但不限于以下工具:

触动精灵 iOS

使用教程:https://www.zybuluo.com/miniknife/note/307627 官方源地址:http://apt.touchsprite.com

测试源地址:http://apt-test.touchsprite.com 脚本存放路径:/var/mobile/Media/TouchSprite/lua 默认资源路径:/var/mobile/Media/TouchSprite/res 脚本日志路径:/var/mobile/Media/TouchSprite/log 配置文件路径:/var/mobile/Media/TouchSprite/config

触动精灵 Android

使用教程:https://www.zybuluo.com/miniknife/note/443534 下载地址:http://www.touchsprite.com/touchsprite 脚本存放路径:/sdcard/TouchSprite/res/lua

默认资源路径:/sdcard/TouchSprite/res/res 脚本日志路径:/sdcard/TouchSprite/res/log 配置文件路径:/sdcard/TouchSprite/res/config

※安卓不同机型路径有差别,请用userPath函数获取路径

注意事项

有些函数不支持低版本触动精灵,请仔细阅读函数说明并尽量保持触动精灵客户端为最新版。

测试版为不稳定版本,为避免不必要的麻烦,请勿大规模安装。

测试版和正式版的 Bundle ID 不同,不能跨源覆盖安装或直接升级,请卸载之后再安装另一个源的版本。

脚本编辑器:TouchSprite Studio

支持函数自动补全、函数提示、关键字高亮、文件传送、远程运行、自动缩进等常用功能,已内置所有至最新 2.3.6 版本触动精灵扩展函数,推荐使用。 下载地址:http://www.touchsprite.com/tools

使用手册:https://www.zybuluo.com/miniknife/note/123055

视频教程:https://www.zybuluo.com/lisaisacat/note/324664#编辑器与抓色器的使用

抓色器:TSColorPicker

一个趁手的抓色器可以让你的脚本开发过程变的轻松愉快,在此强烈推荐触动抓色器,快捷抓点、一键生成代码、远程抓屏,让你如虎添翼。具体使用方法请阅读压缩包内附带的说明(远程抓屏功能需使用触动精灵iOS v2.1.5 以上版本)。 下载地址:http://www.touchsprite.com/tools

使用手册:https://www.zybuluo.com/havonz/note/94681

视频教程:https://www.zybuluo.com/lisaisacat/note/324664#编辑器与抓色器的使用

已兼容的模拟器

猩猩模拟器、夜神模拟器、海马玩模拟器、逍遥模拟器、51 模拟器、雷电模拟器

模拟器使用教程:https://www.zybuluo.com/miniknife/note/443336 从系统兼容和资源占用角度考虑,推荐使用雷电模拟器、夜神模拟器。

点击触摸

函数:touchDown、touchUp、touchMove 触摸点击、滑动

函数名称:触摸按下、抬起、移动

函数功能:通过按下、抬起、移动动作发送触摸事件。 函数方法

touchDown(index , x , y); touchMove(index , x, y); touchUp(index , x , y); 返回值:无

参数 类型 说明

index number 手指序号(可省略) x number 屏幕横坐标 y number 屏幕纵坐标 脚本实例: 快速划动

touchDown(150, 550); --在坐标 (150, 550)按下 mSleep(30);

touchMove(150, 600); --移动到坐标 (150, 600),注意一次滑动的坐标间隔不要太大,不宜超过50像素 mSleep(30);

touchUp(150, 600); --在坐标 (150, 600) 抬起 连续划动

touchDown(150, 550); --在坐标 (150, 550) 按下

for i = 0, 400, 10 do --使用for循环从起始点连续横向移动到终止点 touchMove(150 + i, 550); mSleep(10); --延迟 end

touchUp(150 + 200, 550); --在坐标 (350, 550) 抬起 多点触控

touchDown(1, 200, 400); --手指 1 在坐标 (200, 400) 按下 touchDown(2, 300, 500); --手指 2 在坐标 (300, 500) 按下 mSleep(50);

for i = 1, 100, 1 do --使用 for 循环使两只手指同时分离

touchMove(1, 200 - i, 400 - i); touchMove(2, 300 + i, 500 + i); mSleep(10); end

touchUp(1, 200 - 100, 400 - 100); --抬起手指1 touchUp(2, 300 + 100, 500 + 100); --抬起手指2 封装一个点击函数

function click(x, y) touchDown(x, y)

mSleep(30) touchUp(x, y) end

click(100, 200) --点击坐标 100,200 位置 方形渐开线

init(1)

mSleep(1000)

local x = 1010 --起始坐标x local y = 698 --起始坐标y local v = 30 --两点间距离 touchDown(x, y) mSleep(100)

for var = 1,20 do j = 0 k = v

for _i = 1,2 do

for i = 1,10 do x = x + j y = y + k

touchMove(x, y) mSleep(20) end j = v k = 0 end

v = v * (-1.05) end

touchUp(x, y) 圆形渐开线

init(1)

mSleep(1000)

local x0 = 1010 --起始坐标x local y0 = 698 --起始坐标y local rr = 20 --设置递增半径 local l = 10 --设置点间距 local p = 0 --初始化角度 local r = 30 --设置首圈半径 local rn = 10 --设置圈数 touchDown(x0, y0) mSleep(100)

for var = 1,rn do

while p < math.pi * 2 do

x = x0 + r * math.cos(p) y = y0 - r * math.sin(p) touchMove(x, y) mSleep(10) p = p + l/r end p = 0

r = r + rr end

touchUp(x0, y0)

安卓点击滑动失效处理方法

在部分安卓应用程序中的HTML5页面中,出现脚本能够点击,但点击没有后续反应的问题。此问题目前可以通过以下写法来解决:

os.execute(\,其中 x y 为坐标值

os.execute(\滑动,x1,y1为滑动初始坐标,x2,y2为滑动结束坐标

如果以上命令还是不生效可以用下面的 API 方法代替 mouse 进行尝试: keyboard joystick

touchnavigation touchpad trackball stylus dpad

touchscreen gamepad

举例: os.execute(\注意事项:

需要注意的是在使用 touchDown、touchMove、touchUp 函数时,中间一定要插入一定的延时,建议大于 20 毫秒,否则可能会出现点击无效等异常情况。 使用滑动函数时,新手常犯的错误就是两点之间滑动距离过大,请注意touchDown、touchMove 的坐标间隔不宜超过 50 像素。 非多点触控可省略手指 id

新手使用点击、随机点击、直线或角度滑动等相关函数请参考函数扩展库 名词解析:

手指序号,用于多点触控的支持。标记多只手指,来分别控制它们的移动。 屏幕坐标,横坐标为 x,纵坐标为 y,单位为像素。例如,iPhone 4 与 iPhone 4S 的屏幕分辨率 为 640 * 960,则其最大横坐标为 640,最大纵坐标为 960。 for 循环是 Lua 基本语法,属于循环控制。 函数:catchTouchPoint 获取用户点击坐标

函数名称:获取用户点击坐标

函数功能:调用该函数后,触动精灵将等待用户完成一次或多次屏幕点击,并返回点击的坐标。 函数方法

x,y = catchTouchPoint(); 返回值:number x,y

ret = catchTouchPoint(touchCount); 返回值:table类型 ret

返回值 类型 说明

x number 用户点击屏幕的横坐标 y number 用户点击屏幕的纵坐标

ret table 当touchCound参数有效时,将返回一个包含所有点击坐标的table

参数 类型 说明

touchCount number 所需获取的 点/坐标 个数(需引擎版本 iOS v2.2.4,Android v1.1.9以上支持) 脚本实例:

dialog(\一秒后接收用户一次点击\mSleep(1000);

x,y = catchTouchPoint();

dialog(\--获取多个点击坐标

dialog(\一秒后接收用户三次点击\mSleep(1000);

local ret = catchTouchPoint(3); for i = 1, #ret do

dialog(\第\次点击的位

置:\end

注意事项:

部分安卓模拟器不支持该函数。

此函数将阻止脚本继续运行, 一直等待用户完成屏幕点击。 此函数获取到的坐标为竖屏坐标,横屏情况请自行转换。 本函数有较小的延迟,连续点击时,请勿点击过快。

在 iOS 引擎版本 v2.2.4 以上中可接收多个点击坐标并以 table 形式返回。 参数 类型 说明

touchCount number 所需获取的 点/坐标 个数(需引擎版本 iOS v2.2.4,Android v1.1.9以上支持) 图色类及屏幕相关

函数:init 初始化

函数名称:初始化

函数功能:脚本运行前必须调用,以设置设备方向及坐标系。 函数方法

init(rotate,bid); 返回值:无

返回值 类型 说明

bid string 选填,目标程序的Bundle ID,填写“0”时自动使用当前运行的应用

Rotate number 必填,屏幕方向,0-竖屏,1-home键在右边,2-home键在左边

安卓设备根据机型初始方向有区别,需要开发者自行调试,0-初始方向,1-初始方向向左旋转90°,2-初始方向向右旋转90°

init.png-90.8kB 脚本实例:

init(0) -- iOS 设备以 Home 键在下方时的屏幕左上角为坐标系原点(0,0),iOS 7 以上系统有效;安卓设备以当前屏幕默认截图方向进行初始化

init(1); --iOS 设备以当前应用 Home 键在右边初始化,即以 Home 键在右侧时的横屏左上角为屏幕坐标原点(0,0);安卓设备以屏幕默认截图方向向左旋转90°进行初始化 注意事项:

安卓系统不同设备初始的截图方向有所不同,编写脚本前请用截图函数确认设备的默认方向。

iOS6 系统如果填写 bid 参数的话,请在使用 runApp 函数之后再使用此函数,才能获取到正确的当前应用坐标系。

此函数可在脚本运行过程中多次调用已改变屏幕方向。

如在脚本中未指定屏幕方向,系统将默认为竖屏或初始方向。 参考资料:

Bundle ID 的获取方法

1. 在触动精灵客户端的 更多 -> 应用ID查询 中能查看到应用程序的 Bundle ID;

2. iOS 使用 iFile、PP助手等软件可查看应用文件夹下的 Info.plist,其中的 CFBundleIdentifier 即为该应用的 Bundle ID。

3. 使用 frontAppBid 函数,前台运行要获取 Bundle ID 的应用,运行此函数并用 diolag、toast、nLog 函数显示返回值。

函数:getDeviceOrient 获取手机、应用屏幕方向(仅支持 iOS)

函数名称:获取手机、应用屏幕方向

函数功能:用于获取当前手机方向和应用方向

本文来源:https://www.bwwdw.com/article/jzi3.html

Top