在这篇教程中,我们重点关注“快”两个字,教你如何编写一个好的模板,并在下次将其添加到你的脚本中。

效果展示

存储配置和加载配置

往期原理介绍

我们回顾一下前两期的原理吧~

方法一:通过uip命令读取界面上的内容,然后根据元素名称以键值对(json)的形式写入到文本中,并以文本作为存储介质进行保存和读取接口配置。

方法二:读写接口配置文件,实现接口存储和加载。配置文件存放位置有两种情况~

【案例一】脚本调试阶段,配置文件路径为:新版本和旧版本密钥助手的路径不同。

/sdcard/MobileAnJian/UIConfig///旧版按键助手/sdcard/MobileAnJianVip/UIConfig///新版按键助手【案例2】脚本打包后,配置文件路径为:

/data/data/'包名'/files/script.cfg

必须区分这两种类型的路径,不能混淆。

过去,这两种方法都有各自的缺点。方法一需要预先写好各个输入框、多选框、下拉框的名称,不能随便修改。如果脚本已经写好了,就不适合用这种方法来写。

方法2的缺点是我把读写配置文件写在脚本里了。运行脚本后必须生效。保存配置,点击运行脚本就可以了。但加载配置非常麻烦。加载后,还是需要的。重新启动脚本后才能看到界面内容发生变化。

本期原理介绍

本期的原理是结合前两期的内容,在方法1的基础上,通过方法2获取元素名称和类型,解决方法1的缺陷。

我们分别讲一下保存配置和读取配置。

保存界面原理

读取接口上“可修改”的内容,即接口配置文件中存储的内容。并非所有界面元素都需要注明。 “可修改”的内容包括:输入框的内容、多选框是否选中、下拉框的选项。

UIP.GetAttribute('界面元素名称')

该命令的返回值是一个键值对的表(数组),每个界面元素的键值对都不同。

输入框的内容

dim ret=uip.GetAttribute('输入框1')showmessage ret['初始文本']

多选框是否被选中?

dim ret=uip.GetAttribute('多选框1')showmessage ret['已选择']

下拉框的选项号

dim ret=uip.GetAttribute('下拉框1')showmessage ret['初始选项']

以前,我们在阅读界面上的内容时,必须事先知道界面上所有元素的名称。例如有3个输入框。我们知道输入框1的名字,输入框2的名字,输入框3的名字,如果我们写成循环,名字就可以了,可以通过计数循环拼接名字,比如input盒子+序列号。

如果你在编写脚本之初就计划添加配置文件保存和加载功能,可以专门留言关于命名问题。然而,我们在编写脚本时,可能会根据需要随时添加界面元素,所以这是一个令人头疼的问题。

那么如何解决呢?

读取脚本本身生成的接口配置文件。当我们点击界面底部的保存按钮时,配置文件就在手机(模拟器)上生成了。

将我们想要的界面元素名称保存在配置文件中。

{'下拉框1':0,'多选框1':true,'输入框1':'你好'}

分析到这里,我们就连接一下界面源码、界面显示内容、界面配置文件之间的关系。我们以输入框为例~

从上图可以看到,界面上的元素名称不仅存在于源码中,还存在于配置文件中。这给我们解决获取界面元素名称的问题提供了一个新的思路,读取配置文件中的元素名称。

第一步:使用文本读取命令file.read读取配置文件内容,获取键值对表。

“按钮向导Android版”快速为您的脚本添加保存配置和加载配置

步骤2:对于一个键值对表,获取其键名最简单的方法是遍历数组。

对于table中的每个k,v //table是一个键值对//k是一个键值(key) //v是一个键值(value) Next

步骤3:获取键名,即元素名。另一个问题是如何区分元素的类型。

一般来说,界面元素默认的命名方式是元素类型+编号:

输入框1、输入框2、输入框3.多选框1、多选框2、多选框3.下拉框1、下拉框2、下拉框3.

如果每个人都使用这个默认名称,那很好,但是人们经常更改每个元素的名称,以便能够区分它们的角色。

这就产生了一个问题。当我们通过读取配置文件得到一个元素名称时,那么下一步我们就无法通过命名来判断该元素的类型,是输入框、多选框还是下拉框。

我提供了另一个解决这个问题的思路:确定键值的类型。

当我们读取输入框时,我们得到的是字符串类型的内容。当我们读取多选框时,我们得到的是布尔值类型true和false。当我们读取下拉框时,我们得到数字类型01234。

每个界面元素的值都有自己不同的类型。根据键值类型推断元素类型确实是一个可行的想法。

当然这里我还是有点担心,因为担心接口代码区不支持山海插件的type命令,所以无法获取到数据类型。幸运的是,经过测试,可以支持。

新建一个界面,添加按钮点击响应事件函数,并进行测试。

介绍三种返回值的写法:

字符串:字符串值:数字布尔值:布尔值

至此,我们就可以获取名称和对应的类型了,然后最后一步就是编写配置了。

存储界面内容。

前面的步骤已经能够获取到所有的元素名称和类型了,接下来我就可以使用

uip.GetAttribute命令获取接口的所有内容,并以键值对的形式存储在一个新文件中。

该文件的后缀可以是txt文本、cfg配置文件,甚至可以没有后缀。

如果是手机的话文件的路径无所谓。如果是模拟器,并且想与多个模拟器共享配置文件,则需要注意。它必须放置在共享文件夹中。如果不想共享配置文件,则需要将其放在其他非共享文件夹里面。

当然还有一种不共享的办法,就是使用imsi、imei等参数值作为文件名,这样每个设备都不一样,配置文件即使放在里面也不会共享共享文件夹。

保存配置代码

代码中的一些细节:

该代码用于脚本调试。它使用调试路径,我的模拟器中的随机字符串不是你的。您必须自己修改它。

查看生成文件的日期即可找到刚才操作的接口配置文件。

接口配置文件缺乏错误报告机制。如果是第一次使用该脚本,如果不点击保存按钮,将不会生成配置文件,因此需要添加提示信息。

读取配置原理

读取配置涉及的知识点与保存配置基本相同。

第一步:读取配置文件。请注意,这是您存储的配置,而不是自动生成的配置文件。路径不要写错。

步骤2:翻表,获取元素的键值对。

第三步:确定各个元素的名称和值类型,对界面元素进行一一修改。使用uip.SetAttribute 命令。

读取配置代码

使用方法

根据我上面的说明编写您自己的模板。如果以后想在脚本中添加这个功能,可以先在界面源码中添加两个按钮,点击响应的名称并写入“存储配置”和“加载配置”,然后将功能代码放入接口代码区,即可使用。

用户评论

沐晴つ

用了这个按钮向导Android版,脚本配置保存和加载太方便了,再也不用手动输入了,点赞!

    有14位网友表示赞同!

抚涟i

刚刚更新了按钮向导Android版,发现保存和加载配置的功能真的很实用,节省了我很多时间。

    有6位网友表示赞同!

红尘滚滚

按钮向导Android版这个功能太强大了,之前脚本配置总是忘记保存,现在一键搞定,太棒了!

    有6位网友表示赞同!

巷陌繁花丶

按钮向导Android版这次更新真的给力,保存和加载配置的功能太人性化了,感谢开发者。

    有19位网友表示赞同!

可儿

之前用其他软件做脚本,配置保存和加载总是麻烦,现在用按钮向导Android版,瞬间解决大问题。

    有8位网友表示赞同!

鹿叹

按钮向导Android版的这个功能太贴心了,再也不用担心配置丢失了,给个好评!

    有11位网友表示赞同!

摩天轮的依恋

用了按钮向导Android版后,发现脚本配置的保存和加载变得超级简单,强烈推荐给需要的朋友。

    有10位网友表示赞同!

在哪跌倒こ就在哪躺下

按钮向导Android版更新后,保存和加载配置的功能太强大了,脚本管理变得井井有条。

    有7位网友表示赞同!

枫无痕

这个按钮向导Android版的保存和加载功能,让我对脚本配置有了全新的认识,太实用了。

    有16位网友表示赞同!

伤离别

之前脚本配置总是保存不好,现在用按钮向导Android版,一键保存,方便极了。

    有13位网友表示赞同!

凉话刺骨

按钮向导Android版这次的更新太及时了,保存和加载配置的功能让脚本使用更加便捷。

    有8位网友表示赞同!

回忆未来

用了按钮向导Android版后,再也不用担心脚本配置丢失了,保存和加载功能太强大了。

    有14位网友表示赞同!

呆檬

按钮向导Android版这个功能真心不错,特别是对于像我这样经常忘记保存配置的人来说,太有帮助了。

    有12位网友表示赞同!

一纸愁肠。

按钮向导Android版这次更新,保存和加载配置的功能让我对脚本管理有了新的认识,必须点赞。

    有7位网友表示赞同!

凉凉凉”凉但是人心

之前脚本配置总是容易出错,现在用按钮向导Android版,一键保存,再也不用担心了。

    有8位网友表示赞同!

無極卍盜

按钮向导Android版的保存和加载功能,让我对Android脚本有了新的期待,期待更多实用功能。

    有6位网友表示赞同!

开心的笨小孩

用了按钮向导Android版,发现保存和加载配置的功能非常贴心,推荐给需要的朋友们。

    有5位网友表示赞同!

凝残月

按钮向导Android版这次的更新,让我对脚本配置有了全新的体验,保存和加载真的太方便了。

    有11位网友表示赞同!

西瓜贩子

按钮向导Android版这个功能太赞了,解决了我在脚本配置上的大难题,感谢开发者!

    有17位网友表示赞同!

﹎℡默默的爱

之前脚本配置总是丢失,现在用按钮向导Android版,一键保存,再也不用担心了,太实用了!

    有17位网友表示赞同!

标签: