分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

arpanjot-coding/AVault

安全

面向注重隐私的 Android 用户,借助 Shizuku 免 Root 录制通话,并用硬件支持的 AES-256-GCM 加密存储。

363
24
Kotlin
NOASSERTION
今天创建

项目介绍

AVault 是一款面向 Android 12 至 Android 16+ 的通话录音与加密音频库应用。普通录音软件会把未加密的 MP3、M4A 文件留在共享存储里,其他应用和媒体索引器都能读到。AVault 则把每次录音写入 .vault 容器,用 AES-256-GCM 加密,主密钥通过 Android KeyStore 在设备硬件安全模块(TEE / StrongBox)中生成,原始密钥不会进入普通应用内存。

免 Root 是另一半重点。AVault 借助 Shizuku 取得带特权的 ADB shell 上下文,从而拿到电信与音频采集所需权限,无需解锁引导程序、刷 Magisk 或自定义 ROM。播放时边解密边写入临时内部流,停止播放后立即清零,磁盘上不会留下明文音频。

它适合需要本地加密通话存档的隐私敏感用户和安全研究人员。应用还提供生物识别或 PIN 锁、FLAG_SECURE 防截屏,以及带书签豁免的自动删除保留策略。

快速使用

需要一台 Android 12–16+ 设备、可用的 ADB 电脑或设备端无线调试,以及 Shizuku 应用。

  1. 从 最新 Release APK 安装,或自行构建。手动构建的准备条件是 Git、JDK 17 或 21、Android SDK 平台 android-36 与 build-tools 36.0.0,并连接设备(见手动构建指南):

    git clone --recurse-submodules https://github.com/arpanjot-coding/AVault.git
    cd AVault
    

    在项目根目录创建 local.properties,写入 sdk.dir=/path/to/your/android/sdk,然后:

    ./gradlew assembleDebug
    adb install -r app/build/outputs/apk/debug/app-debug.apk
    

    Windows PowerShell 下第一条命令为 .\gradlew.bat assembleDebug。

  2. 启动 Shizuku。没有电脑时,在开发者选项开启无线调试,在 Shizuku 中用 6 位配对码配对,再点 Start。有电脑并已开启 USB 调试时执行:

    adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
    
  3. 打开 AVault,在 Shizuku 授权弹窗点 Authorize,完成引导配置。之后拨打或接听电话,通知栏会低调显示 Started(录制中)和 Saved(已保存)。加密文件出现在库中,播放前需要先通过你设置的应用锁。

README 还提供一种用 AI 编程助手一句话完成构建和安装的方式,由助手解析隐藏 API stub 并部署 APK。该方式依赖具体助手,资料中没有给出确定的逐条命令。

使用约束

  • 录音合规: 通话录音的合法性因国家、州而异,存在一方同意与各方同意两种制度。README 限定项目仅用于学术、安全和教育研究,并要求使用者自行承担合法使用的责任。
  • 依赖 Shizuku: 录音需要 Shizuku 服务持续运行。部分 OEM 的省电策略(尤其三星 Sleeping Apps)可能将其杀掉,需要把 Shizuku 和 AVault 的电池使用设为不受限制。
  • 密钥绑定: 密钥在 Android KeyStore 中与应用 UID 绑定。清除数据重装或 KeyStore 密钥失效后,已有录音无法解密,README 将其列为播放失败的原因之一。
  • 自动删除: 开启自动删除后,未加书签的录音会在所选期限(1 天至 1 年)后被清理;要长期保留的通话需要手动加书签。
  • 音频通路差异: 如果对方声音静音,故障排查建议切换音频源或启用 AudioPlaybackCapture,不同 OEM 的音频路由可能不同。
  • 许可证: 按 README 和许可证文件,项目采用 MIT License。

HotRepo 点评

AVault 是一个非常新的仓库:创建于 2026-10-31,2026-11-01 首次出现在 HotRepo 新项目榜,记录到统计窗口(自 2026-10-31T19:21Z 起)内新增 349 Star、17 Fork。同日采集的逐小时 Star 采样从 05:45 UTC 的 262 涨到 09:45 UTC 的 349,四小时内稳定上升。它没有记录到 GitHub 全语言日榜名次,暂无更广的排名数据可参考。

这样的早期关注并不意外:在新版 Android 上做免 Root 加密通话录音是狭窄且技术门槛高的方向,README 对一个新项目而言罕见地详细写明了 .vault 容器结构、密钥派生和威胁模型。但这些都是作者自述,不等于独立审计;单日快速涨星也只是单点信号,不能当作质量或采用率的依据。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。