Dashboard总览

Live status across every connected device, the local LLM, recent agent sessions, and what just happened. 当前所有设备、本地 LLM、最近 session、刚发生过的事 —— 一屏看完。

Live agent sessionAgent 进行中 rk-board-7c · uart turn 3 · 1m 42s第 3 轮 · 1m 42s

"Find what's draining the battery on this device — list the top 5 wakelocks and any wakeup sources from the last 30 min." "查一下这台设备是什么在耗电 —— 列最近 30 分钟前 5 个 wakelock 和唤醒源。"

alb_dumpsys_battery { since: "30m" } 1.2 s
alb_top { sort: "cpu", n: 10 } 0.8 s
alb_dumpsys_power { section: "wakelocks" } 2.4 s
42tok/s qwen2.5:7b
1247 tok
Devices设备
3/ 4
▲ 1vs yesterday较昨日
Sessions会话
2
1 live · 1 idle1 进行 · 1 空闲
MCP toolsMCP 工具
21
3 need HITL3 个需 HITL
LLM throughputLLM 吞吐
38tok/s
▲ 4%5 min avg5 分钟均值

Live card states实时卡状态

idle · empty · stale-stream variants空闲 · 无会话 · 流断开三态
No live session无活动会话
Nothing running right now. Start a Chat to see it stream here.当前没有 agent 在跑。新建一个 Chat 试试。
Live agent sessionAgent 进行中 turn 1 · 12s第 1 轮 · 12s
0tok/s nowtok/s · 现● stale● 离线 qwen2.5:7b
1247 tok

Devices设备

3 online · 1 unreachable · click to drill in3 在线 · 1 不可达 · 点卡片进入设备页 All devices所有设备

LLM backendsLLM 后端

1 local · 1 paused · 2 unconfigured1 本地 · 1 暂停 · 2 未配置
ollama qwen2.5:7b
latency p50延迟 p50
8 ms
tok/stok/s
38
errors错误
0 / 64
openai-compat lm-studio · gemma3
status状态
paused暂停
last used上次使用
2 h ago2 小时前
budget预算
llama-cpp embedded llama.cpp内嵌 llama.cpp
runtime运行状态
registered · runtime: unknown已注册 · 未做活性探测
anthropic Claude APIClaude API
status状态
planned · not implemented计划中 · 待实现
ollama qwen2.5:7b
status状态
down不可达
reason原因
probe_failed
error错误
connection refused…
openai-compat lm-studio · gemma3
probe探测
fetch failed请求失败
Could not fetch backends — is alb-api running? 无法获取后端列表,检查 alb-api 是否在运行

Recent sessions近期会话

Open Sessions查看全部
A
"Find what's draining the battery on rk-board-7c""查一下 rk-board-7c 是什么在耗电"
12 turns
qwen2.5
live进行中
A
"Pull the last logcat error window from aosp-emu-01""把 aosp-emu-01 最近一次 logcat 错误段拉出来"
4 turns
qwen2.5
done完成
A
"Bench start-up time on the new build""测一下新版本的启动耗时"
7 turns
qwen2.5
done完成
A
"Why does setprop persist.foo trigger HITL?""为什么 setprop persist.foo 会触发 HITL?"
2 turns
qwen2.5
error出错

Recent activity最近动作

last 30 minutes · agent + terminal + tools近 30 分钟 · agent / 终端 / 工具调用 Open Audit打开审计
16:42:08
tool call alb_logcat completed · 618 lines · aosp-emu-01工具 alb_logcat 完成 · 618 行 · aosp-emu-01
16:41:47
HITL approved · rm /data/cache/*.tmp on aosp-emu-01HITL 放行 · rm /data/cache/*.tmp · aosp-emu-01
16:39:12
build-bot-09 ssh tunnel dropped · retrying in 30 sbuild-bot-09 ssh 隧道断开 · 30 秒后重试
16:35:22
screenshot saved · workspace/aosp-emu-01/2026-04-24T16-35-22.png截图已保存 · workspace/aosp-emu-01/2026-04-24T16-35-22.png
16:33:02
session 20260424-c4e2… resumed · 3 turns added会话 20260424-c4e2… 续接 · 新增 3 轮

Quick actions快捷操作

one-click verbs against the active device对当前选中设备的一键操作

Inspect — previewInspect 检视 — 预览

Modules with substantial detail get an internal sub-nav, so the activity-bar stays small. 细节多的模块用模块内子导航,左边 activity bar 始终精简。

System系统

OS
Android 14 · UP1A.231005
Kernel
6.1.75-android14 #1 SMP PREEMPT
Bootloader
locked · verity on
Uptime
3 d 14 h 22 m
Build
aosp_arm64-userdebug

CPUCPU

Model型号
arm64 8-core
Governor调速器
schedutil
Freq min/max频率
500 MHz / 2.85 GHz
Load 1m负载
1.42
SoC temp温度
46 °C

Storage存储

/cache
12%
/data
46%
/system
78%
/vendor
91%

Memory内存

Total总量
7.8 GiB
Used已用
4.2 GiB · 53%
Cached缓存
1.6 GiB
swap
2.0 GiB · 12%
zram
on · 2.0 GiB

Network网络

iface
wlan0
IPv4
192.168.50.108/24
SSID
lab-2.4G
RSSI
-58 dBm
RX/TX
4.2 MB/s · 0.7 MB/s

Battery电池

Level电量
72%
State状态
discharging
Health健康度
good
Voltage电压
3.94 V
Temp温度
34 °C

Inspect → ChartsInspect → 实时图表

1 Hz telemetry · 60-second sliding window · click any panel to expand1 Hz 采样 · 60 秒滑窗 · 点任意一格展开
cpu 42% avg 38 · max 71
−60 snow
memory 53% 4.2 / 7.8 GiB
−60 snow
soc temp 46°C limit 85 °C
−60 snow
disk i/o 12MB/s r 8.2 · w 3.8
−60 snow
network 4.9MB/s rx 4.2 · tx 0.7
rxtxnow
gpu 31% mali · 800 MHz
−60 snow

Inspect → ScreenshotInspect → 屏幕截图

Capture button at top, history sidebar on the left, viewer on the right顶部抓屏按钮,左侧历史,右侧查看器
1080×1920 · 218 KB · 2026-05-08T11-23-45.png
10:42 ●●●● 84% [ placeholder rendering of an Android home screen ]

Inspect → UART captureInspect → UART 抓取

Duration input + Capture, history sidebar with delete button, raw text on right时长输入 + 抓取,历史侧栏带删除,右侧裸文本
last: 1842 lines / 3 errors
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 6.1.75-android14 #1 SMP PREEMPT
[    0.000000] Machine model: arm64 8-core devboard rev 2.1
[    0.012431] Memory: 7782912K/8388608K available (kB reserved)
[    0.024890] CPU: All CPU(s) started at EL1
[    0.038122] init: starting service 'console'
[    0.052418] android_init: enabling avb verity
[    0.067501] adb: enabled on usb0
[    0.082137] usb 1-1: new high-speed USB device number 2
[    0.124881] usb 1-1: New USB device found, idVendor=18d1
[    0.158420] selinux: SELinux:  Permission denied for /dev/null
[    0.193770] init: avd_proxy: Service started
[    0.227104] mali: GPU init done · clock 800 MHz · 16-thread queue
[    0.258932] thermal_zone0: temp 46.2 C (limit 85.0 C)
[    0.291014] battery: capacity 72% · health good · 3.94 V
[    0.328591] wlan0: link is Up · SSID lab-2.4G · RSSI -58 dBm
[    0.382225] system_server: started · pid 1834
[    0.421887] zygote: forked process 1842 (com.example.app)
[    0.462113] surfaceflinger: refresh rate 60 Hz · 1080×1920
[    0.505729] dumpstate: collecting bug report on /data/log/
[    0.563288] adb shell: PTY opened on /dev/pts/0

Inspect → UI DumpInspect → UI 树

uiautomator hierarchy as a flat indented tree · filter by class / id / textuiautomator 层级树 · 按 class / id / text 过滤
12 of 187 matches 187 nodes · com.android.settings/.MainActivity
DecorView 0,0 → 1080,1920
FrameLayout #android:id/content 0,72 → 1080,1810
LinearLayout 0,72 → 1080,1810
Toolbar #action_bar 0,72 → 1080,228
TextView "Settings" [heading] 48,108 → 320,192
RecyclerView #list 0,228 → 1080,1810
LinearLayout 0,228 → 1080,392 click
ImageView #icon 48,266 → 144,354
TextView #title "Network & internet" 192,266 → 800,330
TextView #summary "Wi-Fi · Mobile · Hotspot" 192,330 → 700,392
Button #connect_btn "Connect" 820,266 → 1032,354 click
LinearLayout 0,392 → 1080,556 click
TextView #title "Connected devices" 192,430 → 800,494
Switch #bluetooth_toggle [on] 920,560 → 1056,620 click
… 173 more rows truncated by virtualization …

Inspect → FilesInspect → 文件

Two-pane file browser (device · workspace) + inline preview · Pull/Push with HITL gate双栏文件浏览(设备 · 工作区)+ 内联预览 · Pull/Push 带 HITL
Device设备
a1b2c3d4…
Workspace工作区
devices/a1b2c3d4…/pulls
devices/a1b2c3d4/pulls/last_kmsg 156.0 KB · utf-8 · truncated
[12345.67890] android: app=com.example.foo died: SIGABRT
[12345.68012] backtrace:
  #00 pc 00012345  /system/lib64/libc.so (abort+44)
  #01 pc 00067890  /system/lib64/libfoo.so (Foo::crash+128)
  #02 pc 000abcde  /apex/com.android.runtime/lib64/libart.so
[12345.68220] thermal_zone0: throttling at 78.5 C
[12345.69001] battery: voltage 3.92 V · capacity 71%
[12345.70123] mali: GPU reset triggered after 3 timeouts
[12345.70554] dmesg buffer rewound · 16384 lines truncated …
Static mockup · placeholder data · React refactor follows once approved. 静态设计稿 · 占位数据 · 你点头后再回炉改 React。 ← v1 mockup← v1 设计稿