调试与日志
抓取日志
内嵌 Node 运行时的输出重定向到 logcat,原生播放层与局域网服务同样输出诊断日志:
bash
# 全量
adb logcat > splayer-next.log
# 只看崩溃
adb logcat -b crash > crash.log
# 过滤本应用进程
adb logcat --pid=$(adb shell pidof top.imsyy.splayer_next)包名为 top.imsyy.splayer_next。重点关注:播放线程(SPlayerPlayback)、KotlinApiServer、内嵌 Node 运行时输出。
服务就绪检查
设备 shell 或同网段设备(开启局域网分享时)可探测服务状态:
bash
# 网关健康检查,nodeReady 表示内嵌 Node 已就绪
curl http://127.0.0.1:13962/api/healthnodeReady: false 持续不变时,多为内嵌 Node 启动失败,请附 logcat 反馈。
WebView 远程调试
Release 包默认关闭 WebView 调试。自编译调试包可在 capacitor.config.ts 中开启 webContentsDebuggingEnabled,随后在 Chrome 访问 chrome://inspect 调试前端页面与 bridge 调用。
插件调试
Android 端没有桌面版独立的插件 host 子进程与 DevTools 体验:
- 插件的
console.*/splayer.log.*输出汇入内嵌运行时日志,经 logcat 查看; - 修改脚本后在 设置 → 插件管理 重新导入即可原地替换;
- 状态为「错误」的插件会在卡片下方显示错误码与原因,对照 插件总览 · 错误码。
缓存与存储
- 音频流缓存、封面与歌词缓存可在 设置 → 本地与缓存 中查看与清理;
- SQLite 缓存数据库仅允许本机经
/api/cache/db/*访问; - 升级版本后 WebView 资源缓存会自动清理,无需手动处理。
反馈 Checklist
提交 Issue 前请确认:
- [ ] 已搜索是否存在相同 Issue;
- [ ] 问题出现在 Android 版而非桌面版(桌面版问题请去 SPlayer-Next);
- [ ] 已在最新 Release 上复现且步骤稳定;
- [ ] 附上:应用版本、设备型号、Android 版本、ABI、复现步骤;
- [ ] 崩溃或播放异常附
adb logcat输出(崩溃类加-b crash)。