开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天
什么是Auto.js?
Auto.js是基于JavaScript语言运行在Android平台上的工具。它依赖于无障碍服务。
它可以做什么?
解放双手,让手机自动打游戏、自动签到、自动领红包等等等等
它有什么优点?
不需要root权限(Android 7.0以上),免费打包成APP,通过控件操作免去了找图找色不准确的苦恼,适配能力超群。
怎么下载?
由于Auto.js被黑产使用,作者关闭了下载渠道,以下是我在网山找到的版本安装包:
链接:pan.baidu.com/s/1nArkweTS… 提取码:ch0o
若你觉得不安全,可以在github找到原项目自行编译
安装好了?开始写代码吧!
手机上打开Auto.js,根据app提示打开无障碍服务后即可使用,里面默认给了示例代码,可以参考学习。
我们可以直接在手机上写代码,也可以在电脑上写好再传到手机上(推荐后者)
为了方便开发,可以在vscode中安装插件:Auto.js-VSCodeExt和Auto.js-Pro-Ext,注意要认准原作者hyb1996,之后我们就可以进行方便的运行调试,不过有些功能需要使用Auto.js PRO版本,需自行购买。
我们尝试一个最简单的功能:
toastLog("hello 小何!");
点击运行,就可以看到手机下方出现了hello 小何!
Auto.js中内置超多方法供我们通过代码对手机进行操作,而不需要知道其底层的原理:
//打开一个应用
launchApp("这里输入应用名称");
//模拟三指下滑
gestures([下滑时间, [开始下滑的横坐标, 开始下滑的纵坐标], [下滑结束的横坐标, 下滑结束的纵坐标]],
[下滑时间, [开始下滑的横坐标, 开始下滑的纵坐标], [下滑结束的横坐标, 下滑结束的纵坐标]],
[下滑时间, [开始下滑的横坐标, 开始下滑的纵坐标], [下滑结束的横坐标, 下滑结束的纵坐标]]
);
其中还有许多好玩又实用的api,随着进一步的学习我们还可以模拟各种功能,实现解放双手