MaaFramework 的 Android GUI
MaaFwApp 是基于 MaaFramework 的 Android 通用 GUI。资源开发者通过 Project Interface V2 描述任务、选项和界面文本,用户即可在手机上配置并运行自动化任务。
MaaFramework 跑在 Shizuku 或 root 拉起的特权进程里,截屏和点击走本机 native controller,不经过 adb。
MaaFwApp 本身不包含具体业务资源。Android 上要把资源在构建期打进 APK。接入步骤见 资源接入。
import、global_option 与国际化。| 项目 | 要求 |
|---|---|
| 系统 | Android 9(API 28)及以上 |
| 提权 | Shizuku 或 root,二选一,可在应用内切换 |
| 资源 | 一份符合 Project Interface V2 的资源项目(已打进当前 APK) |
不同资源可能还要求目标应用已安装、通知权限、电池白名单等,以对应资源项目的说明为准。没连上特权进程时只能看界面,不能跑任务。
interface.json 和资源。开发和排查 Pipeline 请用 MaaFramework 提供的调试工具,不要把本应用当调试器。pi-profile.sample.yaml,填资源路径和包名,放到本仓库之外。local.properties 里写 pi.profile=<配方的绝对路径>(或设环境变量 PI_PROFILE)。换一份资源 = 换一份配方 + 重新出包,不必改本仓库的代码。
需要 JDK 17、Android SDK、Python 3。构建用 git 计算版本号:独立 checkout 跟随本仓库,作为 submodule 时跟随最外层主仓库。请在 clone 下来的仓库里执行:
git clone https://github.com/Aliothmoon/MaaFwApp.git
cd MaaFwApp
python scripts/setup_maa_framework.py
./gradlew :app:installDebug # Windows 用 .\gradlew.bat
未配置 pi.profile 时构建不会失败,只是包里没有资源。Release 签名读 KEYSTORE_PATH 等环境变量或 local.properties;缺了就打出未签名包。
本项目基于 GNU Affero General Public License v3.0 开源。
MaaFwApp 使用了 MaaFramework、Shizuku 等开源项目。
276 commits
7 commits
Kotlin
89.7%
Java
5.5%
C++
2.0%
Python
1.9%
MaaFramework 的 Android GUI
MaaFwApp 是基于 MaaFramework 的 Android 通用 GUI。资源开发者通过 Project Interface V2 描述任务、选项和界面文本,用户即可在手机上配置并运行自动化任务。
MaaFramework 跑在 Shizuku 或 root 拉起的特权进程里,截屏和点击走本机 native controller,不经过 adb。
MaaFwApp 本身不包含具体业务资源。Android 上要把资源在构建期打进 APK。接入步骤见 资源接入。
import、global_option 与国际化。| 项目 | 要求 |
|---|---|
| 系统 | Android 9(API 28)及以上 |
| 提权 | Shizuku 或 root,二选一,可在应用内切换 |
| 资源 | 一份符合 Project Interface V2 的资源项目(已打进当前 APK) |
不同资源可能还要求目标应用已安装、通知权限、电池白名单等,以对应资源项目的说明为准。没连上特权进程时只能看界面,不能跑任务。
interface.json 和资源。开发和排查 Pipeline 请用 MaaFramework 提供的调试工具,不要把本应用当调试器。pi-profile.sample.yaml,填资源路径和包名,放到本仓库之外。local.properties 里写 pi.profile=<配方的绝对路径>(或设环境变量 PI_PROFILE)。换一份资源 = 换一份配方 + 重新出包,不必改本仓库的代码。
需要 JDK 17、Android SDK、Python 3。构建用 git 计算版本号:独立 checkout 跟随本仓库,作为 submodule 时跟随最外层主仓库。请在 clone 下来的仓库里执行:
git clone https://github.com/Aliothmoon/MaaFwApp.git
cd MaaFwApp
python scripts/setup_maa_framework.py
./gradlew :app:installDebug # Windows 用 .\gradlew.bat
未配置 pi.profile 时构建不会失败,只是包里没有资源。Release 签名读 KEYSTORE_PATH 等环境变量或 local.properties;缺了就打出未签名包。
本项目基于 GNU Affero General Public License v3.0 开源。
MaaFwApp 使用了 MaaFramework、Shizuku 等开源项目。
276 commits
7 commits
Kotlin
89.7%
Java
5.5%
C++
2.0%
Python
1.9%