新手必看

什么是调试模式和发布模式?

调试模式用于开发者开发时调试脚本运行效果,开启调试模式后即可查看当前窗口的所有控件信息和logs,当调试完成并发布脚本后,终端设备(没开启调试模式的设备)才能执行最新脚本。调试模式下,开发者可以通过网页直接获取设备UI树,也可以实时获取设备中的log,以便于调试。调试模式下只能运行调试版本脚本,发布模式下只能运行发布版本脚本。

如何开启调试功能?

设备登录后默认为发布模式,可以多次连续点击手机端APP中的"头像"即可切换为调试模式,切换成功后标题右边显示"prod-dev",再次连续多次点击"头像"可以切换为发布模式。或者在网页端进入【移动端】/【我的设备】,选择设备,然后点击"编辑"/"切换模式"即可。
点击查看手机端如何开启调试模式「视频教程」
点击查看网页端如何开启调试模式「视频教程」

如何发布脚本?

每次修改脚本都是直接修改调试版脚本(调试版脚本只能运行在开启了调试模式的设备上)。点击脚本对应的"发布"按钮,即可将最新的调试版本同步到发布版本(发布版脚本只能运行在发布模式的设备上)。

如何调试脚本程序和自动构建?

在程序的关键节点加入log语句,或者在自动构建中加入log模块,把关键信息打印出来与预期的结果对比。也可以加入toast函数(模块),把关键信息在app界面上弹出来。
如何在线实时查看log信息?在网页端进入「移动端」/「我的设备」,点击设备对应的"LOG"按钮,即可查看实时log信息

子用户如何登录?

在「管理中心」/「用户管理」中创建的用户为当前用户的子用户,在网页端和移动端登录方式与普通用户稍有不同。
点击查看子用户手机端如何登录「视频教程」
点击查看子用户网页端如何登录「视频教程」

tag详解

tag用于标记一个UI控件,可用于搜索UI控件。一个控件的tag可以由id、text和className构成。
下面来通过一个视频教程来详细介绍如何获取tag,如何查找tag。点击查看tag详解「视频教程」

如何获取当前app的包名和窗口名?

将app切换到前台,然后"获取UI树",上部分会显示当前app的包名,如下图所示:红色部分是包名,蓝色部分是windowClassName

如果查看控件是否内置点击功能,是否被选中?

获取UI树后,如下图所示:红色部分为true表示控件内置点击功能,蓝色部分为true表示控件被选中

能看到控件但是通过tag搜索不到控件怎么办?

有时候在界面上可以看到某个控件,但就是在UI树中搜索不到。有可能控件显示的并不是文本而是文字图片,可以从root往下查看找到该控件;也有可能是隐藏控件这时可以试试添加invisible试下,如下图所示:

目标控件即没有text也没有id,如何找到该控件?

可以先在目标控件附近寻找某个可以通过findView找到的控件(一般有显著的text或者id),然后再设置family参数,让其最终指向目标控件,最终通过family参数实现间接获取目标控件的目的。

操作控件view时出现错误或者异常怎么办?

findView可以找到控件,但是在操作时却出现错误或异常,大部分原因是因为通过findView找到控件view后,跳转到到其他页面,又返回本界面继续操作控件view,但因为在界面切换后操作系统已经释放了之前的view,所以再次使用会出现错误。解决方案:从其他页面返回后,需要再次findView,重新找到view再使用。

粘贴文本失败如何处理?

首先确保文本是否粘贴到了EditText上,只有这种类型的控件才可以粘贴文本;其次修改paste的type选项参数试下,一般都可以解决所有问题。

点击控件无效如何处理?

在控件的三种点击模式间切换尝试,一般都可以解决问题。

滚动页面失败如何处理?

在三种滚动模式间切换尝试,一般都可以解决问题。

没有编程经验可以使用自动构建吗?

可以,使用者需要对自己的业务逻辑有比较清晰的认识,然后根据业务逻辑选择模块,然后配置参数,最后编译成js脚本。

运行结果和预期的不一样怎么办?

1.首先看下log,确认脚本运行过程中是否有错误信息。2.查看下参数是否配置正确,尤其是点击控件后一般要延迟一段时间,否则有可能操作失败。

模块family参数表示什么意思,如何实际运用?

family:存放控件家族成员的数组,可以包含子孙也可以包含祖先,一般多用于控件操作,表示操作控件的某一个家族成员而不是控件本身,0表示父控件(parent),1表示第1个控件,2表示第2个子控件,-1表示最后一个子控件,-2表示倒数第二个子控件,依次类推。例:[0,-1,2]等同于item.parent[-1][1],表示当前控件的父控件的最后一个子控件的第二个子控件。
一般在如下场景使用family:当我们想要操作的控件无法直接通过findView找到时(比如该控件没有text和id),可以先在目标控件附近寻找某个可以通过findView找到的控件(一般有显著的text或者id),然后再设置family参数,让其最终指向目标控件,最终通过family参数实现间接获取目标控件的目的。
点击查看子family参数的具体用法「视频教程」

出现服务异常提示

一般是由于系统辅助服务停止了,需要重新启动「冰狐智能辅助」app,并按提示开启辅助权限。若依然无法解决问题,请先进入手机设置把冰狐智能辅助的辅助权限关闭,然后杀掉冰狐app,最后再启动冰狐app按提示开启辅助权限即可。

设备在离线和在线间切换,或者经常离线

一般是由于没有设定「冰狐智能辅助」的后台网络访问权限或者没有锁定「冰狐智能辅助」,点击这里查看如何设置

如何传递外部参数给脚本?

Copyright © 2021-2022 冰狐智能辅助. All rights reserved. 浙ICP备2021024418号