M8Test Help

插件

插件功能是 M8Test 中最核心的能力之一,几乎所有安卓能实现的功能都可以通过插件实现。 M8Test 本体本身并不包含任何功能,但可以通过插件为其添加各种扩展功能。 插件本质上是一个普通的 APK 文件,目前支持以下几种类型:

类型

通用插件

通用插件可用于实现一些非脚本内调用的功能,例如为文件浏览器添加 Git 支持、为不同类型的文件设置图标、添加主题配色方案或背景图片等。

语言插件

语言插件在通用插件的基础上,增加了编译、运行和打包脚本的能力。 `M8Test` 已内置支持 `groovy`、`python`、`kotlin`、`lua`、`javascript`、`php`、`ruby` 等语言, 如需支持其他语言,可通过自定义语言插件实现。

组件插件

组件插件除了具备通用插件的能力外,还可为脚本提供全局变量。 例如,`M8Test` 默认不提供图像查找、颜色识别、无障碍点击、ADB/Root 操作等能力,但可以通过组件插件提供这些功能,并以全局变量的形式供脚本调用。 一旦脚本引用了组件,无论其使用哪种语言,都能访问组件提供的全局变量。

构建插件

构建插件在通用插件的基础上,可以 Hook 项目的构建过程,添加额外的处理逻辑。 例如,在打包 APK 文件时动态修改其中的 AndroidManifest.xml 文件内容等。

编辑器插件

编辑器插件可扩展 `M8Test` 自带编辑器的功能,例如添加语法高亮等。

Last modified: 12 June 2025