Total Control 极速渲染帧率高达 60 帧/秒
购买通道:客户端内有购买通道, 支持“微信支付”,“支付宝”。

Version 10.0 (Update 20) 发布公告
一. 基本功能
1. 合并 TC Viewer 到 Total Control app, 减少 app 数量。
2. 默认快捷键“点击鼠标右键返回”在设置中可以屏蔽,减少误触发。
3. 默认快捷键“m\k\f (同步鼠标,键盘,Fn )”在设置中可以屏蔽,减少误触发。
4. 最新的通用设备驱动程序,减少用户连接手机的难度。
5. TC Connect 增加对 ATS 的设置支持。
6. 检测到 AMD CPU 和没有独立显卡(或笔记本电脑)时,显示性能警告。
7. 在信息窗口“i”中,显示注册电话号码。
8. 连接 license 服务器被拒时,显示错误原因提示信息。
9. 增加 Hub 检测程序,验证 Hub 是否能为所有 Android 设备提供足够的电力,以便查找掉线原因。
10. 提供日志工具,遇到问题时可以轻松地将日志传输给我们。
11. 默认不显示物理按键,更准确的判断物理键的存在。
12. 修改在线支持的入口,更易找到。
13. 不再支持 Android 6.0 以下版本。
14. 增加同步电脑剪贴板到手机剪贴板功能。
15. 提供系统设置选项来限制 TC 日志文件的大小。
16. 优化 License 认证,避免因网络异常变回精简版。
17. 优化购买窗口,避免因显示器屏幕缩放造成的显示不全。

二. App 自动化测试框架
基于 XML 的测试框架旨在促进对多个应用程序或单个应用程序的不同部分进行全面测试。它利用结构化的方法来定义测试套件、测试环境和依赖关系,从而实现高度的模块化和可重用性。通过在 stest 框架下使用 FindNode 和 assert 机制,该框架重点在于定位应用程序中的特定元素并验证其属性或行为,确保每个组件按预期运行。了解更多 >

三. 脚本功能
FindNode:
1. 多个应用程序可能共享同一个屏幕(主屏幕和系统用户界面),使用查询中的 "P" 键指定要测试的应用程序。
2. 添加 "T0" 和 "T1" 键作为 “T” 键的补充,T1 = T + 布尔属性不可编辑,T0 = T + 布尔属性全部为 false (只是一个标签)。T1 可以查询按钮中的文本(可点击),T0 不可以。
3. 添加 “getAllPackageNames” 以返回屏幕上的包名称数组。
4. 添加动作 "error" 来向 sendAai 报告错误。
5. 添加以下操作:"setClipData"、"getClipData" 和 "getClipText" 来设置或获取 Android 剪贴板。

UI 探测
1. 增加布尔属属性列表显示,可以更方便的观察节点属性。
2. 提供下拉菜单,允许用户选择一个包名,提供对指定包名下的节点查看及操作。

Javascript API
1. 增强 exit 功能,可以退出当前运行的脚本。
2. 升级 Ringo 版本到1.7.15,主要包含对 "rest parameters" 的支持、Unicode 的增强等功能以及 bug 修复。参考文档 >

ATS
1. 增加 ATS 授权功能。

Version 10.0 (Update 10) 发布公告
一. 基本功能
1. 优化连接,速度更快,连接更稳定。
2. 新增 TCP 轻松连接功能,可以更方便的检测并连接 TCP 设备。
3. 将桌面模式的最小尺寸限制由 254 修改为 100。
4. 升级 adb 版本,新增 adb3 通信方式。
5. 简化 ATS 设置,现在可以通过 TC Connect 工具进行 ATS 的设置。
6. 优化 Sigma 输入法,将默认的输入法模式更改为 AB 模式并在第一次连接时提供操作指导。
7. 优化 ATS 连接模式,在连接窗口新增 ATA 和 ATS 模式相互切换功能。

二. ATS 功能 (Beta)
1. 通过 ATS 连接后,可以在 MDCC 中进行操作,例如滑动和翻页等。
2. 提供任务操作界面,可以方便的停止任务、查看日志、参数传递。
3. 能够通过 REST API 进行 ATS 的控制。
4. 能够在 TC 应用中通过一个按钮切换 ATA 和 ATS。

三. 脚本功能
FindNode:
1. 为 “if” 和 “assert” 添加条件,为各种类型的对象提供真或假的条件。
2. 为条件表达式提供 “if” 操作:
if(<cond>, <then>, <else>).
3. 函数调用现在将返回一个对象,该函数的返回值是函数中最后一个命令的返回值。可以用 “return” 命令覆盖。
4. “return” 现在可以在函数执行过程中中止函数。
5. 添加了 “getFuncRetval()” 到 return 命令中,用以观察函数中各个命令的返回值。
6. 在 logcat 中添加了 “log” 以记录值,“echo” 用于在 “retval” 中返回值。
7. “exists” 现在支持 OQ,并且增加了超时支持。
8. “getCount” 现在接受未找到的节点 (count == 0)。
9. “if”,“return”,“log”,“echo”,“assert” 可以接受参数中的函数。
10. 提供 “setConfig” 以显示 “forEach” 和 “repeat” 的函数调用。
11. 添加了 “funcList” 以显示所有用户定义的函数。
12. 在 “echo” 中添加了算术计算。

Javascript API
1. 提供对 FindNode 中 assert 的支持。

REST API
1. 提供 REST Tool 工具, 用于更方便的调试 REST API 接口。
2. 移除 REST API 调用次数统计功能。

Version 9.0 (Update 50) 发布公告
一. 基本功能
1. 优化软件传音设计,减少因为 apk 被刷掉而造成的声音传输卡顿风险。
2. 增加多控中心 Obj 模式下多选框/单选框/进度条节点控制,使同步更加准确。
3. 提供声音控制关闭功能。
4. 为 TCP/IP 设备增加 TC Connect 工具,用于重启或者新连接设备后,更方便的对设备进行 USB 授权。 下载   简介
5. 增加 TCHelp 搜索历史保存。
6. 增加 TC Viewer 电脑端、设备端的安全验证,提高 TC Viewer 远程控制的安全性。
7. 新增 AWU 功能 (Beta),无需 USB 连接或开发者选项中的 USB 调试即可控制设备。 下载   简介
8. 增加多控中心按住 Ctrl + 鼠标点击实现快速单选设备,以及 Shift + 鼠标拖动实现快速多选设备。
9. 增加连接页面删除按钮,可以对非连接设备 (例如 U 盘、鼠标等) 进行屏蔽。
10. 增加桌面模式 (WDM) 下的帧率设置。
11. 增加配置文件备份按钮,便于用户的配置恢复。
12. 更改多控中心 20 和 30 控的字母序号为数字序号。
13. 增加对安卓 14 设备的支持

二. AWU 功能 (Beta)
1. 它可以与 PC “分离” 执行。
2. 支持 Rhino 和 RingoJS 4.0。
3. 提供脚本执行引擎。 将 .js 文件包含在 /sdcard/TotalControl/scripts 中。
4. 仅支持通过 “device.sendAai” 进行 FindNode 编程。
5. 允许用户创建快捷方式以单击运行脚本。

三. 脚本功能
公共
1. 增加 SCP 加密选项,提供混淆和 jsc 两种加密方式。
2. 提供 test 库,可以方便用于自动化测试,并可以及时查看结果。
3. 提供 SigmaTestApp 测试用例库,给出测试用例示范。
4. 脚本执行器增加 TST 脚本执行,这样 tst/js/scp 文件均能够在脚本执行器中执行。
5. 脚本终端中增加停止按钮,可以停止当前执行引擎并重启。

FindNode:
1. 添加了扩展查询 "V:" 允许用户在不使用 "set" 操作的情况下设置元素的值。仅支持复选框、文本和进度。
2. 重复最大计数限制为 10,将 "action:repeat:maxCount" 设置为更高的计数以提高重复计数限制。
3. 添加了一个动作 "exists",它接受查询,如果查询被找到或没有被返回。
4. 为了保持一致性,"getViewGroup" 已更改为 "viewGroup"。以实现向后兼容性,"getView Group" 仍将起作用。
5. 更好的处理 "sendAai" 超时。
6. 增强的解析器支持参数中可以使用“\\”转义的 4 个特殊字符:这 4 个特殊字符是单引号、双引号、逗号和分号。

Javascript API
1. 添加 resetRhino() 接口来重置和初始化 Rhino & RingoJS,仅为研发需要而提供。
2. 增加 printc 接口,用于不换行打印。
3. 增加 stopOnFail 接口,用户可以根据他的设置,来决定使用 Thread 多线程时设备掉线是否停止整个任务。
4. 增加 sload 功能,可以根据应用名称或者包名加载预置的函数库。
5. 增加 Device.getSelected()、Device.getAll() 接口用于获取选择设备或全部设备。

REST API
1. 提供 REST API 工具,便于用户更方便的使用 REST API 接口。

Version 9.0 (Update 40) 发布公告
一、基本功能
1. 增加新手指引:如何使用 UI 探测创建 query 信息,并提供学习 app(SigmaTestApp)。
2. 优化多控中心设备排序方式,减少序号错乱。
3. 增加 TCHelp 功能,用户可以通过键入"Shift-F1"来自助搜索问题。
4. 增加强制启动 Total Control App 设置按钮,减少连接问题。
5. 安卓 12 版本及其以上版本,删除 native 设置选项。
* 请注意:这是 Total Control 32 位版本的最后一次更新。建议您下载并安装 64 位版本。

二、脚本功能
公共
1. 升级 OCR 和 opencv 库到最新,提升找图找色速度。
2. 升级 Ringo 库到 4.0 版本。
3. 升级到OpenJDK 19。
4. 修改 AAI 从安卓 5 版本开始支持。
5. 优化脚本终端:
--- 增加到 3 个 terminal 输入终端。
--- reset 按钮可以终止死循环等操作。
--- 提供输入接口。

FindNode
1. 增加函数功能(例如 forEach/repeat):
--- 具有名称和可选参数的函数,一旦定义,就可以在任何操作命令中使用(即 action/forEach/repeat)。
--- 该函数提供 Windows 批处理替换 (%1 -- %n) 。
--- 如果操作没有提供足够的参数,则允许用户定义默认参数。
2. 修复 TP:anyDescription 不能正常工作问题。
3. 优化 openApp 和 restartApp 实现。
4. "BP" 包含多个属性时,引号为可选项。
5. 增加搜索 "hintText"("HT") 的功能,用于在基本查询中搜索 hintText。

Javascript API
1. 增加 app version 支持,可以探测到对应的 app version 然后加载对应的脚本库。
2. 提供独立的 exe 文件来运行 js/tst 脚本。
3. 优化 SCP,并提供网址信息以及过期时间验证。

AAIS
1. 录制时增加 find text 命令。

UI 探测
1. 自动生成代码里面移除 UiElement,改由 sendAai 代替。
2. 在自动生成代码里面增加 action 参数。
3. 能够执行并使用 “back” 键返回。

REST API
1. 提供 REST API 工具,便于用户更方便的使用 REST API 接口。

Version 9.0 (Update 30) 发布公告
一、基本功能
1. 增加用户第一次使用指导,可以更方便的上手软件。
2. 修改息屏控制按钮在更显眼的位置。
3. 修复 U20 存在的一些 BUG。
4. 默认开启同步手机剪切板到电脑。
5. 添加 SigmaTestApp.apk 到电脑端 APK 安装目录下。

二、脚本功能
FindNode
1. 优化 setText 对 "\r\n" 和 "\n" 的处理。
2. "showOnScreen":将准确查找可滚动节点。
3. 通过 "getScrollableNodes" 获取指定节点的可滚动节点。
4. "scrollIntoView" 将返回 ML 中的查询列表。
5. 如果 "setConfig(selector:bqAfterEq,true)",用户可以在 EQ 命令后包含 BQ (不带 X)。默认值为 false。
6. 修改了适用于 BP 的以下内容:
- 在 BP 查询中添加了 "focusable" 和 "selected"。
- 修复了具有多个布尔值的 BP 查询中的一个错误,匹配一个将匹配所有属性。
- 能够在查询中包含 "!" 用于取反。
7. "aaix" 可以替换为 "${<var>}"
8. 修复了在某些低端设备中找不到所有节点的错误。
9. "TP:all" 将包括根节点。"TP:more" 可能包括非布局根节点。
10. 添加了 "push" 和 "pop" 来替换 "save" 和 "load"。"push" 和 "pop" 可以存储许多 "ML" 的副本。
11. 多个操作可以使用以 ";" 分隔的字符串。
12. 添加了 "forEach", "repeat" 和动作命令,允许动作命令循环通过所有节点。

AAIS
1. 录制时增加 find 命令。

UI 探测
1. 对 description 增加扩展搜索按钮。
2. 当页面发生变化时,能够有提示。
3. 添加了 "get*" 操作以获取节点信息。

REST API
1. 增加 restapi 对于 AAIS 脚本执行的支持。

Version 9.0 (Update 20) 发布公告
一、基本功能
1. 关闭手机屏幕后,仍然可以控制(Android 5+ 支持)。
2. 分享设备上的图片到电脑端的 Total Control 时,用户可以选择存储到剪贴板或存储为文件。
3. 多控中心轻松配置 Fn(一键启动应用)。
4. 连接页面提供了重置 USB 连接的按钮,类似于重新拔插 USB 线。
5. 优化诊断工具,在连接失败时收集更多信息。

二、脚本功能
FindNode
1. 修改查询,将查询分为 3 大类:模板(TP)→ 基本查询(BQ)→ 扩展查询(EQ)。
2. 取消扩展查询的优先级,关键词可以按任何顺序排列,同一个关键词可以应用多次,更容易找到想要的节点。
3. 为 "recycle"、"setChecked"、"getChecked"、"getNodes "和 "setText "新增可选查询(OQ)。
4. 增强了 "scrollIntoView",以确保第一个匹配节点在屏幕上完全可见。
5. 新增 "until "来检测一个节点是否消失,或文本/描述是否被改变。
6. 增强了适用于每个动作的可选查询,以改变 ML。
7. "action "和 "actions "没有区别,它可以接受一个字符串参数作为单个动作或一个数组作为多个动作。
8. "LB "和 "LT "已移至模板。
9. 新增 "TP:scrollable "来返回可滚动节点的所有项目(叶子节点)。
10. 在基本查询中增加了 "TD",可以匹配文本或描述。
11. 增强了 "TP:anyText "并新增 "TP:anyDescription "以限制文本或描述的长度。
12. 尾随“\n”的“setText”将发送文本并按回车。
13. 新增 "BP "关键词,用于布尔属性的基本查询,如可点击、可检查、可滚动。

UI 探测
1. 在 UI 探测中增加了 "帮助 "按钮,以帮助用户创建所需的查询。
2. 允许用户通过点击按钮添加模板、基本查询和扩展查询。
3. 提供无限制的撤销和重做。

AAIS
1. 允许 AAIS 访问双引号内的 JavaScript 变量或表达式"...${}..."。
2. 在 JavaScript 中增加了 "log()",将信息记录到执行日志文件中。
3. 增加了 "getArg() "来获取参数(可以在运行器中设置)。
4. 每个命令都增加了多行,允许在 ""、{} 和 [] 中多行。对 "sendAai "有用。
5. 与 FindNode 类似,带有尾随“\n”的“text”命令将发送文本并按 Enter。
6. "get"、"find "和 "wait "将保留匹配的节点,因此下一个动作命令将使用保存的匹配节点。

JavaScript:
1. 在 Userlib.js 中提供更好的处理错误的方法。
2. 为 "UiElement "增加了 "getProgress "和 "setProgress"。

REST API
1. 允许 REST API 访问 devices.sendAai() 和 device.sendAai()。

Version 9.0 (Update 12) 发布公告
一、基本功能
1. 提供 AAI 功能开启/关闭按钮;
2. 优化设备连接,连接更稳定耗时更少;
3. 优化多控中心,提供设备电量和HUB显示;
4. 优化多控中心,提供更多的 ALT+N 快捷键和分组功能;
5. 优化多控中心,提供右上角关闭、最小化窗口功能;
6. 桌面模式自适应分辨率大小更改,消耗更少资源;
7. 更新 SIGMA 输入法表情包;
8. 优化设备卡顿 。

二、脚本功能
AAI:
1. 扩展 query:
      ST - 排序
      RN – 简化
      PQ – 最后搜索
      VG – 组合
      TX/TY – 元素相交
2. 更改 AAI 推荐分割符由 || 改为 &&,兼容以前 || 格式;
3. 增加 AAI 扩展命令,提供更强大的功能;
      3.1 getChecked 多节点支持;
      3.2 增加 openAndroidSetting 和 openAndroidSettngViaAm 命令,可以进入设备设置里面的多个页面,例如直接进入电池设置页面;
      3.3 多数 action 能加入 query。

JavaScript:
1. UiElement 增加 setChecked(true/false) 和 getChecked() 用于对复选框的支持;
2. 优化设备接口,提供更丰富和统一的返回值。

AAIS:
1. AAIS 支持 WDM( Windows 桌面模式);
2. 将当前获取到的 query 信息,存储在变量 output 中,可以在嵌入的 JS 中直接使用该变量 (“get” 和 “sendAai” 支持);
3. AAIS 运行时,能够在 MDCC 设备小图标中显示具体脚本名称;
4. 增加 find 参数,新增 4 个自动查找方向;
5. 支持 AAIS 嵌入JS脚本,并在 JS 脚本中能够使用 AAIS 获取到的参数;
6. 增加 check、progress 用于多选框和进度条的支持;
7. 增加 exec 执行 JS 脚本;
8. 增加 get 命令,用于获取节点信息;
9. 增加 sendAai 命令,可以向设备直接发送 sendAai。

三、脚本录制回放
1. 优化 AAIS 脚本录制功能,提供更加强大的 UI element 脚本录制能力;
2. 可以增加 command (指令);
3. 能更智能化的猜测用户的点击;
4. 支持更多的录制,能支持 check 和 progress。

Version 8.0 (Update 41) 发布公告
一、基本功能
1. [专业版] 新增 TCP 声音传输功能,实现一键传音到电脑不再需要传音器,支持比特率设置;
2. [专业版] 多控中心新增降低画质开关;
3. [专业版] 多控中心新增 Shortcuts 功能,实现自定义功能(例如:滑动解锁等)快速操作;
4. [专业版] Device Control 功能实现基于界面元素操作,支持手机对不同分辨率手机组的同步控制;
5. 优化连接过程,进一步减少设备连接时间;
6. 完美支持 Android 12。

二、脚本功能
综合:
1. [专业版] 多控中心新增小脚本语言 AAIS (一种简化脚本语言,目前支持英文、中文两种命令行格式,运行中不用再勾选设备)
     AAIS 提供如下接口:查看实例
     "长点击" :长点击,参数为一个 query
     "点击" :点击(例:点击 "确定")
     "启动":启动一个app包名(例:启动 "com.sigma_rt.com" ,如是手机主页,也可是一个名字,例如:启动 "skype")
     "等待":等待一个 query 出现最大超时时间(例:等待 "T:好的" 10000)
     "文本":第几个输入框输入文本(例:文本 "abc",3)
     "按键":按键 (例:按键 BACK,即按返回键)
     "延迟":延迟
     "找到" :滑动查找 (例:找到 "T:小明")
     "执行" :执行其他AAIS脚本(例:执行 "findA.tst")
     "打印" :打印
     "滑动":滑动(例:swipe "[[11,22,44],[22,33,55]]",每个中括号里面的,第一个值为x坐标,第二个值为y坐标,第三个值为延迟)
     "重启" : 重启 app(格式同启动)
2. [专业版] 新增基于界面元素的录制回放,实现不同分辨率设备的统一录制回放,可生成 AAIS 小脚本;
3. [专业版] AAI 功能增强:
     - 扩展query,提供更强大的查询功能
     - 提供基于行数进行查找
     - 优化顶层节点查找算法,使节点查找更准确
4. [专业版] 优化 UI explorer,并提供优化节点功能,可以有效减少节点数量 ;
5. [专业版] 优化执行器,使其可以执行 AAIS 和 Javascript 脚本

REST API:
1. [专业版] 扩展 REST API 功能,扩展 AAI Rest API 接口。

JavaScript API:
1. 优化 restartApp/runApp 功能,使其可根据模糊关键字并重启/启动 app 并重启/启动 app。

Version 8.0 (Update 30) 发布公告
一、基本功能
1. 支持 Android 12;
2. 新增 Projection 连接模式,完美兼容更多手机,小众手机也能轻松实现同步控制;
3. 新增 Android 10 以上版本直接传音到电脑,电脑可直接播放手机语音等声音文件;
4. 新增基于组件的点击和输入,可实现不同分辨率的手机上对同一个组件进行控制,不再被分辨率及位置局限;
5. 新增热点回车键发送功能,解决一些APP不能回车自动发送问题;
6. 优化多控中心界面,功能按键一目了然,轻松找到想要的功能按钮;
7. 优化连接过程,减少连接时间。
* 所有功能均可在 Windows 11 完美运行。

二、脚本功能
综合:
1. 强化 AAI 脚本功能:
- 增加 inputTextSync 输入参数,可以在指定标签名处进行输入
- 增加 intersect 功能,提供更强大的 Node 搜索功能
- 提供 5 种方式查找 Node 节点  
- UI Explorer 优化,更准确的获取顶层节点
- UI Explorer 优化,对文本输入框提供更准确的代码生成
- 增加 OX 和 OY 功能,可以根据水平和垂直方向进行偏移查找
2. 新增内置 device, devices 对象,便于直接使用。device 默认获取主控对象,devices 默认获取所有选择的对象列表。
3. 重构 tcConst keyCodes,可以直接发送安卓键码值,使用更准确方便
device.send(tcConst.keyCodes.KEYCODE_B)  

REST API:
1. 扩展 REST API 功能,用户可任意调用 JS 接口。

Version 8.0 (Update 20) 发布公告
1. 优化多控中心,减少 CPU 的占用率。
2. 优化横屏在多控中心和桌面模式的操作。
3. 多控中心小屏,提供 2 种渲染方式,适用不同种类的 PC。
4. 优化 sigma 输入法中的直接输入模式 ( 通过点击"ab",进入该模式 ),提升使用效率。
5. 一键锁定所有桌面模式窗口的宽度。
6. 新增 AAI (组件操作)对应的 REST API 接口,增加更多的JS API,并提高速度。
7. 新增将电脑剪切板图片直接 CTRL+V 复制到主控手机的功能。
8. 支持手机自带输入法进行文字输入。

Version 8.0 (Update 10) 发布公告
一. 基础功能:
1. 升级 JDK 和脚本引擎,TC 运行更快更稳定,并提供更强大的脚本引擎;
2. 新增 TCP 连接管理“组”功能,可通过灵活管理组以实现更高效的设备管理;
3. 优化桌面模式消息通知,新增消息过滤功能;
4. [专业版] 新增桌面模式下鼠标、键盘、Fn 同步快捷键功能;
5. 更改手机端默认存储目录为 /sdcard/TotalControl,去掉原有的空格,提升用户使用体验;
6. 修复三星手机 Android 11 连接问题。
( * 提示: 8.0 精简版只支持连接 2 台设备,如需精简版连接 4 台设备,请使用 7.0.0 及其以下版本 )

二. 脚本功能:
通用
1. [专业版] 新增 AAI 体验版,提供强大的 UI 组件搜索、操作功能;
2. [专业版] 新增在指定设备上运行 Voice Control 功能脚本;
3. [专业版] 新增执行脚本过程中屏幕停止更新按钮,以减少 CPU 占用;
4. 优化日志功能,提供日志分级打印和过滤;

JS API
1. [专业版] 新增 AAI 组件查找、操作相关接口
- clickSync(text):搜索到指定内容组件进行点击
[例] 在设备上点击"设置":
device.clickSync("设置")
- inputTextSync(number, text) :在指定序号输入框中输入内容
[例] 在第一个输入框中输入"智能投屏":
device.inputTextSync(0, "智能投屏")
- runAppSync(packageName, [query]): 启动指定app, 等画面刷新或者找到 query 后返回
- restartAppSync(packageName, [query]):重新启动指定 app, 等画面刷新或者找到 query 后返回
- getSetting(tcConst.aaiAvailable): 获取 AAI 是否可用
- UiElement.findObject(device, ""):在指定设备上查找满足条件的组件
[例] 找到"相机"并点击,以及对其所在区域进行截图
var obj = UiElement.findObject(device,"T:相机");
obj.clickSync();
obj.screenshot("E:/test/camera.bmp",1);
- UiElement.findObjects(devices, ""):在多设备上查找满足条件的组件
[例] 找到所有设备的"相机"并对其进行点击操作
var objs = UiElement.findObjects(devices,"T:相机");
objs.clickSync()
- sendAai({}):操作满足条件的 UI 组件
[例] 在第二个输入框中输入"nihao":
device.sendAai({template:"textInput", postAction:"inputText", input:"1,nihao"})
- 对节点提供搜索、点击、输入、截图等功能

REST API
1. [专业版] 新增存储目录权限访问控制

Version 7.0.0 (Update 30) 发布公告
一. 基础功能:
1. 支持 Android 11
2. 支持语音控制,支持通过语音控制打开应用或执行一个功能
3. 重构找图找色功能,提升找图找色稳定性及性能
4. [多控中心]支持设置 FPS 为 0,FPS 为 0 时停止屏幕更新
5. [多控中心]文件传输界面优化,提供更详细的信息,对用户更加友好
6. PC 捕捉屏幕保存到手机可以选择 JPG/BMP/PNG 图片格式

二. 脚本功能:
通用
1. 优化终端命令行保持与 Ringo Shell 一致,以提供更好的显示,更好的历史命令支持和命令完成
2. 颜色助手修改,区分颜色和图片不会混用
3. 优化 BMP 助手和颜色助手,用户可以加载 BMP 或者颜色信息进行测试
4. 增加录制脚本生成脚本文件
5. 优化脚本任务列表,更好区分任务状态
6. 支持手机控制手机启动 TC 脚本录制功能

JS/REST API
1. [JS/REST] 增加 device.move() 接口,接受根据系统swipe/scroll 设置移动页面 (JS ),(REST )
2. [JS/REST] 新增 device.getData() 接口,支持从设备中获取二进制数据 (JS ), (REST )
3. [JS/REST] 修改 device.get('text:clipboard') 和 devices.set('text:clipboard', ) 接口 (JS , ), (REST , )
4. [JS/REST] taskCreate() 接口增加 option 参数,通过option 支持更多参数,如 deviceName,schedule,time,repeat 参数 (JS ), (REST )
5. [JS/REST] taskCreate() 接口增加 deviceName/deviceNames 参数,指定脚本在某些设备上执行 (JS ), (REST )
6. [JS/REST] 支持 taskSet() 接口,支持修改 taskCreate() 创建的任务参数 (JS ), (REST )
7. [JS/REST] devices.inputText() 支持字符后面追加 \n 参数发送回车键 (JS ), (REST )
8. [JS/REST] 新增 device.name,device.no,device.height,device.width,device.battery 接口 (JS ), (REST )
9. [JS/REST] 新增 Device.inputForm() 接口,支持发送 tab 键 (JS ), (REST )

JS API
1. [JS] 提供 quit() 指令
2. [JS] 支持 device.send(KeyCode) 接口,通过发送键值实现手机控制指令
3. [JS] seekColor() 和 seekImage() 新增 {seekAll:true} 参数,当 seekAll:true 时返回多个颜色或图片的数组 ,

REST API
1. [REST] 支持 screenshotToMemory() 接口及基于内存的其它功能,如 seekColor() 和 seekImage() 接口
2. [REST] 支持 Device.connectAll() 接口,返回所有新连接的设备
3. [REST] seekColor() 和 seekImage() 新增 {number=one|all} 参数,设置为 one 时找到一个颜色或图片即返回,设置为 all 时返回多个颜色或图片的数组 ,
4. [REST] 截屏至 PC 时增加文件扩展名
5. [REST] 支持 screenshot(),screenshotToDevice(),screenshotToMemory() 接口 , ,

Version 7.0.0 (Update 26) 发布公告
一. 基础功能:
1. 多控中心优化横竖屏切换使用体验,极大降低电脑 CPU 占用提升使用速度;
2. 多控中心优化多文件传输功能,可实现对多个设备同时传输,并能适配更多种类的安卓设备;
3. 优化 TCP 的连接,优化不同连接方式的帮助信息,使用更简捷;
4. 提升 seekImage() 接口找图性能,大幅提升找图效率和找图成功率。

二. 修复问题:
1. 修复 Android 10 上 getActivity() 接口无法使用的问题;
2. 修复 Android 10 上不能导入导出通信录的问题;
3. 修复 Android 10 上非输入状态下 Sigma 输入法无法切换的问题。

Version 7.0.0 (Update 25) 发布公告
一. 基础功能:
1. 多控中心新增手机控制手机功能,支持使用一个能够连接到多控中心的设备通过 TC 控制自定义设备组或所有设备;(付费功能)
2. 新增 adb2 模式,画面传输速度更快,操作更流畅;
3. 支持 TCP 方式连接,可以通过以太网或 WiFi 方式连接手机(说明:以太网方式连接需要手机需支持以太网功能,同时需要一个 USB 转以太网的 Hub 设备);
4. 优化 Scroll 功能,可通过鼠标坐标位置确定滚动中心点。

二. 修复问题:
1. 修复由于 APP 安全限制导致密码界面显示黑屏的问题;
2. 修复部分华为手机镜像模式延迟过大的问题;
3. 修复区域多点找色失败的问题。

Version 7.0.0 (Update 20) 发布公告
一. 基础功能:
1. 桌面模式新增从 PC 拖动多个文件至手机窗口功能;
2. 优化鼠标滚轮控制功能,控制更加精准、平滑;
3. 多控中心新增用户自定义显示帧率模式,通过控制缩略窗口减少 CPU 和 USB 数据大小以更好的处理其它事务。自动模式则默认调整至理想的动态帧率;

二. 脚本功能:
综合:
1. 提供“颜色助手”帮助获取颜色, seekColor() 支持单色和多色,用户可以选择一个主色和 10 个副色,可以生成在脚本中使用的 API。用户界面是从以前的颜色选择器完全重新设计;
2. 增加优化级别以提高脚本执行速度;
3. 升级 Rhino 和 RingoJS 至新版本;
4. 编译 TC 库,以便更快地执行;
5. 支持 TCThread 将参数传递给 start() 中的函数;
6. 用户现在可以使用 bin 目录中的 “jsc” 将 “.js” 文件编译为“.class” 文件以保护源代码,.class 文件可以通过 scriptRun() 和 load() 函数运行和加载;
7. 支持将脚本终端中的多个脚本组合成一个脚本。

JS API:
1. 优化【swipe】接口对所有设备更准确;
--- devices.scroll(x, y, dx, dy)
2. 支持设置与获取设备亮度,set 支持多设备,get 只支持单设备 ;
--- devices.set('display:brightness', )
--- device.get('display:brightness')
3. 更改设备音量参数为 sound:volume:X:
--- devices.set('sound:volume:X', )
--- device.get('sound:volume:X')
4. 优化 seekColor() 接口;
--- 支持全屏与指定区域找色。区域参数(前 4 个参数)是可选的,缺省时表示全屏找色。
--- 提供更简洁的颜色参数,“0x” 可省略,即 “0x789abc” 与 “789abc” 相同
--- 颜色参数支持字符串 string 与数组 array。例如,“0x0000ff|0x00ff00|0x0000dd-0x0000ff” 和 [“0x0000ff”,“0x00ff00”,“0x0000dd-0x0000ff”] 是相同的
5. 支持设置设备输入法编辑器 (IME);
--- devices.set('ime:set', < method ID >)
--- device.get('ime:allList')
--- device.get('ime:enabledList')
6. 提供增强的 “seekColor()” 功能,可以基于一个主色和多个副色在设备屏幕中搜索元素;
--- seekColor([location], topLeftX, topLeftY, bottomRightX, bottomRightY, primary color, secondary colors, dir, sim)
7. 优化 Excel 接口,支持 xls 和 xlsx 两种格式的文件。
--- 支持保存 excel文 件
--- 支持切换 excel 工作表
--- 支持更新 excel 单元格内容

REST API:
1. 优化【swipe】接口对所有设备更准确;
--- POST …/devices/:device/screen/inputs?x=&y=&scroll_dx=&scroll_dy=<dy>
2. 提供增强的“seekColor()”功能,可以基于一个主色和多个副色在设备屏幕中搜索元素。
--- GET …/devices/:device/screen/colors?q=search& rect=:rect&dir=:dir&color=:color&secondary_colors=:secondary_colors&sim=:sim&q=search

三. 修复问题:
1. 修复多控中心传文件出现卡死的问题
2. 修复小米手机升级至 MIUI11 无法使用加速模式一的问题
3. 修复 Android 10 不能使用输入模式三和输入模式四的问题

Version 7.0.0 (Update 11) 发布公告
一、基础功能:
1. 新增 BMP 截图工具,可以更快更准查找;
     --- 可添加设备信息至 BMP 格式文件中 
     --- 支持颜色选择器,方便选择颜色对应的坐标及颜色值
2. 支持 Root 手机无需连接 USB 直接使用(部分手机支持);
3. 支持同一个手机可安装多个 TC APP;
4. 专业版支持手机 H264 硬件编码设置以获得更好的画质(部分手机支持);
5. 多控中心支持快捷键设置/取消鼠标(快捷键 M)、键盘(快捷键 K)、FN 同步(快捷键F);
6. 镜像模式支持 THA 传音(仅限桌面模式); 
7. 多控中心支持用户自定义增加组;
8. 支持断开连接后退出 TC APP 以帮助手机省电;
9. 支持 Android 10。

二、脚本功能:
综合:
1. 更容易设置多个脚本在多个设备上运行;
2. 支持 Ringo 独立运行;
3. 脚本支持 Excel 格式;
     ---支持录制脚本存储为 Excel 
     ---支持在 Excel 中修改脚本指令 
     ---支持执行 Excel 格式脚本 
     ---支持 Excel 格式脚本导出为 JS 或 JSON

JS API:
1. 支持创建周期循环任务 taskCreate(name,scriptFile,opt); 
2. 增加 device.set() 和 device.get() 接口,设置和获取手机设置参数;  
     --- device.get('wifi:enable') 获取 wifi 状态 
     --- device.set('wifi:enable', true|false) 设置 wifi 开关 
     --- device.get('mobile_data:enable') 获取移动数据状态 
     --- device.set('mobile_data:enable', true|false) 设置移动数据开关 
     --- device.get('bluetooth:enable') 获取蓝牙状态 
     --- device.set('bluetooth:enable', true|false) 设置蓝牙开关 
3. 优化 getPixelColor() 接口; 
4. 增加解析 BMP 的接口 parseBMP();
5. 修改 getSetting() 接口,新增 getSetting(sigmaConst.Pathname) 和 getSetting(sigmaConst.Display);
6. 优化 swipe() 接口为 devices.swipe([x1, y1], [x2, y2], speed),增加 speed 参数; 
7. 优化 inputText() 接口为 devices.inputText(x, y, <content>); 
8. 优化 seekImage() 接口 seekImage(imageName, [optional x1, y1, x2, y2], options)。

REST API:
1. REST API 升级至 V2 版本,提供更一致的返回值,V1 维持原有接口返回值; 
2. 支持创建周期循环任务 taskCreate(<name>,,); 
     --- POST: …/TotalControl/v2/tasks?name=<name>&file=&iteration=&time=<time>&repeat=[
3. 增加 device.set() 和 device.get() 接口,设置和获取手机设置参数; 
     --- POST …/devices/:device/settings?type=wifi&state= 
     --- POST …/devices/:device/settings?type=bluetooth&state= 
     --- POST …/devices/:device/settings?type=mobile_data&state= 
     --- GET …/devices/:device/settings?type=wifi 
     --- GET …/devices/:device/settings?type=bluetooth 
     --- GET …/devices/:device/settings?type=mobile_data 
4. 优化 seekColor(),compareColor(),compareColorEx()接口; 
     --- GET …/devices/:device/screen/colors/color?rect=:rect&dir=:dir&color=:color&sim=:sim -->
     …/devices/:device/screen/colors?q=search&rect=:rect&dir=:dir&color=:color&sim=:sim 
     --- GET …/devices/:device/screen/colors/color?&x=:x&y=:y&color=:color&sim=:sim -->
     …/devices/:device/screen/colors?q=comparison&x=:x&y=:y&color=:color&sim=:sim 
     --- GET …/devices/:device/screen/colors/color?color=:color&sim=:sim -->
     …/devices/:device/screen/colors?q=comparison&color=:color&sim=:sim 
5. 增加获取版本号的接口; 
     --- GET …/TotalControl/v1/settings?q=versions 
     --- GET …/TotalControl/v2/settings?q=versions 
6. 修改 taskDelete(name) 接口; 
     --- DELETE: …/TotalControl/v2/tasks/<name> 
7. 实现文件操作相关 API; 
     --- POST …/TotalControl/v2/storage? 
     --- GET …/TotalControl/v2/storage?q=localDirectory 
     --- GET …/TotalControl/v2/storage/<area>/ 
     --- DELETE …/TotalControl/v2/storage/<area>/<file> 
     --- DELETE …/TotalControl/v2/storage/<area>/<dir>/<file>
     --- DELETE …/TotalControl/v2/storage?file=<file>
8. 修改 getSetting() 接口,新增 Pathname 和 Display 属性; 
     --- GET …/devices/:device/settings?type=display 
9. 优化 swipe() 接口为 devices.swipe([x1, y1], [x2, y2], speed),增加 speed 参数; 
     --- POST …/TotalControl/v2/devices/:device/screen/inputs?token=:token&coord=:coord&speed=:speed 
10. 优化inputText() 接口为 devices.inputText(x, y, <content>); 
     --- POST …/TotalControl/v2/devices/:device/screen/texts?token=:token&text=:text&x=:x&y=:y
11. 优化 seekImage() 接口为 seekImage(imageName, [optional x1, y1, x2, y2], options)。
     --- GET …/TotalControl/v2/devices/:device/screen/images?token=:token  

Version 7.0.0 (Update 10) 发布公告
一、基础功能:
1、新增截图到内存 device.screenshotToMemory(),提升找图找色效率;
2、新增桌面模式和多控中心显示当前设备是否正在执行脚本的状态;
3、多控中心新增一键设置所有设备加速模式及画质的功能;
4、优化多控中心文件传输功能,提高文件传输的可靠性;
5、支持 Paypal 支付(国际网络);
6、支持文件传输后自动刷新目录,确保传输后能实时显示;
7、优化多控中心排序功能,支持更多排序方式。

二、脚本功能:
综合:
1、优化多设备执行,允许单个脚本在任务创建中提供多个测试设备同时执行;
2、所有 API 应提供统一的错误信息,URL支持相对路径;
3、支持设备掉线自动重连后脚本继续执行。

JS API:
1、新增 device.contactSave() 接口,用户可按照不同的格式保存通讯录;
2、新增 restartApp() 接口,可以重启 APP;
3、新增 device.set('TC:clipboard:text', message),支持在设备上设置剪切板数据;
4、优化脚本接口 scriptRun(),支持参数传递功能;
5、优化 addDeviceFunction() 接口,增加可选参数;
- a、支持多个设备
- b、支持同步/异步操作
- c、提供 delDeviceFunctio() 接口,可以删除自定义方法
6、优化 send() 接口,优化方向及翻页键功能;
7、优化 device.click2() 接口,支持在指定区域内随机点击某位置的功能;
8、优化 Excel 文件操作功能:
- a、支持读取 Excel 文件中指定坐标的数据
- b、支持读取 Excel 文件中指定坐标区域的数据
- c、支持 Apache POI 函数的调用
- d、支持读取 Excel 空白单元格后自动填充为空

REST API:
1、新增 restartApp(), 接口可以重启 APP;
2、新增通讯录备份和还原功能;
3、优化 REST API 使用次数,确保 REST 请求成功;
4、优化 send() 接口,优化方向及翻页键功能。

若您在使用过程中,遇到问题,请及时反馈给我们。
网址:http://www.sigma-rt.com.cn/tc
FAQ :http://www.sigma-rt.com.cn/tc/app/qa.php
技术支持 :support@sigma-rt.com
商务合作 :sales@sigma-rt.com