|
本帖最后由 666小师长 于 2022-11-5 20:35 编辑
Auto.js是基于安卓手机开发的一款JavaScript自动化应用,操作方便简单、容易上手、不需要root权限,功能强大。可以创建自动化工具、效率工具、优美界面、小应用,诸如早晨自动签到、处理文件为excel等。
如此之多的软件当然也需要一些编程基础,今天只给大家介绍简单的功能,没有编程基础照着写也可以完成自己期望的功能或下载他人代码达到能用的程度~
扫码下载Pro版本,当然是收费的,可以下载4.2版本前是免费的
这个和黑鲨手机自带的智能魔方还是比较相似的,黑鲨智能魔方功能也很多,街区也有很多热心鲨粉分享的魔方脚本。但是限制黑鲨设备,每套魔方根据不同设备分辨率需要调整。总体来说魔方比较方便,如果不是魔方实现不了的功能才用的到这款Auto.js。各有利弊~~~
下载安装软件,打开这两个权限,使用手机编程无需打开连接电脑。
无障碍模式开启方式
点击 右下角的加号 -- 新建 -- 命名为 main.js 打开在里面进行编程即可
接下来是为了没有编程基础的鲨粉精简出来的一下操作,按照自己的需求照着对照汉语将下一句代码抄进去即可。一定要严格区分大小写抄进去,建议复制。
这句话放在开头,在他后面写你的代码:
auto.waitFor();
这句话启动你想要启动的APP:
launchApp("黑鲨社区");
或者用包名启动的话:
launchPackage("com.blackshark.forum");
比如社区签到,打开首页首先需要点击右下角的“我的”,你需要打开悬浮窗,选择蓝色的按钮,布局分析,点击“我的”,查看他的属性。(当然社区签到可以用智能魔方实现,在这里举个栗子)
它的clickable属性如果是true,就这样写:text("我的").findOne().click();
如果它的clickable属性如果是false,就找大他一圈的父级,查看父级属性,如果父级clickable属性如果是true,你就这样写:text("我的").findOne().parent().click(); 不会找他父级就直接这么写看能不能用:text("我的").findOne().parent().click();
点完“我的”,切到了我的界面,该点击“签到”了,同理,查看它的属性。是ture,就这样写:text("签到").findOne().click();
那如果你想点的位置是个图片,没有文字咋办?还是查看属性,它的desc属性会有文字。就这样写:desc("文字").findOne().click();
如果desc也是空的,例如黑鲨社区首页的那个发帖的绿色按钮。还是老样子,找它的属性中的id。就这样写:id("vg_create_thread").findOne().click();
当然最重要的一点是在每次操作后都需要加上这句话:sleep(1000);代表停止一秒再进行后续操作,防止太快程序反应不过来。像唤醒APP那句后面建议增加:sleep(5000);停止五秒来避开启动动画。
以上基本能确定位置进行模拟点及操作了,可以将其添加到桌面,添加定时任务自动执行或者由条件触发,其他功能后续帖再详细探讨。
举的这个黑鲨社区签到的例子可以由魔方完成,魔方的街区也有相关插件。还可用Auto.js完成具有答案的题目,或者从网络搜题进行答题。鲨粉有创意可以在评论区一起探讨。
|
|