使用默认的shell示例执行input text
命令,模拟输入文字。
默认的shell示例在首次使用Tap, Swipe, SendKey, InputText等操作时会使用默认Shell选项getDefaultShellOptions自动创建。若您想让这些操作使用adb权限或特定Shell选项,应当在执行这些函数前使用setDefaultShellOptions设置Shell选项。
这些操作函数以大写字母开头,表示其通常需要root或adb权限,否则只能在本应用内生效。
要输入的文字,只支持ASCII字符,不支持中文
使用默认的shell示例执行input keyevent key
命令,模拟发送按键key。
默认的shell示例在首次使用Tap, Swipe, SendKey, InputText等操作时会使用默认Shell选项getDefaultShellOptions自动创建。若您想让这些操作使用adb权限或特定Shell选项,应当在执行这些函数前使用setDefaultShellOptions设置Shell选项。
这些操作函数以大写字母开头,表示其通常需要root或adb权限,否则只能在本应用内生效。
按键名或按钮码,比如"HOME"或3表示Home按键,参见KeyEvent。
使用默认的shell示例执行input swipe x1 y1 x2 y2 duration
命令,模拟从位置(x1, y1)滑动到位置(x2, y2)。
默认的shell示例在首次使用Tap, Swipe, SendKey, InputText等操作时会使用默认Shell选项getDefaultShellOptions自动创建。若您想让这些操作使用adb权限或特定Shell选项,应当在执行这些函数前使用setDefaultShellOptions设置Shell选项。
这些操作函数以大写字母开头,表示其通常需要root或adb权限,否则只能在本应用内生效。
滑动时间,单位毫秒
使用默认的shell示例执行input tab x y
命令,模拟点击位置(x, y)。
默认的shell示例在首次使用Tap, Swipe, SendKey, InputText等操作时会使用默认Shell选项getDefaultShellOptions自动创建。若您想让这些操作使用adb权限或特定Shell选项,应当在执行这些函数前使用setDefaultShellOptions设置Shell选项。
这些操作函数以大写字母开头,表示其通常需要root或adb权限,否则只能在本应用内生效。
检查是否有特定的特权,比如是否有root权限。
特权类型,比如"root"或"adb"
是否有该类型的特权的Promise
创建一个Shell实例。
我们通常用exec函数来一次性执行单条命令并获取结果,但如果有多条命令需要执行,用Shell对象的效率更高。这是因为无需每次执行都创建新的shell进程。
通过Shell对象我们也可监听到Shell的输出。
Shell选项,将覆盖默认的Shell选项
Shell实例
创建一个新的shell进程,并执行命令,异步返回结果。
要执行的命令
Shell选项,将覆盖默认的Shell选项
执行结果的Promise
获取默认的Shell选项。
检查设备是否已Root。需要注意的是,设备已Root不代表本应用已获得Root权限。
设置默认的Shell选项。这些选项包含是否使用Root权限、adb权限、环境变量等,会在创建新的Shell或RootAutomator实例时使用。
Shell选项
shell即Unix Shell,在类Unix系统提供与操作系统交互的一系列命令。很多程序可以用来执行shell命令,例如终端模拟器。
Auto.js Pro 9也内置了终端用于执行npm, node等命令,而本模块创建的Shell对象或者exec函数执行的shell命令,在非打包应用的情况下均支持
node
和npm
命令,除非修改了PATH
环境变量。本模块主要提供了创建新的Shell对象的函数createShell用于持续地执行多条shell命令并监听结果,以及exec函数一次性执行一条shell命令并获取结果。