欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Autojs教程】01-Autojs简介、开发环境配置及第一个HelloWorld程序

程序员文章站 2022-03-19 09:49:21
【Autojs教程】Autojs简介、开发环境配置及第一个HelloWorld程序Autojs简介Autojs是运行在Android平台上的javascript自动化工具,只要你会使用javascript语言,你就可以让你的Android手机执行一些自动化操作,学习成本低。其主要原理是基于android的辅助服务 AccessibilityService,设计初衷是用来帮助残障人士使用Android设备和应用的,不过开发者发现其强大的可操作性,将其发扬光大,演变出来了一系列自动化脚本工具,Autoj...

【Autojs教程】01-Autojs简介、开发环境配置及第一个HelloWorld程序

Autojs简介

Autojs是运行在Android平台上的javascript自动化工具,只要你会使用javascript语言,你就可以让你的Android手机执行一些自动化操作,学习成本低。其主要原理是基于android的辅助服务 AccessibilityService,设计初衷是用来帮助残障人士使用Android设备和应用的,不过开发者发现其强大的可操作性,将其发扬光大,演变出来了一系列自动化脚本工具,Autojs就是其中成功之一。 PS:在手机非root的情况下,Autojs的运行环境为Android7.0及以上版本系统。

关注微信公众号获取更多教程信息

【Autojs教程】01-Autojs简介、开发环境配置及第一个HelloWorld程序

主要模块功能

  • app: 应用。启动应用,卸载应用,使用应用查看、编辑文件、访问网页,发送应用间广播等。

  • console: 控制台。记录运行的日志、错误、信息等。

  • device: 设备。获取设备屏幕宽高、系统版本等信息,控制设备音量、亮度等。

  • engines: 脚本引擎。用于启动其他脚本。

  • events: 事件与监听。按键监听,通知监听,触摸监听等。

  • floaty: 悬浮窗。用于显示自定义的悬浮窗。

  • files: 文件系统。文件创建、获取信息、读写。

  • http: HTTP。发送HTTP请求,例如GET, POST等。

  • images, colors: 图片和图色处理。截图,剪切图片,找图找色,读取保存图片等。

  • keys: 按键模拟。比如音量键、Home键模拟等。

  • shell: Shell命令。

  • threads: 多线程支持。

  • ui: UI界面。用于显示自定义的UI界面,和用户交互。

  • 除此之外,Auto.js内置了对Promise

相关资料下载

官方文档地址:https://hyb1996.github.io/AutoJs-Docs/#/ (请使用*工具)

项目源码地址:https://github.com/hyb1996/Auto.js

免费版Autojs下载: https://wws.lanzous.com/ih92Dhu1mni   密码:aj2k 

免费版Autojs打包工具下载:https://wws.lanzous.com/iT2tYhu1mpa   密码:9yjy (PS:免费的打包工具打包出来的APP安装时会报毒,介意的还是使用脚本即可)

第一个Hello World程序

第一个程序就不用电脑端编写了,可以直接在APP中编写,代码如下:

//等待无障碍打开方可继续执行其后的代码
auto.waitFor();
//显示控制台。这会显示一个控制台的悬浮窗(需要悬浮窗权限)。
console.show();
//暂停执行2秒钟,sleep(n)为暂停运行n毫秒的时间。1秒等于1000毫秒
sleep(2000);
//控制台显示hello world
console.log('hello %s','world');
//暂停执行2秒钟
sleep(2000);
//console.log的全局函数,可以简化程序写法,和console.log用法一致
log('hello world');
//暂停执行2秒钟
sleep(2000);
//全局函数,打印在控制台的同时已气泡消息方式提醒,提醒时间根据Android系统时间定义,一般为2秒钟
toastLog('hello world');
//暂停执行2秒钟
sleep(2000);
log('程序运行结束,即将关闭控制台显示');
//暂停运行1.5秒
sleep(1500);
//隐藏控制台
console.hide();

运行效果如下:

【Autojs教程】01-Autojs简介、开发环境配置及第一个HelloWorld程序

 

本文地址:https://blog.csdn.net/xchl123/article/details/109645561