Automagic Premium 安卓上的自动化神器

article/2025/9/18 5:39:46

每当我使用手机时,就对各种App的签到领奖非常反感,如果不签好像吃了亏,签一次花的时间自己也觉得不值。这时候我就在想,如果有一个App,能够自动帮我完成这种每天重复执行的任务就好了。之前找到一个叫uiautomator2的python项目,能够实现类似的功能,但是这个项目实际上是基于谷歌的uiautomator自动化调试工具,每次开机都要连电脑激活才能用。没有达到理想中的“自动化”。直到最近,终于发现了Automagic Premium 。

Automagic 是一个 Android 应用程序, 以下是官网上介绍的几个使用示例:

  • 根据位置更改设置
  • 将每条 SMS 作为邮件发送到 GMail
  • 自动回复传入的 SMS
  • 电池几乎空时关闭 Wifi
  • 当你离开家时关掉wifi
  • 当你到家时, 把 wifi 打开
  • 在晚上打开飞机模式, 在早上关掉它 (需要root权限)
  • 每周对文件进行备份
  • 到公司就打开录音机开始录音,下班就停止(开发者是在什么样的公司上班啊)
    等等

以上只是软件功能中极小的部分,并且很多功能在国产UI中已经实现。实际上这个软件具有代码编辑器和执行的功能,而且能够分析其他App的资源。因此能做到非常多的事。下面介绍实现每天早上5点自动在网易云音乐上点签到的功能。

主界面就是所有自己编写的Flow。每一个Flow类似一个函数,可以包含其他的Flow。点击右下角的加号新建一个Flow,并使用右上角的菜单重命名为“网易云音乐签到”。

代码结构与流程图类似,点开每个框可以看到里面的代码。初始只有一个起始框,以它为基础可以添加新的框,从图中可以看出依次添加了

  • 强制关闭网易云音乐
  • 打开网易云音乐
  • 等待13秒
  • 弹出提示框
  • 点击“抽屉菜单”
  • 等待1秒
  • 读取签到按钮的文字
  • 如果是“已签到 >”,弹出提示并退出
  • 如果不是,点击签到按钮,等一秒之后退出

下面详细介绍每一步

强制关闭网易云音乐

这里用了需要root权限的关闭方法,Automagic中提供了多种关闭方法,不需要root权限的关闭方法无法关闭前台运行的应用。而且不是彻底关闭而是休眠,下次打开依然显示上次运行的intent。这会增加自动签到的难度,所以用彻底关闭的方法保证每次打开都是相同的起始界面。

打开网易云音乐

等待13秒

弹出提示框

点击“抽屉菜单”

click命令有很多种执行方法,点坐标是最笨也是最后的手段,最好是得到网易云音乐左上角菜单的布局信息,通过点击SHOW OVERLAY CONTROL,可以弹出一个工具栏,切换到网易云音乐的主界面,点INFO。可以看到网易云音乐的界面按照控件分割成了很多块。

点左上角的那一块可以看到菜单的详细信息,包括描述、id、中心坐标等等,并且给出一些操作这个控件的可能的命令的示例。按照示例把click(“抽屉菜单”);写进Control UI代码框中即可。

等待1秒

与等待13秒相同,不再重复

读取签到按钮的文字

如果是“已签到 >”,弹出提示并退出

弹出提示、退出与上面相同,不再重复

如果不是,点击签到按钮,等一秒之后退出

点击按钮和等待的方法与上面类似,不再重复

增加定时执行功能

基本功能已经实现,只要在最开始的框里选择启动条件中的Time,然后每天选择5:00。注意右上角的开关需要打开,否则不会自动执行。

由于Automagic 支持Flow之间互相调用,因此可以只写一个定时器,把每个要定时执行的项目写成一个Flow,再在定时器中依次调用,更方便管理。

关于亮屏解锁,首先唤醒屏幕,然后滑动呼出密码键盘,再依次输入密码即可。需要root权限。具体过程有时间再说。

Automagic Premium下载链接

Play商店下载(付费)
试用版

本文中提到的部分源码,可直接导入:
https://gitee.com/w598753468/Automagic-Premium-Scripts/tree/master


http://chatgpt.dhexx.cn/article/nEOmXvqi.shtml

相关文章

[重磅消息]AutoMagic自动化测试平台开源

作者介绍: 网名: Ray 介绍:笑起来像个孩子,冷起来是个迷。 博客:http://www.cnblogs.com/tsbc/ 2018年3月29日,Ray跟我说准备把AutoMagic自动化测试管理平台开源了!!! 这是个好消息&…

AutoMagic使用说明

简介 自动化测试管理平台,可以进行用户、产品、项目、模块、测试用例、测试元素、测试关键字、测试报告的管理等。 Github地址:https://github.com/radiateboy/automagic/ 用户和产品管理 本平台是自动化管理平台,整个平台结构是 用户>产品…

AutoMagic使用说明以及图文操作步骤

一、简介 自动化测试管理平台,可以进行用户、产品、项目、模块、测试用例、测试元素、测试关键字、测试报告的管理等。 二、平台结构设计 三、用例关系 四、用户和产品管理 本平台是自动化管理平台,整个平台结构是 用户>产品>项目>模块>…

automagic 使用_使用Automagic在Android设备上自动化任务

automagic 使用 Automation is always a good thing, and we’ve looked at various ways in which you can automate tasks on your Android. AutoMagic takes a different approach to things, making it possible to create flow charts that are used to trigger actions b…

AutoMagic-开源自动化平台构建思路

最近在github上看到AutoMagic自动化平台开源了,一时手痒,就试着搭了一套环境,现在把思路和大家说一说。 AutoMagic从其工作分工分两部分: 1:Web端管理平台 管理平台基于Python Django框架Mysql开发,主要用来…

VMware中卸载Ubuntu

1、右键>>管理>>从磁盘中删除 2、点击“是”,磁盘路径安装Ubuntu的文件一并删除

Ubuntu系统的卸载与安装

Ubuntu系统的卸载与安装 卸载 如果要重装Ubuntu系统,在重装之前需要先把原来系统进行删除,并且删除引导向 具体步骤参考:https://blog.csdn.net/Spacegene/article/details/86659349 用管理员权限打开记事本:https://zhidao.bai…

Ubuntu 22.04 双系统安装和卸载

前言: 一,为什么选择Ubuntu系统? 1.免费且提供长期系统维护支持;2.是主流的Linux服务器发行版; 3.强大的Shell;4.简洁好看的图形化UI界面;5.丰富的软件支持; 二,如何联系我&…

3种方法来卸载Ubuntu软件

1 使用Synaptic软件包管理器进行卸载 1 打开软件包管理器。Ubuntu自带了一个GUI(Graphical User Interface,图形化用户界面)软件包管理器,它可以让你在一个可视化窗口中卸载程序。如果你不习惯使用命令行,这一工具将非…

在Win10和Ubuntu双系统下卸载Ubuntu系统的方法

一、清除Ubuntu系统 删除Ubuntu系统使用的几个分区(包括EFI分区),注意不要删除Windows的EFI分区;如果不确定Ubuntu相关分区,可以通过[WindowsX]选择磁盘管理,通过分区大小进行对比判断。 二、删除开启引导启动项 删除了Ubuntu系…

电脑双系统完美卸载Ubuntu

【由于自己经常在Ubuntu下跑各种包,经常遇到依赖项不兼容问题,所以有时需要卸载重装Ubnutu系统,故写下此文以备查阅;本文是在多次卸载经验后摸索出来的方法,可以在不影响Windows系统下成功的完成Ubuntu系统的卸载】 1…

Windows+Ubuntu双系统下卸载Ubuntu

记录一下自己卸载Ubuntu的步骤,防止以后再卸载重新找教程。 1.删除Ubuntu的分区 步骤1:打开 “ 我的电脑 ”,选择 “ 管理 ”,点击 “ 磁盘管理 ”。 步骤2:确定Ubuntu系统所在的磁盘分区(我的是磁盘1的磁…

卸载ubuntu系统简单实用

删除EFI分区部分主要参考博客https://blog.csdn.net/mtllyb/article/details/78635757 因为我最近需要更新ubuntu系统,参考了好多教程,感觉还是很麻烦的,我就是直接删除了ubuntu的系统分区,因为我对ubuntu系统的具体结构也不是很了解,不知道会不会有什么隐患.不过我更新ubuntu…

UBUNTU卸载重装

卸载 (该部分修改自(1条消息) 在win10Ubuntu双系统下,完美卸载Ubuntu_guikunchen的博客-CSDN博客_卸载ubuntu) 打开磁盘管理,直接右键将ubuntu相关分区删除掉,删除掉之后,会标示为未分配。(上述…

win10+Ubuntu双系统下,完美卸载Ubuntu

1 背景 win10与Ubuntu16.04均为UEFI分区。 2 清除ubuntu系统 使用软件:diskgenius   删除Ubuntu系统使用的几个分区(包括EFI分区),注意不要删除Windows的EFI分区。 若不确定Ubuntu相关分区,可通过【WindowsX】 选择…

win11卸载Ubuntu 20.04 WSL

Ubuntu 20.04 LTS可以通过Microsoft Store进行安装,但是不能通过Microsoft Store卸载。现列举两种卸载方式。 通过应用与功能卸载 1、查找到安装的ubuntu 2、卸载 通过Windows终端卸载 1、查看当前环境安装的wsl wsl --list2、注销(卸载&#xf…

在win10+Ubuntu双系统下,完美卸载Ubuntu

背景 机器:惠普 暗影精灵3 win10与Ubuntu16.04均为UEFI分区 清除ubuntu系统 使用软件:diskgenius   删除Ubuntu系统使用的几个分区(包括EFI分区),注意不要删除Windows的EFI分区 若不确定Ubuntu相关分区&#xff0…

windows下Ubuntu卸载

简单记录下Ubuntu卸载步骤 清除/home、/ 等分区 直接打开磁盘管理,选择要删除的分区点击删除卷即可 清除EFI分区 winr 输入diskpart 输入‘list disk’查看磁盘信息 我ubuntu装在磁盘1上,所以我输入‘select disk 1 ’选择磁盘一 输入list partti…

Linux(四):虚拟机Ubuntu 卸载

Linux(四):虚拟机Ubuntu 卸载 1.打开虚拟机程序进入主窗口,选中要删除的虚拟机操作系统。 2.选中 VMware 软件最上方的 “虚拟机”—“管理”—“从磁盘中删除” 选项即可卸载该虚拟机操作系统。 3.提示警告点击“确定”&#x…

如何科学卸载ubuntu20.04

ubuntu很早以前就让我整坏了,一直想卸载掉它,可是一直不敢卸载,怕把Windows也给整坏,今天终于抽时间把它卸了。 安装方式就不在这里说了,想看的话可以参考我以前的博客: https://blog.csdn.net/weixin_6252…