Skip to content

Releases: jzp520520/ScreenOffRec

v2.2 文件重命名

Choose a tag to compare

@jzp520520 jzp520520 released this 26 Sep 05:27

v2.2 文件重命名

录音/录像文件列表新增「改」按钮:

  • 点击弹出输入框,预填当前文件名(自动保留 .m4a / .mp4 扩展名)
  • 支持任意名称(含中文),非法字符 \ / : * ? " < > | 自动拦截
  • 同名文件冲突检测;正在播放的文件改名后自动安全停止
  • 改名后立即刷新媒体库索引

v2.1 双键直录(免预切换)

Choose a tag to compare

@jzp520520 jzp520520 released this 19 Sep 13:43

v2.1 双键直录(免预切换)

告别「提前切模式」——两个音量键直接分工:

状态 长按 音量下 长按 音量上
空闲 ● 开始录音 🔴 开始录像
录制中 ■ 停止 ■ 停止
  • 想录什么就按对应的键,无需解锁、无需预先切换
  • 录制中任意音量键长按 = 停止,不会记错
  • 「交换键位」勾选后:上=录音 / 下=录像
  • 通知栏按钮升级为「● 录音」「🔴 录像」「■ 停止监听」三个直达按钮
  • 设置里保留:前置/后置摄像头、720p/1080p 分辨率

息屏限制同前:HyperOS 息屏数分钟后需按一次电源键点亮再操作(ROM 行为)。

v2.0 息屏录像

Choose a tag to compare

@jzp520520 jzp520520 released this 19 Sep 13:10

v2.0 息屏录像

在 v1.7 全部能力之上新增隐秘录像:

  • 🎥 触发模式切换:App 内或通知栏一键切「音频 / 视频」,按键操作完全不变(长按开始键=启动当前模式,长按停止键=停止)
  • 📹 参数:MP4 (H.264+AAC) · 1080p/720p 可选 · 30fps · 前置/后置可选 · 保存到 /sdcard/Rec/VID_*.mp4
  • 🕶️ 息屏无预览录制:SurfaceTexture 虚拟预览面,无需任何 UI
  • ▶️ 回放:文件列表点播放,调系统播放器
  • 🛡️ 失败兜底:无相机权限/相机被占用/系统限制时双震提示 + 日志记录,不崩溃

注意:

  • 录像需在 App 内授予「相机权限」(一次性)
  • 原生 Android 14+ 对息屏相机有 while-in-use 限制,部分 ROM(实测小米 HyperOS 较宽松)可能放行息屏录制;若息屏录像失败会震动提示,请亮屏后再按(同音频的使用习惯)
  • 录像时亮屏会出现系统强制的摄像头隐私指示点,息屏时无指示

v1.7.1 回归 v1.7 行为

Choose a tag to compare

@jzp520520 jzp520520 released this 17 Sep 13:07

v1.7.1 回归 v1.7 行为

应用户反馈撤销 v1.8 的快捷磁贴方案:磁贴虽然可靠,但改变了「息屏抬手即录」的设计理念。

实际可接受的使用方式(v1.7 已验证):

  • 短时间息屏:长按音量键直接可用
  • 长时间息屏失效时:按一下电源键亮屏 → 长按音量键,即可正常触发

技术背景:HyperOS 在息屏数分钟后会系统级停止向音量键监听派发事件,亮屏立即恢复。这是 ROM 行为,App 无法绕过,详见 README FAQ。

版本号说明:Android 不允许正式签名包降级安装,故版本号(10)高于 v1.8(9),从 v1.8 可直接覆盖安装,授权与数据保留。

v1.7 监听可靠性修复

Choose a tag to compare

@jzp520520 jzp520520 released this 17 Sep 12:13

v1.7 监听可靠性修复

  • 修复 v1.6 看门狗闹钟被 30 秒心跳无限重置、从未触发的逻辑错误(现每 3 分钟强制自愈一轮)
  • 看门狗触发时强制拆掉并重装音量键监听(对抗系统侧静默摘除监听记录)
  • 新增心跳间隔检测:进程若被系统冻结过会写入诊断日志,便于定位机型问题

如果息屏数分钟后长按音量键仍无反应,请反馈机型和 Android 版本(日志在 /sdcard/Rec/.log.txt)

v1.6 抗冻结保活版

Choose a tag to compare

@jzp520520 jzp520520 released this 17 Sep 10:50

v1.6 抗冻结保活版

修复部分机型(尤其 HyperOS/MIUI)长时间息屏后「长按音量键无反应/解锁后延迟启动」的问题:

  • CPU 唤醒锁:监听期间保持进程可调度(可在设置关闭)
  • 5 分钟闹钟看门狗:强制唤醒自己、自愈重注册监听,服务意外死亡也会自动拉起
  • 过期事件丢弃:冻结解冻后迟到的按键事件(>8秒)不再误触发录音
  • 落盘诊断日志:/sdcard/Rec/.log.txt,方便远程定位问题

升级建议:直接覆盖安装,授权与设置保留。

v1.5 ???????

Choose a tag to compare

@jzp520520 jzp520520 released this 17 Sep 08:50

息屏速录 ScreenOffRec v1.5 首个公开发布版

  • 息屏/锁屏状态 长按音量下=开始录音,长按音量上=停止(免 Root,系统级监听)
  • 通知栏快捷按钮(无需 ADB 也可用)
  • 内置 ▶ 播放 / 删除(二次确认)
  • 后台隐身(不出现在最近任务)+ 开机自启恢复
  • 纯本地保存,无 INTERNET 权限,APK 仅 ~25KB

安装

  1. 下载下方 APK 安装
  2. 电脑执行一条 ADB 授权命令(详见 README「第2步」,或用仓库 scripts 里的一键脚本)
  3. 打开 App 点「开始监听」

兼容 Android 8.0~16,已实测:红米 K70 (Android 16/HyperOS)