美文网首页
解放双手神器-autojs

解放双手神器-autojs

作者: Kelly_zj | 来源:发表于2022-08-30 00:04 被阅读0次
什么是autojs?能干什么?

首先来说什么是autojs呢?autojs是Android平台上支持Node.js的JavaScript自动化工具,是基于无障碍服务可直接指定控件进行操作的的App。
那么它具体能干什么呢?

官方的说法
1、数据监控:可以监视当前手机的数据。
2、图片监控:截图获取当前页面信息。
3、控件操作:模拟操作手机控件。
4、自动化工作流:编写简单的脚本,完成一系列自动化操作。
5、定时功能:执行某个脚本,来完成定时任务

通俗易懂的说法
1、可以帮我们收蚂蚁森林的能量
2、可以帮我们抢茅台
3、自动抢🧧
...

怎么使用呢?

下载及安装
Auto.js一共有两个版本,一个是已停止更新的4.1.1,一个是仍在更新的8.7-pro版本。
4.1.1是免费的,免费的已经不维护了,继续迭代的是收费的。两者差别不大,我们做一些自动化的东西用免费的功能就足够了~
下载后,直接如普通app那样安装即可。安装后,打开无障碍服务,悬浮窗(使用自带的工具),连接电脑(使用vscode);如下界面所示:
tips:连接电脑可能会有失败的情况,确认连的是一个局域网且输入电脑的ip

image.png
打开要分析的app

如下图

image.png
点击第三个
141661274852_.pic.jpg
1.布局范围分析
选择具体要查看的控件信息
101661274670_.pic.jpg
详细的内容,这里要注意的是如果clickable是false是不可以点击的
91661274670_.pic.jpg
生成代码,选择要执行的操作
71661274669_.pic.jpg 61661274669_.pic.jpg

2.布局层级分析


布局层级分析

以上就是基本功能,介绍完基本功能之后我们进入正题。

实操

脚本网上有很多,可以自己找有能力的也可以自己写

开发方式有两种,1、使用vscode编辑器开发;2、可以直接在app里写代码;

vscode编辑器开发

1.打开vscode 安装 Autojs-VSCodeExt插件


image.png

2.打开vscode控制面板(command+shift+p)执行Auto.js Start Server之后右下角会提示连接成功


image.png
vscode autojs命令说明
Start Server: 启动插件服务。之后在确保手机和电脑在同一区域网的情况下,在Auto.js的侧拉菜单中使用连接电脑功能连接。
Stop Server: 停止插件服务。
Run 运行当前编辑器的脚本。如果有多个设备连接,则在所有设备运行。
Rerun 停止当前文件对应的脚本并重新运行。如果有多个设备连接,则在所有设备重新运行。
Stop 停止当前文件对应的脚本。如果有多个设备连接,则在所有设备停止。
StopAll 停止所有正在运行的脚本。如果有多个设备连接,则在所有设备运行所有脚本。
Save 保存当前文件到手机的脚本默认目录(文件名会加上前缀remote)。如果有多个设备连接,则在所有设备保存。
RunOnDevice: 弹出设备菜单并在指定设备运行脚本。
SaveToDevice: 弹出设备菜单并在指定设备保存脚本。
New Project(新建项目):选择一个空文件夹(或者在文件管理器中新建一个空文件夹),将会自动创建一个项目
Run Project(运行项目):运行一个项目,需要Auto.js 4.0.4Alpha5以上支持
Save Project(保存项目):保存一个项目,需要Auto.js 4.0.4Alpha5以上支持

3.创建文件夹
执行 Auto.js New Project 会自动生成main.js及project.json文件。然后在main.js中写自己的脚本;如下:
要显示来自Auto.js的日志,打开 VS Code上面菜单的"帮助"->"切换开发人员工具"->"Console"即可。

    //淘宝签到为例 定义签到方法
    function signIn(){
         //打开手机App
        launchApp('淘宝');
        sleep(1500);
        //进入 我的界面 
        className("android.widget.FrameLayout").desc("我的淘宝").findOne().click();
        sleep(1500);
         //进入签到界面
        className("android.widget.FrameLayout").desc("领淘金币").depth(16).findOne().click();
        sleep(1500);
        //领取淘金币
        className("android.view.View").text("今日签到").findOne().parent().child(0).click();
    }
    //检查无障碍服务是否启动,若没有则跳转到无障碍服务启动界面,并等待;当服务启动后脚本继续运行
    auto.waitFor();
    //调用签到方法
    signIn();
    

4.运行

执行Auto.js Run On Device就可以运行啦~
如果需要多台设备运行执行 Auto.js Save

5.定时执行
脚本最右边点击更多,选择定时执行、或者在脚本中写;


image.png
image.png
脚本大全地址

相关文章

  • 解放双手神器-autojs

    什么是autojs?能干什么? 首先来说什么是autojs呢?autojs是Android平台上支持Node.js...

  • 超级偷懒神器,彻底解放双手

    我今天体验了一把锐舞的“人字形”桌面支架,说他是“偷懒神器,彻底解放双手,”一点也不为过。外观看来简洁时尚,宛如简...

  • 解放双手

    我发现,地铁不拥挤的时候喜欢不去扶扶手的人,和地铁挤满的时候依然不扶扶手的人是一群人。 不拥挤的时候不扶扶...

  • 解放双手

    这两天,一直很心烦,又要上公开课又要知识大比武,弄得我有些焦虑。怕两头都做不好。 发现自己有时候真的...

  • 解放双手

    今天的主题是:解放双手。 解放双手:就是人类开始自立行走。人类开始直立行走后,释放了双手,人类就可以用双手来劳动,...

  • 解放双手

    坐在副驾的我,被暖暖的太阳照着,眯起眼睛听着音乐,今天,"我终于实现了解放双手的自由!"心中暗在窃喜中,偷偷瞥了眼...

  • 买神器

    神器是用来提高效率的,带娃神器尤其如此,不仅能解放双手,还能达到一种双赢的境界。 妈妈花了钱,宝宝又可以享受。 电...

  • 工具资源 - 收藏集 - 掘金

    Matter.js 2D 物理引擎试玩报告 - 前端 - 掘金妈妈再也不用担心我的物理了... 神器!解放你的双手...

  • 解放双手吧。

    现在这年代是互联网科技很发达的年代,每天你可以在街上、餐厅里、奶茶店等等......每个人都是手里拿着一台机器——...

  • 解放双手啦

    哎呀,老公的嫂子回来了 我就又可以自由了,有她带着宝宝我就可以睡到自然醒,每天心情都是美美哒,哈哈。想想明天又可以...

网友评论

      本文标题:解放双手神器-autojs

      本文链接:https://www.haomeiwen.com/subject/fzpwgrtx.html