小熊科技|用Auto.js在Android上实现初步的自动化


小熊科技|用Auto.js在Android上实现初步的自动化背景因为闹钟很难叫醒我 , 就算是设置一堆闹钟也无济于事 , 我希望能够让手机在早上的时候自动播放一组音乐——比如说一个歌单 , 或者是每日推荐 。
小熊科技|用Auto.js在Android上实现初步的自动化我设置了一堆闹钟
但是 , 我手机上装的网易云音乐 , 就算有定时播放的音乐闹钟功能 , 但是功能相当有限 , 只能放一段音乐——这样的话就和系统自带的闹钟没什么区别了 。
再后来 , 我偶然间发现华为出了收音机的应用 , 可以听广播(虽然是通过网络接收的 , 而且也附带了一堆我不太需要的播客类节目) 。 我个人在中学的时候就有听广播的习惯 , 边做作业边听广播 , 所以我觉得如果能够在早上的时候自动播放广播 , 也可以 。 一般的收音机有自动播放的功能 , 但是华为的收音机应用却没有 , 只有定时停止播放的功能 。
我又看了系统的设置 , 关于定时的 , 除了闹钟 , 就只有定时开关机了 。
这时 , 我想起了Auto.js——一个可以高度定制化的Android自动化应用 。
关于Auto.js其实我很早就听说过Auto.js , 不过一直没有用过——就算是双十一、618活动的时候 , 我也没有用它去自动赚喵币或者是叠蛋糕——我倒见过别人用 , 也一眼就能看出用的是Auto.js 。
我之前安装这个应用的时候 , 官方还是免费提供安装包的;但是当我现在找这个应用的时候 , 官方却删掉了所有的安装包文件和记录 , 只能付费使用 , 而且也有限制:
为了打击灰产对本软件的滥用 , 同时满足正常用户写小工具、小应用、小玩具、自动化的需求 , Auto.js Pro 8.0在某些软件上自动点击等无障碍功能不能生效 , 目前包括主流社交软件、直播软件、短视频软件、淘宝等十几个软件 。
虽然价格只有45元 , 而且我也理解作者为什么做这个限制 , 但是如果就是为了实现一点点功能就付费 , 我自己感觉并不值——更何况之前还是能够在官方获取到免费版本的 。 好在有人此前备份了免费版的安装包 , 我才得以下载 。
正如其名 , Auto.js使用的是JS语言作为自动化的脚本 。 我写JS并不是非常好 , 但是简单的JS脚本我还是会写的 , 而且如果只是实现简单的功能 , 只要有非常初步的编程相关知识 , 就可以自己写脚本 。 而且 , Auto.js也有官方的文档和示例 。
小熊科技|用Auto.js在Android上实现初步的自动化Auto.js示例
自动打开收音机比如说 , 我想听中央人民广播电台的经济之声 。 华为收音机把央广的四个频率放在首页的最上方 , 所以相对来说点击容易一些 。
小熊科技|用Auto.js在Android上实现初步的自动化华为收音机把央广的四个频率放在首页的最上方
原理很简单:打开收音机应用 , 等待广告结束 , 左划到经济之声 , 点击播放按钮 。 当然 , 如果是中国之声的话 , 就不需要左划了 。 而且你也可以跳过广告 , 不过我暂时不需要写太复杂的脚本 。
我基本上看示例脚本 , 复制粘贴 , 写了可以用的代码 。 代码如下(我尽量加了详细的注释):
"auto";// 在进行屏幕操作前 , 先设置屏幕尺寸setScreenMetrics(1080, 1920);// 既然是为了早上叫醒自己 , 那么就把媒体音量调到最大device.setMusicVolume(device.getMusicMaxVolume())// 运行应用 。 应用名不是主菜单里面的名称 , 而是应用管理里面的名称var appName = "华为收音机"launchApp(appName);// 等待广告结束 , 以ms为单位 , 这里是6ssleep(6000)// 左划 , 下方的代码意思是从(1040,700)到(300,700) , 用时1sswipe(1040, 700, 300, 700, 1000);// 等待1ssleep(1000)// 点击坐标(400,1000)click(400, 1000);


推荐阅读