v0.1.5 · 2026-09-24 发布 · AGPL-3.0

把手机当前台
游戏在后台挂机

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

AOS = ALAS on Android OS —— ALAS 的 Android 系统版。

提权方式Shizuku 免 root
虚拟屏1280×720 后台
控制延迟中位数 ≈30ms
安装包≈330MB 全内置
平台Android arm64
alas-aos · 状态一览
$ alas-aos status

# 三个进程层,各司其职
App 进程      挂机页 / 控制台 / 悬浮窗
特权进程      虚拟屏 + 截屏/触控注入
proot Ubuntu  ALAS 调度器 + WebUI

# 内部服务端口
桥服务        :22300  screencap·click·swipe
wrapper       :22400  监管与启停
ALAS WebUI    :22267  任务配置

# 链路延迟(HONOR MagicOS 实测)
screencap p50 ≈30ms ✓

$ 
01

一个 APK,装下整条挂机链路

不解 BL、不刷机、不用电脑、不插线、不开 adb——所有能力都收进一个安装包。

01免 root

提权只靠 Shizuku

利用开源特权桥接工具 Shizuku 获得系统级能力,全程不解锁、不刷机、不折腾 bootloader。

02

后台虚拟屏挂机

游戏运行在独立的 1280×720 后台虚拟屏里,主屏该干嘛干嘛——刷视频、回消息、甚至打别的游戏。

03

一键安装

内置 Ubuntu 运行环境(Python 3.12 + ALAS 官方版 + OCR 模型),首次打开自动部署,装完即用。

04

开屏热更新

每次启动自动检查 ALAS 上游更新,国内 CDN 增量通道秒级快进;断网/超时自动跳过,绝不卡启动。

05

本机直控

截图与触控走手机本机的特权桥,延迟中位数约 30ms。不用电脑、不插线、不开 adb。

06

悬浮窗面板

App 不在前台也能随时启停挂机、盯实时日志——挂机页的随身迷你版,切后台后全靠它。

07

全屏手动模式

想自己点两下?预览画面一键全屏,手指直接操作游戏;退出后画面无缝回到预览卡。

08

内置小工具

半自动点击、活动剧情等 ALAS 工具任务可独立运行,与挂机自动互斥,永不抢设备。

09

双语 + 双主题

中英界面语言跟随系统或手动切换;主题支持浅色 / 深色 / 跟随系统。

02

工作原理:三层进程,一座桥

App 进程管界面,Shizuku 特权进程管虚拟屏与注入,proot Ubuntu 里跑 ALAS 本体。

App 进程(Kotlin) 挂机页 · 虚拟屏画面 + 控制面板 ALAS 控制台 · WebUI :22267 挂机页 / 悬浮窗面板 ──HTTP──▶ wrapper(:22400) 特权进程(Shizuku 拉起) 后台虚拟屏 1280×720 截屏 / 触控注入 桥服务 :22300(ping / screencap / click / swipe / shell) proot Ubuntu 环境(App 私有目录 · 免 root) wrapper.py 监管 · 热更新 runner ALAS 调度器 gui.py WebUI 服务 ALAS ──桥──▶ 虚拟屏里的游戏(截图识别 + 模拟触控)
为什么免 root

特权进程由 Shizuku 以 shell 身份拉起,虚拟屏创建、截屏、触控注入全部走系统 API,不碰游戏本体、不改系统分区。

为什么前台不卡

游戏跑在后台虚拟屏,主屏不渲染游戏画面;ALAS 在 proot Ubuntu 里独立调度,与前台 App 互不抢资源。

三个端口

桥服务 :22300 负责手机侧截屏/触控;wrapper :22400 负责启停监管;WebUI :22267 内嵌在 App 的 WebView 里做任务配置。

数据不出机

整条链路都在本机回环(localhost)内完成,截图与配置存放在 App 私有目录,无需任何外部服务器。

03

安装:两步,全程在手机上

前置条件只有三样:arm64 Android 手机、已激活的 Shizuku、碧蓝航线国服。

▣
arm64 Android 手机root 与否皆可,主流机型均可尝试
⌘
Shizuku 已安装并激活第 1 步有详细指引,Android 11+ 全程不用电脑
⚓
碧蓝航线国服包名 com.bilibili.azurlane,渠道服/外服欢迎实测反馈
1

安装并启动 Shizuku

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

  1. 前往官方仓库 RikkaApps/Shizuku 下载安装。
  2. 按 官方使用指南 激活,三种方式任选。
  3. Android 11 及以上(推荐):开启「无线调试」配对激活,全程在手机上完成。
  4. Android 10 及以下:连接电脑执行一条 adb 命令激活。
  5. 已 root 设备:打开 Shizuku 直接点「启动」。
TIP · 嫌每次启动都要连 WiFi 走无线调试? 试试社区 fork Shinarin/shizuku-m:加了端口重新挂载,重启 Shizuku 不必再走无线调试,没连 WLAN 也能启动(手机重启后的第一次激活仍需按官方方式完成一次)。
2

安装 ALAS-AOS

一个 APK 全搞定——运行环境已内置(所以约 330MB),首次打开自动部署。

  1. 到 Release 页 下载 ALAS-AOS-v0.1.5-android-arm64.apk。
  2. 安装并打开,按引导完成 Shizuku 授权。
  3. 耐心等待首启部署(解压运行环境 + 热更新检查),完成后自动进入挂机页。
  4. 之后每次打开 App 都会自动做秒级热更新检查,断网自动跳过。
TIP · 覆盖安装 v0.1.3 起支持覆盖安装,无需卸载旧版,ALAS 配置保留。但如果你装过更名前的旧版(MaaAzurLane),需先卸载旧版再装,且不要两版同时装机。
04

使用:三个界面,各管一件事

先记住分工,再看第一次使用流程——之后日常就只剩「点一下开始」。

SURFACE · 01

挂机页 App 内主页

看虚拟屏实时画面、选运行配置、开始/停止挂机、看日志、跑小工具。

SURFACE · 02

悬浮窗 任意界面之上

挂机页的随身迷你版:状态、启停、日志板——App 切后台后全靠它。

SURFACE · 03

ALAS 控制台 App 内 WebView

ALAS 官方 WebUI:任务配置、计划任务、截图回看……所有详细设置都在这。

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

ALAS 控制台任务配置 挂机页选择运行配置 挂机中实时画面与日志 悬浮窗操作面板
控制台任务怎么跑 运行配置选实例 日志板实时调度 悬浮球随处启停
第一次使用 · STEP 01

打开 ALAS 控制台,配置你的任务

出击、委托、科研……按 ALAS 官方用法配置。配置方法见 ALAS 官方 Wiki——所有详细设置都在这个 WebUI 里完成。

第一次使用 · STEP 02

回到挂机页,选中刚配好的实例

在「运行配置」下拉框里选中你在控制台配好的实例。启停一律走挂机页或悬浮窗——控制台里的启动/停止按钮已被锁定,防止双跑抢设备。

第一次使用 · STEP 03

点 ▶ 开始挂机

App 会自动在后台虚拟屏拉起游戏、处理登录弹窗,然后开始执行调度。虚拟屏实时画面与日志板都在挂机页上,调度器在干什么一目了然。

第一次使用 · STEP 04

切到后台,悬浮窗盯状态

此刻起 App 可以退到后台。悬浮窗面板提供状态、启停、日志板——刷视频、回消息、打别的游戏,挂机不中断。

04.5

日常操作

▶/⏹开始 / 停止挂机

挂机页或悬浮窗一键搞定。停止后环境保留,下次启动秒级恢复。

▤实时日志板

挂机页与悬浮窗都有,调度器在干什么一目了然。出错现场还能回看自动保存的游戏截图。

⛶全屏手动模式

点击预览画面进入全屏(自动横屏、隐藏系统栏),单指点击、拖拽直接操作游戏;点右上角 ✕ 退出,画面无缝回到预览卡。

⚒小工具

「半自动点击」「活动剧情」可独立开启。工具与挂机自动互斥:开工具自动停挂机,开始挂机自动停工具。

↻热更新

每次打开 App 自动检查 ALAS 上游更新;断网/超时自动降级跳过,不阻塞启动。

☰日志中心

启动器日志一页看全启动过程、运行与崩溃记录;ALAS 日志按天翻看,大文件从尾部按需加载秒开;超过 7 天自动清理。

⚠ 控制台里的启动/停止按钮已被锁定

为防止 WebUI 与挂机页双跑抢设备,ALAS 原生启停通道已关闭(点了只会在日志里留一条警告)。启停请一律走挂机页或悬浮窗。

↻ 手机重启之后

需要按官方方式重新启动 Shizuku(已 root:App 内点「启动」;未 root:重新走一次无线调试或电脑激活),再打开 ALAS-AOS 即可自动恢复环境。这是免 root 方案物理上不可省略的一步。

06

支持机型

各家手机渲染方案不一致,极个别场景可能识别失败——多 ROM 实测矩阵持续补充中。

机型ROMAndroidshizuku-m 激活VD + 桥热更新悬浮窗结论
HONOR PPG-AN00MagicOS16 (API 36) ✓ 离线自连✓ p50=30ms ✓ 三态实证✓ ✓ 全链路实测(开发基线)
MIUI / HyperOS—— 待测待测待测待测 已知特例:安全设置弹窗与通知样式差异
ColorOS—— 待测待测待测待测 已知特例:权限监控激进,悬浮窗权限可能收紧
HarmonyOS(无无线调试入口机型)—— 待测待测待测待测 shizuku-m 离线自连恰是解法,此类机型反而是目标用户

你的机型跑通了?欢迎到 Issues 报喜。完整测试规程见仓库 docs/rom-matrix.md。

07

常见问题

Q1需要电脑吗?+
不需要。安装、激活(Android 11+)、更新、挂机,全在手机上完成。
Q2挂机费电吗?+
游戏跑在后台虚拟屏,主屏不用渲染游戏画面,比前台亮屏打游戏省不少;但挂机毕竟是持续负载,长时间挂机建议插着电。
Q3会被游戏检测吗?+
本项目不修改游戏本体,截图与触控均为系统级能力。但使用自动化脚本违反游戏用户协议,相关风险请自行评估、自行承担。
Q4支持渠道服 / 外服吗?+
目前实测国服(com.bilibili.azurlane),其他服务器欢迎实测后到 Issues 反馈。
Q5断网能用吗?+
热更新检查会自动跳过;挂机本身不依赖外网(游戏自己的联网需求除外)。
Q6卸载 App 会怎么样?+
App 私有目录里的运行环境和 ALAS 配置会一并清空,卸载前请留意。
08

更新日志

9 天 6 个版本:从首个公开发布到切页秒回。

v0.1.5LATEST
  • 切页不再重载画面:挂机中切到控制台或设置页再切回来,不再闪「启动环境」按钮、不再黑屏重载,画面秒回。
  • 悬浮球与屏保不再因瞬间的探测抖动跟着闪一下。
v0.1.4
  • 日志中心重做:启动器日志一页看全启动过程、运行与崩溃记录;新增 ALAS 日志页,出错现场可回看自动保存的游戏截图。
  • 导出日志一分为二:「导出 ALAS 日志」对齐官方报 bug 格式,「导出启动器日志」排查起不来的问题。
  • 自动清理日志(默认开启):超过 7 天的日志与出错截图自动清理,长期挂机不怕吃空间。
v0.1.3
  • 改名断代:MaaAzurLane → ALAS-AOS,同步更换图标、包名与签名。
  • 运行通道被占用时明确报错,不再默默反复重启。
v0.1.2
  • 修复科研任务进仓库卡死(游戏仓库界面改版,识别图按新界面重新校准)。
  • 修复日志与计划任务时间慢 8 小时(运行环境固定东八区)。
  • 修复重装/重启后游戏变「黑屏孤儿」:开局前自动识别残留并走官方重启流程恢复。
v0.1.1
  • 启动大提速:热更新改走国内 CDN 增量通道,环境准备从约 4 分钟缩到约 5 秒。
  • 挂机页新增「环境准备中 · 当前步骤」实时提示,失败直接显示原因。
  • 换装碧蓝航线专用字体识别模型(与电脑版 ALAS 同源同权重)。
v0.1.0
  • 首个公开发布:免 root 一键安装、后台虚拟屏挂机、悬浮窗控制面板、内嵌 ALAS 控制台、开屏热更新、全屏手动模式、小工具。
09

构建 · 致谢 · 许可

AzurLaneAutoScriptALAS · 碧蓝航线自动化的核心大脑
MaaFwApp上游基座 · 虚拟屏 + Shizuku 特权进程框架
Shizuku优雅强大的免 root 特权桥
proot免 root 运行 Linux 用户空间
PaddleOCR手机端文字识别 · PP-OCR 模型
Ubuntu挂机运行环境的 Linux 地基
Tweaks
主题
点缀色
信息密度
动效