🟢 NodeBox

{{ loginError }}

🟢 NodeBox

👤 {{ currentUser?.username }} · {{ devices.filter(d => d.online).length }}/{{ devices.length }} 台设备

👤 {{ u.username }}
{{ countOnlineDevices(u) }}/{{ (u.deviceIds || []).length }}
暂无用户
{{ d.name }}
离线 {{ timeAgo(d.lastSeen) }}
🔋{{ d.status.battery }}% · 📶{{ d.status.signal }} · A{{ d.status.androidVersion }}
暂无设备记录

📨 新短信 ({{ incomingSms.length }})

{{ sms.from }}
{{ sms.body }}

👥 用户管理

👤 {{ u.username }} {{ u.role }}
设备: {{ (u.deviceIds || []).length }} 台 · {{ countOnlineDevices(u) }} 台在线
分配设备:
{{ d.name }} ({{ d.id.slice(0,8) }})

+ 新增用户

🔐 号码加密

输入手机号(每行一个),加密后生成 TXT 文件下载。

{{ encryptInputCount }} 个号码

✅ 加密结果 ({{ encryptResult.length }} 条)

📦 生成专属安装包

输入用户名,生成专属 APK。安装后手机自动出现在该用户的设备列表。

✅ 专属安装包已生成!

用户: {{ apkResult.username }} · 密码: {{ apkResult.username }}123

⬇️ 下载 APK

🚨 告警中心

🎨 Token 用量

暂无数据
{{ t.username }}
{{ Math.round(t.todayUsed / 1000) }}K / {{ Math.round(t.dailyLimit / 1000) }}K

🔒 锁定的会话

无锁定会话
{{ s.username }} · {{ s.deviceId?.slice(0,12) }}

📝 安全事件

暂无事件
⚠️ {{ evt.username }} {{ evt.category }}
{{ formatDate(evt.timestamp) }}
{{ evt.message }}

👥

选择左侧用户查看设备

👤

{{ selectedUser.username }}

{{ userDevices.length }} 台设备
{{ d.name }}
离线 {{ timeAgo(d.lastSeen) }}
A{{ d.status.androidVersion }} · v{{ d.status.appVersion }}

📱

该用户暂无设备

📱

选择左侧设备查看详情

{{ selectedDevice.name }}

({{ selectedDevice.id.slice(0, 8) }}...)

📷 远程屏幕

👆 点击 = 远程点击 👆 拖动 = 远程滑动 ⌨️ 键盘输入文字 {{ screenFps }} FPS

📱

点击"截图"或开启自动刷新

📱 发送短信

{{ parsedRecipients.length }} 个号码

📥 收件箱

{{ msg.from }} {{ formatDate(msg.date) }}

{{ msg.body }}

点击"刷新"加载收件箱

📞 通话控制

🎙️ 音频控制

🔢 拨号键盘 (DTMF)

📋 通话记录

{{ c.type === 'incoming' ? '📲' : c.type === 'outgoing' ? '📞' : '📵' }}
{{ c.number }} {{ c.type === 'incoming' ? '来电' : c.type === 'outgoing' ? '去电' : '未接' }}
{{ formatDate(c.date) }}
{{ c.duration }}s

点击"刷新"加载通话记录

💻 Shell 终端

{{ qc.icon }} /{{ qc.slash }} {{ qc.label }}
$ {{ entry.cmd }}
{{ entry.output }}

输入命令或点击快捷按钮

📊 设备状态

型号

{{ selectedDevice.status?.model || '-' }}

Android

{{ selectedDevice.status?.androidVersion || '-' }}

网络

{{ selectedDevice.status?.networkType || '-' }}

运营商

{{ selectedDevice.status?.operator || '-' }}

IP

{{ selectedDevice.status?.ip || '-' }}

电量

{{ selectedDevice.status?.battery ? selectedDevice.status.battery + '%' : '-' }}

信号

{{ selectedDevice.status?.signal || '-' }}

在线

{{ formatUptime(selectedDevice.connectedAt) }}

📦 应用列表

{{ app.name }} {{ app.package }}

点击"加载"查看应用

🤖 AI 对话记录

该设备暂无 AI 对话记录

AI 对话仅在桌面端进行,此处为只读查看

🔧 工具调用结果
{{ censorAi(msg.content?.substring(0, 500)) }}{{ msg.content?.length > 500 ? '...' : '' }}
🔧 {{ msg.tool_calls.map(tc => tc.function?.name || tc.name).join(', ') }}
💬 {{ aiStats.messageCount }} 条消息 🎯 ~{{ aiStats.estimatedTokens }} tokens

⏰ 定时任务

暂无定时任务
{{ t.name }} ● {{ t.status }}
发送: {{ t.stats?.totalSent || 0 }} 失败: {{ t.stats?.totalFailed || 0 }} 执行: {{ t.stats?.runs || 0 }} 次 方式: {{ t.method }} 号码: {{ t.recipients?.length || 0 }} 个
❌ {{ t.stats.lastError }}

📬 短信记录

加载中或无短信记录
{{ c.address }} {{ c.unread }}
{{ c.snippet || c.lastMessage }}

{{ smsThreadAddress }}

{{ m.body }}
{{ m.date }}

📋 事件日志

{{ log.time }} {{ log.msg }}

暂无日志