Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

kitsumed/ShizuCallRecorder

说明与用途

**项目简介**
ShizuCallRecorder 通过 Shizuku 在非 root 设备上利用 ADB 权限实现通话录音,使用 Kotlin 编写,已获 527 星,活跃维护至 2026‑06‑25。

**价值**

  • **无需 Root**:在普通 Android 手机上即可完成通话录音,降低用户门槛。
  • **利用已有工具**:基于 Shizuku 与 ADB 的授权机制,免除额外的系统级权限申请,适合企业内部审计、客服质检或研发调试等场景。
  • **开源可定制**:代码结构清晰,便于二次开发或嵌入自有业务流程。

**典型接入方式**

  1. **环境准备**
  • 在目标设备上安装 **Shizuku**(通过 Play 商店或 APK),并打开 “允许通过 ADB 调用”。
  • 在开发机器上确保已安装 **ADB** 并能正常连接设备。
  1. **项目集成**
  • 将项目 kitsumed/ShizuCallRecorder 通过 Gradle 引入(或直接 clone 源码)。
  • 在业务模块中调用 ShizuCallRecorder.startRecording() / stopRecording(),并监听回调获取录音文件路径。
  • 如需 UI,可直接使用项目自带的 Activity,或参考 README 中的 Intent 示例自行包装。
  1. **验证**
  • 运行 adb shell dumpsys activity services 检查 Shizuku 服务是否已启动。
  • 通过小范围的 POC(例如在测试机上录制一次通话)确认权限、文件写入路径和音质符合预期。

**生产可用性**

  • **成熟度**:中等(Score 56/100),已有 527 星、活跃提交,代码质量总体良好。
  • **适用场景**:原型验证、内部工具或对通话录音有明确合规需求的业务;不建议直接在面向公众的高并发服务中使用,除非完成以下工作:
  • 完整的异常处理与重试机制(ADB 连接不稳定时)。
  • 对录音文件的加密存储与访问控制。
  • 持续监控 Shizuku 服务状态,防止因系统升级导致授权失效。
  • **维护成本**:需要定期检查 Android 系统与 Shizuku 的兼容性,特别是新系统版本对通话音频接口的变动。

**结论**
ShizuCallRecorder 为非 root Android 设备提供了一个轻量、开源的通话录音方案,适合作为内部原型或业务流程的快速集成点。若在生产环境使用,建议先完成小规模 POC,评估其在目标设备上的稳定性与合规性,并在此基础上加入必要的监控与安全措施。

实际用途

kitsumed/ShizuCallRecorder may be useful when its README and activity match a concrete workflow.

限制与审查说明

Medium: useful for prototypes or internal workflows, with dependency and maintenance checks before production.

  • 来源: github
  • 语言: Kotlin
  • 记录日期: 2026-09-05T17:31:28.073Z
原始来源