Skip to content
ShinarinPublic

About

ALAS 一体化 Android APK:proot rootfs 运行时 + Shizuku 虚拟屏后台挂机(开发中,路线图见 docs/roadmap-v3.md)

Resources

Stars

10 stars

Watchers

0 watching

Forks

Repository files navigation

ALAS-AOS 📱⚓

免 root,把《碧蓝航线》自动化脚本 ALAS 装进你的 Android 手机——游戏跑在后台虚拟屏里挂机,前台刷视频、回消息、打游戏,互不干扰。🎉

名字由来:AOS = ALAS on Android OS——ALAS 的 Android 系统版。

⚠️ 兼容性说明:各家手机渲染方案不一致,极个别场景可能识别失败,可借助 AI 针对自己的机型自行适配。本仓库只做基本可行性测试。

License Release

✨ 特性

  • 🔓 免 root:提权只靠 Shizuku,不解 BL、不刷机、不折腾。
  • 🌙 后台挂机:游戏运行在独立的后台虚拟屏(1280×720),主屏该干嘛干嘛。
  • 📦 一键安装:一个 APK 全搞定——内置 Ubuntu 运行环境(Python 3.12 + ALAS 官方版 + OCR 模型),首次打开自动部署,装完即用。
  • 🔄 开屏热更新:每次启动自动检查 ALAS 上游更新,秒级快进;断网/超时自动跳过,绝不卡启动。
  • 🎮 本机直控:截图与触控走手机本机的特权桥(延迟中位数约 30ms),不用电脑、不插线、不开 adb。
  • 🫧 悬浮窗面板:App 不在前台也能随时启停挂机、盯实时日志。
  • 👆 全屏手动模式:想自己点两下?预览画面一键全屏,手指直接操作游戏,退出后画面无缝回卡。
  • 🧰 内置小工具:半自动点击、活动剧情等 ALAS 工具任务可独立运行,与挂机自动互斥,不抢设备。
  • 🌐 中英双语 + 深浅色主题:界面语言跟随系统或手动切换(切换会重载项目);主题支持浅色/深色/跟随系统。

🧭 工作原理(一图流)

┌─ App 进程(Kotlin)────────────────────────────┐
│  挂机页(虚拟屏实时画面 + 运行配置 + 控制面板)     │
│  ALAS 控制台(WebUI :22267,内嵌 WebView)        │
│  挂机页/悬浮窗面板 ──HTTP──> wrapper(:22400)      │
├─ 特权进程(Shizuku 拉起)───────────────────────┤
│  后台虚拟屏 + 截屏/触控注入                       │
│  桥服务 :22300(ping/screencap/click/swipe/shell)│
├─ proot Ubuntu 环境(App 私有目录,免 root)──────┤
│  wrapper.py 监管 → runner(ALAS 调度器)          │
│                  → gui.py(WebUI)               │
│  ALAS ──桥──> 虚拟屏里的游戏                      │
└─────────────────────────────────────────────────┘

📦 安装

前置条件

  • 📱 一台 arm64 Android 手机(root 与否皆可)
  • 🔑 已安装并激活 Shizuku(第 1 步有详细指引)
  • ⚓ 已安装《碧蓝航线》国服(包名 com.bilibili.azurlane)

第 1 步:安装并启动 Shizuku

Shizuku 是开源的特权桥接工具,让普通 App 也能使用系统级能力(本项目用它创建后台虚拟屏、截屏和模拟触控),全程无需 root。

  1. 前往官方仓库下载安装 👉 RikkaApps/Shizuku。
  2. 按 Shizuku 官方使用指南 激活,三种方式任选:
    • 📶 Android 11 及以上(推荐):开启「无线调试」配对激活,全程在手机上完成,不用电脑;
    • 💻 Android 10 及以下:连接电脑执行一条 adb 命令激活;
    • 🔓 已 root 设备:打开 Shizuku 直接点「启动」即可。

💡 嫌每次启动 Shizuku 都要连 WiFi 走无线调试? 可以试试社区 fork 👉 Shinarin/shizuku-m:在官方版基础上加了端口重新挂载,重启 Shizuku 不必再走无线调试,没连 WLAN 也能启动(手机重启后的第一次激活仍需按官方方式完成一次)。

第 2 步:安装 ALAS-AOS

  1. 到 Release 页 下载 ALAS-AOS-v<版本号>-android-arm64.apk(约 330MB,运行环境已内置,所以这么大)。
  2. 安装并打开,按引导完成 Shizuku 授权。
  3. 耐心等待首启部署(解压运行环境 + 热更新检查),完成后自动进入挂机页。🎊

🚀 使用

先认识三个界面

界面 在哪里 干什么用
🎛 挂机页 App 内主页 看虚拟屏实时画面、选运行配置、开始/停止挂机、看日志、跑小工具
🫧 悬浮窗 任意界面之上 挂机页的随身迷你版:状态、启停、日志板——App 切后台后全靠它
🖥 ALAS 控制台 App 内 WebView ALAS 官方 WebUI:任务配置、计划任务、截图回看……所有详细设置都在这

分工一句话:挂机页/悬浮窗管「跑不跑、跑哪个配置」,控制台管「任务怎么跑」。

第一次使用

  1. 打开 ALAS 控制台,按 ALAS 官方用法配置你的任务(出击、委托、科研……配置方法见 ALAS 官方 Wiki)。
  2. 回到 挂机页,在「运行配置」下拉框选中你刚配好的实例。
  3. 点击 ▶️ 开始挂机——App 会自动在后台虚拟屏拉起游戏、处理登录弹窗,然后开始执行调度。🎉
  4. 此刻起可以把 App 切到后台,用悬浮窗盯状态就行。

日常操作

  • ▶️ 开始 / ⏹ 停止挂机:挂机页或悬浮窗一键搞定。停止后环境保留,下次启动秒级恢复。
  • 📜 实时日志板:挂机页与悬浮窗都有,调度器在干什么一目了然。
  • 👆 全屏手动模式:点击预览画面进入全屏(自动横屏、隐藏系统栏),单指点击、拖拽直接操作游戏;点右上角 ❌ 退出,画面无缝回到预览卡。
  • 🧰 小工具:「半自动点击」「活动剧情」可独立开启(挂机页工具区与悬浮窗同款按钮)。工具与挂机自动互斥:开工具会自动停挂机,开始挂机也会自动停工具,永不抢设备。
  • 🔄 热更新:每次打开 App 自动检查 ALAS 上游更新;断网/超时自动降级跳过,不阻塞启动。

两个重要提醒

  • ⚠️ 控制台里的启动/停止按钮已被锁定:为防止 WebUI 与挂机页双跑抢设备,ALAS 原生启停通道已关闭(点了只会在日志里留一条警告)。启停请一律走挂机页或悬浮窗。
  • 🔁 手机重启之后:需要按官方方式重新启动 Shizuku(已 root:App 内点「启动」;未 root:重新走一次无线调试或电脑激活),再打开 ALAS-AOS 即可自动恢复环境。这是免 root 方案物理上不可省略的一步,请知悉。🙏

📱 支持机型

机型 ROM Android 状态
HONOR PPG-AN00 MagicOS 16 (API 36) ✅ 全链路实测(开发基线)

多 ROM 实测矩阵持续补充 👉 docs/rom-matrix.md。你的机型跑通了?欢迎到 Issues 报喜!🎊

❓ 常见问题

Q:需要电脑吗? A:不需要。安装、激活(Android 11+)、更新、挂机,全在手机上完成。💪

Q:挂机费电吗? A:游戏跑在后台虚拟屏,主屏不用渲染游戏画面,比前台亮屏打游戏省不少;但挂机毕竟是持续负载,长时间挂机建议插着电。🔌

Q:会被游戏检测吗? A:本项目不修改游戏本体,截图与触控均为系统级能力。但使用自动化脚本违反游戏用户协议,相关风险请自行评估、自行承担。⚠️

Q:支持渠道服 / 外服吗? A:目前实测国服(com.bilibili.azurlane),其他服务器欢迎实测后反馈。

Q:断网能用吗? A:热更新检查会自动跳过;挂机本身不依赖外网(游戏自己的联网需求除外)。

Q:卸载 App 会怎么样? A:App 私有目录里的运行环境和 ALAS 配置会一并清空,卸载前请留意。🗑

🛠 构建与开发

想自己编译或参与开发?

🙏 致谢

ALAS-AOS 站在这些优秀开源项目的肩膀上,由衷感谢:💖

📄 许可

AGPL-3.0。本仓库包含对 ALAS(GPL-3.0)的补丁与 MaaFwApp(AGPL-3.0)的 fork 修改,均按各自许可证义务公开源码。

About

ALAS 一体化 Android APK:proot rootfs 运行时 + Shizuku 虚拟屏后台挂机(开发中,路线图见 docs/roadmap-v3.md)

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages