插件
插件功能是M8Test
中最重要的功能, 可以通过插件实现几乎所有安卓能实现的功能, M8Test
本体没有任何的功能, 但是可以通过插件将各种各样的功能添加到 M8Test
中。插件本身是一个普通的apk文件, 包含了以下几种类型:
类型
- 通用插件
通用插件可以实现一些不在脚本中使用的功能, 例如给文件浏览器添加git支持、给不同的文件添加不同的图标、添加主题配色方案/背景图片等等。
- 语言插件
语言插件在通用插件的基础上实现编译、运行、打包脚本的功能, `M8Test` 已经实现的语言插件有 `groovy`, `python`, `kotlin`, `lua`, `javascript`, `php`, `ruby`, 如果需要其他语言支持可以通过自定义语言插件实现。
- 组件插件
组件插件在通用插件的基础上还可以提供全局变量给脚本使用, 例如 `M8Test` 本身没有提供找图找色、无障碍点击、adb/root点击等功能, 但是可以通过组件实现这些功能后作为全局变量提供给脚本使用, 只要脚本中引用了组件那么不管该脚本是什么语言的都可以使用组件提供的全局变量。
- 构建插件
构建插件在通用插件的基础上还可以 hook 项目构建过程, 增加额外的功能, 例如打包apk文件时可以修改其中AndroidManifest.xml文件的内容。
- 编辑器插件
编辑器插件在通用插件的基础上还可以扩展 `M8Test` 自带编辑器的功能, 例如让编辑器高亮显示文本功能.
Last modified: 29 April 2025