按键精灵推送了手机助手与安卓版两个产品线的 v5.0.0 大版本更新。本次更新的核心关键词很明确无障碍模式正式落地。与此同时云机调试服务、网络请求函数库、多线程稳定性修复等内容的加入。一.手机助手编辑器侧新增的无障碍函数Acc.EnableAccessibilityService— 开启无障碍服务Acc.EnableSnapShotService— 开启截图服务Acc.GetAccessibilityServiceState— 获取无障碍服务状态Acc.GetSnapShotServiceState— 获取截图服务状态按键安卓版APK侧同步支持了上述全部函数这意味着脚本在运行时可以自主判断无障碍服务的实际启用情况而不是像过去那样“盲猜”权限是否到位。值得留意的是截图服务的独立开关。无障碍模式下的截图和普通截图在底层走的是不同通路部分设备在普通模式下截图黑屏无障碍截图往往能绕过这个坑。把开关和状态查询做成独立函数给了开发者在不同机型上做兼容判断的余地。二、网络请求函数URL操作终于原生支持安卓版新增了三个URL相关函数url.RequestUrl.UploadUrl.Download过去在按键安卓端做网络请求要么自己封装HTTP库要么绕道其他插件。这次直接内置到引擎层对于需要与服务器交互、上传下载文件的脚本场景来说开发和维护成本都会明显下降。三、云机调试手机助手的差异化功能手机助手编辑器新增了云机调试服务订购入口。简单理解就是可以直接在编辑器里连接云端真机进行脚本调试不需要本地插着手机。对于专业脚本开发者尤其是需要同时适配多品牌、多安卓版本的团队来说这个功能节省的不止是买设备的钱更是频繁插拔、切换测试机的效率损耗。虽然服务本身需要订购但对于商业化脚本开发还是便捷。四、多线程稳定性修了几个长跑隐患两端的更新日志都涉及多线程问题的修复而且指向的是同一个深层问题长时间运行后的内存占用增长。手机助手侧的描述更直白Thread.Stop可能没有正常停止多线程导致内存持续增加。安卓版则补充了“多线程可能导致引擎无法正常停止”的修复。两者结合来看这轮更新解决的是多线程脚本在挂机长跑场景下的慢性内存泄漏——这类Bug通常很难在短时间测试中复现但对7×24小时运行的挂机脚本是致命的。另外安卓小精灵新增了多线程暂停支持配合调试时的子线程暂停功能断点排查多线程逻辑会方便很多。五、其他值得注意的细节Xml插件扩展手机助手编辑器GetAllText、GetTag、GetText、SetTag、SetText、ToString六个函数加入处理XML节点时不再需要手动拼接和解析字符串对基于XML做界面解析的脚本是实打实的效率提升。DateTime/DateTimeEx插件扩展手机助手编辑器ParseTime、TimeAdd、TimeDiff、WeekOfMonth、WeekOfYear。时间加减、差值计算、周数判断一步到位之前需要手写逻辑绕弯子的日期运算现在直接调函数解决。ocrEx精度参数安卓版OCR识别支持设置目标精度意味着可以在识别速度和准确率之间做取舍。低精度模式适合实时性要求高的场景高精度模式留给对准确率敏感的离线处理任务。打包优化手机助手编辑器打包小精灵时可以直接设置是否包含ocrEx组件不再需要写占位代码来触发组件打包。小细节但说明团队在打包体积和模块管理上做了更精细化的控制。v5.0.0 无障碍模式的体系化接入让它从“能用”进入“可靠地判断能不能用”的阶段多线程长跑稳定性的修复受益的是所有挂机脚本的长期运行可靠性。详细的更新内容可以查看更新日志 - 按键精灵手机版官网按键精灵安卓版v5.0.0|--新增支持无障碍模式|--新增支持无障碍函数Acc.EnableAccessibilityService开启无障碍服务|--新增支持无障碍函数Acc.EnableSnapShotService开启截图服务|--新增支持无障碍函数Acc.GetAccessibilityServiceState获取无障碍服务状态|--新增支持无障碍函数Acc.GetSnapShotServiceState获取截图服务状态|--新增支持函数url.Request|--新增支持函数Url.Upload|--新增支持函数Url.Download|--新增ocrEx函数支持设置目标精度参数|--优化调试和运行支持暂停子线程|--修复部分设备图色函数异常的问题|--修复unZip解压gbk编码文件名失败的问题|--修复多线程可能导致引擎无法正常停止的问题|--修复部分设备截图可能黑屏的问题|--修复image.findPic横屏找图异常的问题按键精灵手机助手v5.0.0\--编辑器|--新增支持安卓无障碍模式|--新增支持订购云机调试服务|--新增支持无障碍函数Acc.EnableAccessibilityService开启无障碍服务|--新增支持无障碍函数Acc.EnableSnapShotService开启截图服务|--新增支持无障碍函数Acc.GetAccessibilityServiceState获取无障碍服务状态|--新增支持无障碍函数Acc.GetSnapShotServiceState获取截图服务状态|--新增Xml插件新增函数GetAllText、GetTag、GetText、SetTag、SetText、ToString|--新增DateTime和DateTimeEx插件新增函数ParseTime、TimeAdd、TimeDiff、WeekOfMonth、WeekOfYear|--优化Thread.Stop可能没有正常停止多线程导致长时间运行后内存占用增加的问题|--优化打包小精灵支持设置是否打包ocrEx组件无需占位代码|--修复调试输出搜索结果定位输出上下文位置失效的问题|--修复普通模式复制文本异常的问题