全局函数 - Globals

## 延时 |sleep | 函数名 | 返回值 | 备注 | | ---------- | -------- | --------------------- | | sleep() | | 暂停运行n毫秒的时间。 | | **参数名** | **类型** | | | 时间 | 整数型 | 1秒等于1000毫秒。 | ```javascript sleep(5000); ``` ## 停止脚本 |exit | 函数名 | 返回值 | 备注 | | ------ | ------ | ------------------ | | exit() | | 立即停止脚本运行。 | ```javascript 立即停止是通过抛出ScriptInterrupttedException来实现的, 因此如果用try...catch把exit()函数的异常捕捉,则脚本不会立即停止,仍会运行几行后再停止。 ``` ## 吐司信息 |toast | 函数名 | 返回值 | 备注 | | ------------ | -------- | ------------------------------------------------------------ | | toast() | | 以气泡显示信息message几秒。(具体时间取决于安卓系统,一般都是2秒) | | **参数名** | **类型** | | | 要显示的信息 | 字符串 | | ```javascript toast("text"); ``` ## 控制台吐司 |toastLog | 函数名 | 返回值 | 备注 | | ------------ | -------- | ------------------------------- | | toastLog() | | 显示信息message并在控制台中输出 | | **参数名** | **类型** | | | 要显示的信息 | 字符串 | | ```javascript toastLog("text") 相当于toast(message);log(message)。显示信息message并在控制台中输出。参见console.log。 ``` ## 置剪贴板 |setClip | 函数名 | 返回值 | 备注 | | ---------- | -------- | ---------------- | | setClip() | | 设置剪贴板内容。 | | **参数名** | **类型** | | | 文本 | 字符串 | | ```javascript setClip("剪贴板文本"); 此剪贴板即系统剪贴板,在一般应用的输入框中"粘贴"既可使用。 ``` ## 取剪贴板 |getClip | 函数名 | 返回值 | 备注 | | --------- | ------ | -------------------- | | getClip() | 字符串 | 取系统剪贴板的内容。 | ```javascript toast("剪贴板内容为:" + getClip()); ``` ## 取随机数 |getClip | 函数名 | 返回值 | 备注 | | ---------- | ------------- | ------------------------------- | | random() | 整数型/浮点型 | 取一个在[min...max]之间的随机数 | | **参数名** | **类型** | | | min | 整数型 | | | max | 整数型 | | ```javascript random(0,100) //返回一个在0..100之间的随机数。 random(0,1) //返回一个在[0-1]之间的随机浮点数0.1 0.2 0.3。 ``` ## 获取应用包名 |currentPackage | 函数名 | 返回值 | 备注 | | ---------------- | ------ | -------------------------- | | currentPackage() | 字符串 | 取当前正在运行的应用的包名 | ```javascript var str = currentPackage(); 此函数依赖于无障碍服务,如果服务未启动,则抛出异常并提示用户启动。 ``` ## 获取应用Activity |currentActivity | 函数名 | 返回值 | 备注 | | ----------------- | ------ | ---------------------------------- | | currentActivity() | 字符串 | 取当前正在运行的应用Activity的名称 | ```javascript var str = currentActivity(); 数依赖于无障碍服务,如果服务未启动,则抛出异常并提示用户启动。 ``` ## 检测应用包名 |waitForPackage | 函数名 | 返回值 | 备注 | | ---------------- | -------- | ------------------ | | waitForPackage() | | 等待指定的应用出现 | | **参数名** | **类型** | | | 包名 | 字符串 | | | 轮询等待间隔 | 整数型 | 毫秒 | ```javascript waitForPackage("com.tencent.mm",1500) ``` ## 检测应用Activity |waitForActivity | 函数名 | 返回值 | 备注 | | ----------------- | -------- | ---------------------- | | waitForActivity() | | 等待指定的Activity出现 | | **参数名** | **类型** | | | Activity名称 | 字符串 | | | 轮询等待间隔 | 整数型 | 毫秒 | ```javascript waitForActivity("Activity",1500) ``` ## 检测安卓版本 |requiresApi | 函数名 | 返回值 | 备注 | | ------------- | -------- | ------------------------------ | | requiresApi() | | 判断运行脚本的设备系统的版本号 | | **参数名** | **类型** | | | Android版本号 | 字符串 | | ```javascript requiresApi(19) //表示脚本需要在Android 4.4以及以上运行。 调用该函数时会判断运行脚本的设备系统的版本号,如果没有达到要求则抛出异常。 可以参考以下Android 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 ``` ## 检测Auto.js版本 |requiresAutojsVersion | 函数名 | 返回值 | 备注 | | ----------------------- | ------------- | ----------------------------- | | requiresAutojsVersion() | | 判断运行脚本的Auto.js的版本号 | | **参数名** | **类型** | | | Auto.js的版本或版本号 | 字符串/整数型 | | ```javascript requiresAutojsVersion("3.0.0 Beta") //表示脚本需要在Auto.js 3.0.0 Beta以及以上运行。 requiresAutojsVersion(250) //可以是整数表示版本号。 表示此脚本需要Auto.js版本达到指定版本才能运行。如果没有达到要求则抛出异常。 可以通过app.autojs.versionCode和app.autojs.versionName获取当前的Auto.js版本号和版本。 ```