我的编程空间,编程开发者的网络收藏夹
学习永远不晚

安卓自动化APP——Tasker

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

安卓自动化APP——Tasker

文章目录

前言

本文介绍另一款安卓手机自动化软件,名为Tasker。与之前介绍的一款自动化软件原理相似。如需要,请参考我的这篇文章——安卓自动化APP——Macrodroid。Tasker这款软件也是通过触发器>>>任务的原理实现自动化的。但这款软件相较Macrodroid更底层一些,同时也更难操作,需要的专业知识更多。

一、软件介绍

软件特色

  1. 支持自定义简单的场景,类似APP的一个页面一样。
  2. 支持shell脚本,JAVA函数、JavaScript脚本和SL4A脚本。
  3. 支持其他软件快捷方式调用。
  4. 可以制作摩尔斯电码。
  5. 支持简单的图片处理,和压缩、解压、SQL数据库读取基本操作。
  6. 支持Tasker插件和第三方插件。
  7. 不必提前声明变量,在任务中定义变量会在变量中自动出现。
  8. 变量支持Json、HTML/XML、CSV格式。
  9. 支持CPU调控。
  10. 支持复杂的手势操作。
  11. 可以和Macrodroid嵌套使用。

使用逻辑

  • 通过在配置文件中添加触发器,然后指定触发器要执行的任务。并且通过局部变量、全局变量传递各任务、场景之间的数据。如果需要条件限制可以在任务中配置 If 条件即可。

注意事项

  • 若需要任务保持后台运行,需要在手机中打开自启动、关闭电池优化、锁定近期任务(各品牌手机可能有所差异)。
  • 各功能需要足够权限,请在主界面右上角选择更多>>Android 设置中依次点击各权限允许即可。(无障碍可能会在软件结束运行后失效,需要重新授权!新版本Tasker支持无障碍保活。)
  • 注意保存提交, 编辑完任务后要记得在主界面点击上方的 按钮提交或按手机返回键 (不是home键) 提交保存才能生效。

二、使用教程

配置文件(介绍几个难以理解的,下同)

包括事件、位置、应用程序、时间、状态这几类。其实都可以看做同一种——满足某种触发条件。选择好配置文件后按照软件提示选择或者新建一个任务,然后继续查看本文之后的任务一节。

图1 配置文件示意图
  1. 事件>>>传感器>>>手势

在名称中填入手势名称后,长按音量键开始记录手势。此事件利用手机的加速度传感器、陀螺仪传感器等,记录手机在空间中X、Y、 Z、三个轴的相对方向和位置,形成运动轨迹,当手机再次识别到类似的轨迹后触发动作。

图2 手势编辑示意图
  1. 事件>>>系统>>>剪贴板已改变
    在Android 10系统后剪贴板后台读取权限已被官方限制(后台写入权限不受限制),并且在手机息屏状态下,剪贴板也不能不能读写。 忽略Tasker设置可以过滤掉Tasker自身对剪贴板的修改。
  2. 事件>>>系统>>>Logcat 入口
    此功能需要ROOT权限,利用安卓手机的adb logcat功能抓取手机日志作为触发器,利用此功能可以获取系统中绝大部分事件进行触发,包括intent,指纹,通知等。
  3. 事件>>>系统>>>收到的意图
    此功能为Android系统组件中的Intent组件,用于接收系统全局Intent。在收到的ntent extra 数据后可以在变量中直接使用extra中的Key作为变量名,Value作为变量值。

任务

  1. 代码>>>JAVA函数
    代码编辑功能算是Tasker这款软件中最强大的地方。支持原生的JAVA函数、Android API,JS脚本以及shell命令。由于其中涉及的知识已经超出本文介绍的范畴,故只介绍下使用注意事项:
    ①. 调用函数的时候需要现在类或对象中选择一个类,并在功能中调用类或对象的成员函数。有参数的函数需要在调用函数之前创建传参的对象。
    ②. 返回值的名称不能与Tasker内部变量冲突,建议返回值的名称以小写开头并用驼峰命名或下划线命名等方式加以区别。
    ③. Tasker中不用声明变量和实例化对象的类型,直接在返回值后传递即可。但需要调用构造函数的类需要先new后在返回值中使用成员函数。

举个栗子:Android API中新建文件的Java代码如下:
(为了更直观地与Tasker对比,没有采用链式调用的写法)

// 获取外置存储根目录File rawPath = Environment.getExternalStorageDirectory();// 把目录转换为String类型,因为 File() 方法的两个参数的类型为StringString filePath = rawPath.toString();String fileName = "FileName";// 新建一个文件File rawFile = new File(filePath, fileName);// 用文件输出流把文件写入目录OutputStream newFile = new FileOutputStream(rawFile);

在Tasker中对应的操作如下(点击查看原图):

图 3-1 整体任务流程示意图图 3-2 第三步任务示意图

由上图对比可见,在Java代码中变量名对应图 3-1 中的等号左边和图 3-2 中的返回值。而代码中的变量类型则在选择图 3-2 中参数类型时由Tasker自动判断。

  1. 代码>>>运行shell命令
    安卓自动化APP——Macrodroid这篇文章中的第9条——shell命令,使用方法相同。
  2. 变量
    全局变量必须以 %+大写英文字母开头且大于三个字符,局部变量全为小写,并且要与Tasker内部变量区分开,Tasker内部变量参考软件内操作指南。Tasker中有数组变量,即在%变量名后加数字,数组序列从1开始。如%VAR1%VAR2等。
  3. 场景
    场景用于创界自定义UI界面,并在界面中调用相关任务。需要注意的是显示场景为图层的时候一定要注意注意勾选显示退出按钮,不然UI界面会遮挡整个手机屏幕只能重启手机才能退出。
  4. 插件
    插件功能可以挂载第三方Tasker相关插件。可以在Google Play商店中下载安装。或直接在Tasker官网安装使用。插件中的变量规则可以与Tasker中的变量共用。需要注意的是:如果需要后台使用插件的功能,需要同时打开插件的自动唤醒、锁定近期任务、关闭电池优化、允许权限等相关操作,否则无法正常使用。
  5. 显示>>>DPI密度调整
    调整屏幕分辨率。新手谨慎操作,错误的DPI可能会导致手机无法开机。

场景

场景用于创建自定义UI,可以在UI中调用任务。场景编辑器有两种模式——界面编辑模式和元素编辑模式。新建好场景后要调出场景请在任务编辑中新建一个任务,选择场景>>>显示场景,关闭场景请用隐藏场景(请注意区分删除场景哦,删除场景会直接删除刚创建好的场景界面哦!)

图4 场景编辑示意图

  • 填写完场景名称后立即进入的是 场景编辑模式,用来编辑场景的类型、显示方向、分辨率和背景色等。屏幕中央的矩形为图形UI的大小,拖动矩形四角以改变大小。点击右上角的 图标编辑属性。点击左下角的图标撤销上一步,点击🔍图标切换到元素编辑模式
  • 进入元素编辑模式后,点击🤚更改触摸模式,以便在手指触摸不到的地方操作。点击+图标或长按空白区域以添加元素,点击AZ图标选择场景元素。长按元素呼出元素菜单。
  • 元素响应的动作有按下、长按、改变、滑动等。不同元素拥有的响应动作不同。在动作中可添加任务,原理和正常任务相同。
  • 元素编辑模式中有图层概念,即元素深度。如果元素不能点击,请检查元素是否被遮挡,如果遮挡,将上层元素深度数值减小即可。

备份功能

  • Tasker支持在线备份和本地备份,在线备份使用Google Drive,国内不好使用,可以用本地备份。备份在右上角依次点击 图标>>>数据>>>备份,然后选择备份目录后重命名(可选)并按返回键提示备份成功后即可完成备份。建议备份在存储根目录,不然卸载软件后可能会丢失备份。还原备份请选择存储中的.xml后缀文件后按返回键即可。请注意恢复备份会覆盖之前所有任务!若要恢复部分请多选任务后点击右上角导出按钮后选择作为XML保存到存储,或长按底部🏠按钮,然后点击添加+,这时会新建一个新项目,可以进行任务分类,长按项目进行导入导出。

写在最后

由于软件功能强大,操作步骤较多,限于篇幅,更多细节请参考Tasker官方英文手册。(只有英文版才有最全的说明哦,更新也是最频繁的)

如对官方手册中或本文中有什么不明白的操作或有什么需要我详细介绍的请留言或私信,我看到后都会一一回复。(请不要忘了查看回复内容哦,我时长在线)

来源地址:https://blog.csdn.net/qq_32917155/article/details/119919320

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

安卓自动化APP——Tasker

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

这个安卓自动化APP我愿称它为神器!

用过安卓手机的差友应该知道,得益于 Android 系统的开放性,平时我们只需借助某些软件,很轻易就可以在安卓机上实现各种各样的操作。

Auto.js安卓脚本自动化app的代码语句大全

一、基本语句 (一)常用 home(); // 返回home主页Back(); // 返回键sleep(1000); // 延时1000毫秒var num = random(1,10); // 设置1~10的随机数clic
2023-08-23

得物App安卓冷启动优化-Application篇

对于通过点击图标启动的普通场景,默认会在Application执行完整的初始化工作,但是一些层级比较深的功能,例如客服中心,编辑收货地址这类,即使用户以最快速度直接进入这些页面,也是需要至少1s以上的操作时间,所以这些功能相关的初始化工作也

安卓(Android)开发之统计App启动时间

前言作为 Android 开发者,想必多多少少要接触启动速度优化相关的事情,当用户越来越多,产品的功能也随着迭代越来越多,App 逐渐变得臃肿是一件很常见的现象,甚至可以说是不可避免的现象,随之而来的工作就是优化 App 性能,其中最主要的
2022-06-06

三种方式自动化控制APP

自动化控制APP不管是在工作还是生活方面,都可以帮助我们高效地完成任务,节省时间和精力。本文主要介绍自动化控制APP的三种常用方式。
APPAndroid2024-11-29

亲自动手实现Android App插件化

Android插件化目前国内已经有很多开源的工程了,不过如果不实际开发一遍,很难掌握的很好。 下面是自己从0开始,结合目前开源的项目和博客,动手开发插件化方案。 按照需要插件化主要解决下面的几种问题: 1. 代码的加载 (1) 要解决纯Ja
2022-06-06

Android App自动化性能测试探究

前言Android App的性能测试是移动测试过程中必不可少的一个环节。在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工具获取性能数据,为了减少误差,一个场景一般重复执行3-5次,测试完后将各种性能数
2022-06-06

Windows 11支持运行安卓App的背后:来自英特尔Bridge技术的驱动

Windows 11终于来了,除了界面到功能上的诸多亮点之外,最引人瞩目的还是加入了对Android应用程序的原生支持,不少小伙伴表示,冲着这个功能就想升级Win11了。

5分钟带你玩转App自动化测试

App自动化测试一直是小微团队很少会去涉足的领域,在互联网快速迭代这个大场景下,随着业务发展,回归压力逐渐增大。相信每次因为回归覆盖不足而导致线上事故,懊恼郁闷到要砸桌子的绝对不止我一个。

安卓(android)仿电商app商品详情页按钮浮动效果

1、效果图如下:这效果用户体验还是很酷炫,今天我们就来讲解如何实现这个效果。 2、分析为了方便理解,作图分析如图所示,整个页面分为四个部分: 1、悬浮内容,floatView 2、顶部内容,headView 3、中
2022-06-06

网络安全自动化:分析过程自动化策略

在网络安全分析中,常见的场景是网络分析师人工对网络中的数据进行分析和决策,这种分析方式在当下大数据时代是十分局限的。

企业自动化市场爆发,安全自动化飙升171%

Workato最新报告指出,受新冠疫情影响,全球企业对提高效率、提高销售转化率和更密切地管理财务的需求大幅升高,自动化优先事项发生了重大变化。

如何自动化安装CentOS

这篇文章主要讲解了“如何自动化安装CentOS”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何自动化安装CentOS”吧!定制自动化安装盘# 安装所需要的软件包: 代码如下:yum -y
2023-06-10

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录