全局变量和函数在所有模块中均可使用。但以下变量的作用域只在模块内,详见 module:
一些模块中的函数为了使用方便也可以直接全局使用,这些函数在此不再赘述。例如 timers 模块的 setInterval, setTimeout 等函数。
n
{number} 毫秒数暂停运行 n毫秒的时间。1 秒等于 1000 毫秒。
返回最近一次监测到的正在运行的应用的包名,一般可以认为就是当前正在运行的应用的包名。
此函数依赖于无障碍服务,如果服务未启动,则抛出异常并提示用户启动。
返回最近一次监测到的正在运行的 Activity 的名称,一般可以认为就是当前正在运行的 Activity 的名称。
此函数依赖于无障碍服务,如果服务未启动,则抛出异常并提示用户启动。
text
{string} 文本设置剪贴板内容。此剪贴板即系统剪贴板,在一般应用的输入框中"粘贴"既可使用。
返回系统剪贴板的内容。
以气泡显示信息 message 几秒。(具体时间取决于安卓系统,一般都是 2 秒)
注意,信息的显示是"异步"执行的,并且,不会等待信息消失程序才继续执行。如果在循环中执行该命令,可能出现脚本停止运行后仍然有不断的气泡信息出现的情况。 例如:
运行这段程序以后,会很快执行完成,且不断弹出消息,在任务管理中关闭所有脚本也无法停止。 要保证气泡消息才继续执行可以用:
或者修改 toast 函数:
相当于toast(message);log(message)
。显示信息 message 并在控制台中输出。参见 console.log。
activity
Activity 名称period
轮询等待间隔(毫秒)等待指定的 Activity 出现,period 为检查 Activity 的间隔。
package
包名period
轮询等待间隔(毫秒)等待指定的应用出现。例如waitForPackage("com.tencent.mm")
为等待当前界面为微信。
立即停止脚本运行。
立即停止是通过抛出ScriptInterrupttedException
来实现的,因此如果用try...catch
把 exit() 函数的异常捕捉,则脚本不会立即停止,仍会运行几行后再停止。
min
{number} 随机数产生的区间下界max
{number} 随机数产生的区间上界返回一个在[min...max]之间的随机数。例如 random(0, 2) 可能产生 0, 1, 2。
返回在[0, 1) 的随机浮点数。
api
Android 版本号表示此脚本需要 Android API 版本达到指定版本才能运行。例如requiresApi(19)
表示脚本需要在 Android 4.4 以及以上运行。
调用该函数时会判断运行脚本的设备系统的版本号,如果没有达到要求则抛出异常。
可以参考以下 Android API 和版本的对照表:
平台版本:API 级别
Android 7.0: 24
Android 6.0: 23
Android 5.1: 22
Android 5.0: 21
Android 4.4W: 20
Android 4.4: 19
Android 4.3: 18
version
{string} | {number} Auto.js 的版本或版本号表示此脚本需要 Auto.js 版本达到指定版本才能运行。例如requiresAutojsVersion("3.0.0 Beta")
表示脚本需要在 Auto.js 3.0.0 Beta 以及以上运行。
调用该函数时会判断运行脚本的 Auto.js 的版本号,如果没有达到要求则抛出异常。
version 参数可以是整数表示版本号,例如requiresAutojsVersion(250)
;也可以是字符串格式表示的版本,例如"3.0.0 Beta", "3.1.0 Alpha4", "3.2.0"等。
可以通过app.autojs.versionCode
和app.autojs.versionName
获取当前的 Auto.js 版本号和版本。
permissions
{Array} 权限的字符串数组动态申请安卓的权限。例如:
尽管安卓有很多权限,但必须写入Manifest才能动态申请,为了防止权限的滥用,目前Auto.js只能额外申请两个权限:
access_fine_location
GPS权限record_audio
录音权限您可以通过APK编辑器来增加Auto.js以及Auto.js打包的应用的权限。
安卓所有的权限列表参见Permissions Overview。(并没有用)
path
{string} jar文件路径加载目标jar文件,加载成功后将可以使用该Jar文件的类。
(jsoup 是一个 Java 实现的解析 Html DOM 的库,可以在Jsoup下载)
path
{string} dex 文件路径加载目标 dex 文件,加载成功后将可以使用该 dex 文件的类。
因为加载 jar 实际上是把 jar 转换为 dex 再加载的,因此加载 dex 文件会比 jar 文件快得多。可以使用 Android SDK 的 build tools 的 dx 工具把 jar 转换为 dex。
全局变量。一个 android.content.Context 对象。
注意该对象为 ApplicationContext,因此不能用于界面、对话框等的创建。