Skip to content

调试与日志

开启开发者模式

设置 → 关于与鸣谢 → 连续点击版本号 8 次(第 5–7 次会提示剩余次数)。开启后解锁下载配置、自定义代码注入、页面缩放滑条等隐藏项。DEV / Nightly 构建默认即为开发者模式。

抓取日志

应用与原生层

内嵌 Node 运行时的输出已重定向到 logcat,原生播放层也会输出诊断日志:

bash
# 全量
adb logcat > splayer.log

# 只看崩溃
adb logcat -b crash > crash.log

# 过滤本应用进程
adb logcat --pid=$(adb shell pidof top.imsyy.splayer.android)

关注标签:nodejs(内置 API)、播放管理器诊断输出、Capacitor 桥接日志。

内置 API 自检

内置 API 每 30s 请求一次 GET /api 做健康检查,连续两次失败会弹「内置 API 服务异常,正在自动恢复...」并重启运行时。若日志中反复出现重启记录,请连同设备型号与 Android 版本一起反馈。

WebView 调试

Release 包默认关闭 WebView 调试(webContentsDebuggingEnabled: false)。自编译调试包可在 capacitor.config.ts 中开启,然后 Chrome 访问 chrome://inspect 调试前端页面。

缓存问题排查

设置 → 本地与缓存 → 缓存配置

  • 缓存总占用 异常偏大:点击「立即整理」手动执行 LRU 清理(清理到上限的 80%);
  • 封面 / 歌词显示陈旧:按类型清空对应缓存后重进页面;
  • 设备存储紧张时缓存上限会自动下调到剩余空间的 60%,属预期行为。

设置异常 / 想重置

  • 重置所有设置:恢复默认配置,保留登录态与缓存;
  • 清除全部数据:清空 localStorage / IndexedDB 并退出登录,等价于全新安装;
  • 操作前可用 导出设置 备份为 JSON。

复现与反馈 Checklist

提交 Issue 前请确认:

  • [ ] 已搜索是否存在相同 Issue;
  • [ ] 问题出现在 Android 版而非桌面版(桌面版问题请去上游);
  • [ ] 已在最新 Release 上复现;
  • [ ] 可稳定复现并写清步骤;
  • [ ] 附上:应用版本、设备型号、Android 版本、ABI、复现步骤
  • [ ] 崩溃类问题附 adb logcat -b crash 输出。

QQ 群 602750631 适合讨论使用问题;Bug 修复仍以 Issue 为准,便于跟踪。

基于 AGPL-3.0 许可发布