ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Autojs基础-按键模拟(keys)

Autojs基础-按键模拟(keys) 1.前言这部分内容一部分函数是基于无障碍服务另一部分函数是基于root环境的。root函数一般用于模拟器和虚拟机中无障碍函数一般用于新游戏或者新系统中。我们开发游戏脚本一般也会选用支持root的环境能够更加方便。但是有些新游戏不允许在root环境中启动这种情况下更推荐通过无障碍的方式完成相关功能。如果用过直板机对于这部分内容更好理解可以理解为通过命令去调用这些按键。如果无障碍函数和root函数都能完成的功能我更推荐使用无障碍函数因为无障碍函数兼容性更好并且执行速度更快。2.无障碍函数1.back与homeback函数相当于返回按键用于返回返回是否执行成功。home函数相当于home按键用于返回手机主页面返回是否执行成功。// 返回 let hasExecute back(); console.log(返回是否执行成功 hasExecute); sleep(1000); // 返回主页面 hasExecute home(); console.log(返回是否执行成功 hasExecute);2.powerDialog弹出电源键菜单返回是否执行成功。let hasExecute powerDialog(); console.log(操作是否执行成功 hasExecute);3.notifications与quickSettingsnotifications函数用于拉出通知栏返回是否执行成功。quickSettings函数用于显示快速设置下拉通知栏到底返回是否执行成功。// 通知栏 let hasExecute notifications(); console.log(通知栏是否执行成功 hasExecute); sleep(2000); // 返回 back(); sleep(1000); // 快速设置 hasExecute quickSettings(); console.log(快速设置是否执行成功 hasExecute);4.recents与splitScreenrecents函数用于显示最近任务返回是否执行成功。splitScreen函数用于分屏返回是否执行成功。// 最近任务 let hasExecute recents(); console.log(最近任务是否执行成功 hasExecute); sleep(2000); // 返回 back(); sleep(1000); // 分屏 hasExecute splitScreen(); console.log(分屏是否执行成功 hasExecute);3.root函数1.Home与Backback函数相当于返回按键用于返回。home函数相当于home按键用于返回手机主页面。// 返回 Back(); sleep(1000); // 返回主页面 Home();2.Power与MenuPower函数相当于电源键用于弹出电源界面。这个函数使用时需要注意模拟器中调用会黑屏。Menu函数相当于菜单键用于弹出菜单界面。这个函数在模拟器使用时没有反应。// 弹出电源界面 Power(); sleep(1000); // 返回 Back(); sleep(1000); // 弹出菜单界面 Menu();3.VolumeUp与VolumeDownVolumeUp函数相当于加音量键用于增加音量。VolumeDown函数相当于减音量键用于降低音量。// 加音量 VolumeUp(); sleep(1000) // 减音量 VolumeDown();4.Camera相当于相机键用于启动相机。由于我的环境是模拟器使用这个函数没有反应。5.Up、Down、Left与RightUp、Down、Left和Right函数分别相当于上、下、左和右键用于控制方向。但是随着直板机按键手机的淘汰游戏移动都是通过触摸完成很多游戏都没有兼容按键操作。在游戏中调用这四个函数大多数情况下是没有反应的。但是一些非常老的游戏会兼容按键操作这四个函数又非常好用。如果是在模拟器环境按键盘的上下左右键和这四个函数功能类似如果键盘方向键能够控制方向一般情况下这四个函数也能有效。Up(); sleep(1000); Down(); sleep(1000); Left(); sleep(1000); Right();6.OK相当于确定键用于确定操作。由于直板机按键手机的淘汰现在很多对话框根本没有兼容按键操作。很多时候对话框上有确定按钮但是调用这个函数是无效的。7.Text在输入框输入内容需要传递内容一个参数参数类型为字符串。这个函数和OK函数境地差不多能不能用还得看输入框的兼容性。8.KeyCode通过键值来调用功能需要传递键值一个参数参数类型为字符串具体键值对应的按键功能可以参考官方文档的KeyCode对照表。上面介绍的功能类似于将常用键值和按键功能对应关系进行了二次封装。以返回主页面为例下面两种调用方式类似。Home(); // 相当于 KeyCode(3);
返回列表