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


小熊科技|用Auto.js在Android上实现初步的自动化应用名以这里为准
屏幕坐标什么的可以大致估算 , 也可以通过开发人员工具查看 。 Auto.js也提供了一些工具 , 可以查看屏幕上控件的详细信息 。 具体的方式我会放到文章后面 。
脚本写好了 , 点击脚本右边的三角箭头 , 可以运行该脚本 。
小熊科技|用Auto.js在Android上实现初步的自动化运行脚本
当然 , 你也可以通过录制动作的方式写脚本 , 但是系统要Root 。 我的手机没有Root , 就录制不了 。
定时执行脚本Auto.js提供了定时运行脚本的功能 。
点击脚本右边的三个小点 , 点击“更多”→“定时任务” , 可以设置定时任务 。
这里面的功能非常强大 , 可以设置每天特定时间打开 , 也可以设置每周几打开 , 也可以在特定事件触发后运行 , 也可以只执行一次 。
小熊科技|用Auto.js在Android上实现初步的自动化强大的定时执行功能
我这里设置每周一至周五7:00执行该脚本 。
在锁屏状态下执行但是 , 实际上这样做还是不够 , 因为我的手机有锁屏 。 因为脚本中有很多屏幕操作的代码 , 定时执行这些脚本的结果就是只能打开应用 , 不能进行操作 。 这就需要自动解锁屏幕 。
我的手机是荣耀9 , 使用以下指令可以唤醒屏幕:
device.wakeUp()然后模拟滑动、输入密码解锁手机 。 这个操作可以参照上面的操作 , 可以打开开发人员工具进行调试 。
根据上面的操作 , 把需要添加的代码放在设置音量之前 , 再试着定时执行 , 终于执行成功了 。
根据工作时间自动设置振动模式、打开音量做到这里 , 我想到了另一个可以使用Auto.js的情况:在上班的时候把手机设为振动模式 , 下班的时候打开音量 。 这样 , 就不需要手动设置振动模式 , 以免忘记调成振动而造成尴尬 , 也避免了下班忘记调回来而错过外卖等的电话(虽然我基本上不点外卖) 。
首先说明一下 , Android中 , 可以调节媒体、铃声、闹钟和通话的音量 , 我这里需要调节的是媒体和铃声音量 。
我已经设置了静音时振动 , 所以上班时 , 只要设置媒体和铃声音量为0 。 代码如下:
device.setMusicVolume(0)device.setNotificationVolume(0)下班时 , 铃声调到最大 , 媒体音量调到一半就行了 。 代码如下:
device.setMusicVolume(device.getMusicMaxVolume()/2)device.setNotificationVolume(device.getNotificationMaxVolume())上面两个脚本在锁屏的时候就能运行 , 不用解锁屏幕 。
Auto.js还有更多玩法(包括但不限于之前提到的自动赚喵币、叠蛋糕) , 这里我就不细说了 , 因为我也不懂 。 感兴趣的话可以自己学习 。
附一:通过开发人员工具查看坐标打开系统的“设置”→“开发人员选项”(不同UI的具体操作可能不一样 , 一些手机可能没有开启 , 一般来说到“关于手机”中点击好几次系统版本就能打开 , 再选择开发人员选项就可以了) , 打开其中的“指针位置” , 就能够在屏幕上看到现在点触的位置的坐标 。
小熊科技|用Auto.js在Android上实现初步的自动化查看指针位置
附二:通过Auto.js查看控件属性首先 , 打开悬浮窗 。 然后 , 在要分析的页面点击悬浮窗→右边的按钮→“布局范围分析” , 会显示当前页面结构图 。 点击要分析的控件→“查看控件信息” , 就能看到控件的各项信息 。


推荐阅读