M8Test Help

快速入门

简介

M8Test (Mobile Test) 是一款移动端的开发工具, 可以直接在移动端开发软件, 目前只支持安卓平台, 特性如下:

  • 支持多种编程语言开发, 内置 java, 除 java 之外, 还可以通过语言插件使用其他的编程语言, 例如 javascript, kotlin, lua, php, python, ruby 等较为流行的语言都已经支持, 你可以选择任意自己熟悉的语言进行编程, 当然也可同时使用多种语言编程.

  • 扩展性超强的插件系统, 软件本身不支持的功能可通过插件来实现, 支持多种不同的插件类型, 例如语言插件, 组件插件, 构建插件, 编辑器插件 以及 通用插件 等.

版本

概念

  • 版本名: 格式为 "major.minor.patch", 例如 0.1.0, major 为 0 , minor 为 1, patch 为 0

  • 版本形象: 每个版本都会有一个动漫形象, 遵循以下规则:

    • 如果两个版本仅仅是 patch 部分不一样, 那么这两个版本形象一样, 仅仅加了 patch 后缀, 例如 0.1.0 版本形象为 KIKYOU, 0.1.1 版本形象为 KIKYOU_1, 0.1.2 版本形象为 KIKYOU_2

    • 如果两个版本的 major 部分一样, 那么版本形象会出自同一部动漫, 例如 0.2.0 的形象为 KAGURA, 0.1.0 形象为 KIKYOU 均出自 <<犬夜叉>>.

  • 版本号: 一个整数, 版本名计算, 公式为 major * 1000000 + minor * 1000 + patch

兼容性

  • 出自同一部动漫的版本形象具有向后兼容性(两个版本名的 major 一样), 例如 0.2.3 兼容 0.1.2, 0.2.3 版本具有 0.1.2 版本的所有 api 同时 0.2.3 还会具有 0.1.2 版本没有的 api

  • 同一个动漫形象的所有api一样(两个版本名的 majorminor 都一样), 更新的版本仅仅会修复 bug, 例如 0.1.2 相对于 0.1.1 api一样, 仅仅会修复 0.1.1 版本中出现的 bug

  • 不同动漫的版本形象api可能会不兼容(两个版本名的 major 不一样), 例如 1.1.1 相对于 0.2.3 可能会增加/减少 api.

能做什么

  • app 爬虫

  • 自动化测试

  • 数据提取

  • 营销软件

  • 智能家居/物联网

  • 可以实现任何其他自动化框架(autojs, easyclick, 按键精灵, 触动精灵, 懒人精灵, aiwork等)可以实现的功能

适合人群

  • 想学习编程的人员

  • 有意学习自动化测试脚本的人员

  • 希望用自动操作代替手动的人员

  • 企业App测试团队及测试人员

  • 从事爬虫行业的研发人员

  • 有自动化框架(autojs, easyclick, 按键精灵, 触动精灵, 懒人精灵, aiwork等)编程经验的人员

优势

  • 支持多种编程语言, 可直接访问android api, 无需通过网络或者其他方式间接调用android api.

  • 完全脱离桌面端开发, 可以在移动端上完成所有的开发任务

  • 可以将程序直接打包成软件安装包后安装到设备运行

  • 支持在电脑端开发

Last modified: 29 April 2025