Releases: TACPR/com.liuml.apptimelimiter
Release list
Time Stop 0.11.10 / 时停 0.11.10
What's New
- Added child lock with private 4–8 digit PIN protection, escalating lockouts, and optional strong-biometric recovery that can only reset the PIN.
- Added session-bound parent temporary overrides for hard limits. Overrides expire on deadline, real backgrounding, screen-off, process end, or rule/mode changes.
- Added continuous shared per-launch sessions across app-group members. Direct member handoff keeps one balance, while a full configured rest starts a new cycle.
- Added effective-rest resets for LSPosed targets that remain alive in the background after the configured cooldown.
- Improved Provider access recovery after reboot, warning placement for cutouts and immersive layouts, exit safety, rule validation, diagnostics, and test coverage.
更新内容
- 新增儿童锁:使用私有 4–8 位 PIN 保护规则、分组和设置修改,失败次数递增锁定,并支持只能重设 PIN 的强生物识别找回。
- 新增绑定当前应用会话的家长临时放行:到期、真正离开应用、息屏、进程结束或规则/模式变化时自动失效。
- 新增分组连续单次会话:成员之间直接切换共享同一份单次余额,全组休息达到冷静时长后才开启新轮次。
- LSPosed 目标进程即使驻留后台,达到配置的冷静时长后返回也会开启新的单次轮次。
- 改进重启后的 Provider 访问恢复、刘海/沉浸式界面的提醒布局、退出安全、规则校验、诊断日志和测试覆盖。
Time Stop 0.10.15 / 时停 0.10.15
What's New
- Added stronger protection for system apps that are relaunched by launchers or other external surfaces after a UI-only exit.
- Fixed protection-mode ownership checks so LSPosed and non-root execution remain mutually exclusive.
- Restored non-root foreground snapshots after transient system surfaces.
- Fixed effective-rule activation and provider usage-report validation.
- Added exit re-entry and recovery recheck diagnostics.
更新内容
- 增强系统应用仅关闭界面后的退出保护,处理桌面、负一屏等外部入口重新拉起的情况。
- 修复保护模式归属校验,确保 LSPosed 与非 Root 管控链路互斥。
- 修复非 Root 模式在临时系统界面后前台状态恢复问题。
- 修复有效规则判定和 Provider 使用统计来源校验。
- 新增退出重入与恢复复检诊断日志。
Time Stop 0.10.14 / 时停 0.10.14
English
Time Stop 0.10.14 is a major protection-engine update. It adds a non-root protection path while keeping LSPosed/Xposed as the strongest mode for rooted devices.
What's New
- Global protection mode selector: choose one active mode for all controlled apps:
XPOSED,ACCESSIBILITY, orACCESSIBILITY_SHIZUKU. - Non-root Accessibility protection: detects foreground app changes through package-level accessibility events without reading window content, text, or input nodes.
- Optional Shizuku execution enhancement: in
ACCESSIBILITY_SHIZUKUmode, eligible third-party target apps can be force-stopped through a restricted Shizuku UserService; unavailable or failed Shizuku execution falls back to the normal limit page. - Non-root session engine: supports per-launch timing, 30-second return grace, screen-off pause, session-plan overlays, limit pages, cooldowns, schedules, and group rules.
- Protection status and repair panel: shows the active protection owner and missing prerequisites for LSPosed scope, Accessibility, Usage Stats, and Shizuku.
- Stable private rule store: manager rules now use
rules_manageras the authoritative private store, whilerulesremains the LSPosed/XSharedPreferences mirror. - Theme and time-quote delivery to target UI: session prompts, full-screen warnings, top warnings, and break pages can read the configured color theme and one-time quote through the rule channel.
- Shared session-plan UI: target prompts and in-app controls reuse the same quick choices plus 1-1440 minute numeric input.
- Automatic update policy and version announcement support.
- Expanded diagnostics, event throttling, package-name validation, usage-summary merging, and focused policy tests for the new protection engine.
Fixes
- Prevent LSPosed and non-root engines from running as a mixed automatic takeover path; switching modes now cancels or disables the inactive engine state.
- Fix stale or redirected rule storage causing the manager UI to read a different configuration from the Hook mirror.
- Improve LSPosed scope presentation: API 102 service scope is treated as authoritative when available, and service disconnects no longer falsely report apps as missing from scope.
- Improve non-root foreground boundaries so Home/launcher transitions pause target sessions and do not trigger limit UI on the desktop.
- Improve non-root plan overlay retry behavior so failed attachment can retry only within the same foreground package/session and stops after foreground changes or user dismissal.
- Improve session-plan interruption and duration handling, including elapsed-realtime foreground timing and screen-off pause behavior.
- Harden break-page content handling so target apps cannot directly supply trusted title/body text.
- Remove the previous donation prompt flow from the app code path.
Upgrade Note
After installing this version or changing LSPosed scope, force-stop and reopen controlled target apps so the selected protection engine and current rule generation take effect.
中文
时停 0.10.14 是一次较大的保护引擎更新:新增非 Root 管控链路,同时保留 Root/LSPosed 环境下最强的 Xposed 模式。
新增功能
- 全局保护模式选择:所有受控应用统一使用一种模式:
XPOSED、ACCESSIBILITY或ACCESSIBILITY_SHIZUKU。 - 非 Root 无障碍管控:通过包名级无障碍事件识别前台应用,不读取窗口内容、文字或输入节点。
- 可选 Shizuku 执行增强:在
ACCESSIBILITY_SHIZUKU模式下,可对符合条件的第三方目标应用执行受限强停;Shizuku 不可用、未授权、断连或失败时回退普通限制页。 - 非 Root 会话引擎:支持单次打开计时、30 秒返回宽限、息屏暂停、本次计划浮层、限制页、冷却、时段和分组规则。
- 保护状态与修复面板:展示当前保护链路,以及 LSPosed 作用域、无障碍、使用情况访问、Shizuku 等缺失项。
- 稳定私有规则主库:管理端规则以
rules_manager为权威私有存储,rules仅作为 LSPosed/XSharedPreferences 镜像。 - 目标端主题与时间短句:计划弹窗、全屏提醒、顶部提醒和独立限制页可通过规则通道读取颜色主题与单次短句。
- 统一本次计划组件:目标端提示和应用内设置复用“快捷选项 + 1-1440 分钟数字输入”。
- 新增自动更新策略与版本公告支持。
- 扩展诊断限流、包名校验、使用统计合并,以及保护引擎相关策略测试。
修复
- 避免 LSPosed 与非 Root 引擎自动混合接管;切换模式时会取消或停用另一条链路的状态。
- 修复 LSPosed 重定向规则存储可能导致管理界面与 Hook 镜像读取不同配置的问题。
- 改进 LSPosed 作用域展示:API 102 服务可用时以 service.scope 为准,服务断连时不再误报未加入作用域。
- 改进非 Root 前台边界,进入桌面/启动器时暂停目标会话,且不会在桌面触发限制页或浮层。
- 改进非 Root 计划浮层重试逻辑,仅允许同一前台包、同一会话内有界重试,并在前台变化或用户关闭后停止。
- 改进本次计划中断与时长处理,使用 elapsedRealtime 前台计时并支持息屏暂停。
- 加固独立限制页内容来源,避免目标应用直接伪造可信标题或正文。
- 移除旧的捐助提示流程。
升级提示
安装本版本或调整 LSPosed 作用域后,请强制停止并重新打开受控目标应用,让所选保护引擎与当前规则代次生效。
Time Stop 0.9.6 / 时停 0.9.6
English
Time Stop 0.9.6 focuses on rule-state cleanup, upgrade safety, and clearer diagnostics after app data or module updates.
What's New
- Added a rule-set generation marker so the manager, Provider, and target-process Hook can agree on the newest rule snapshot.
- Added startup handling for legacy world-readable rule storage, allowing existing configurations to be adopted safely on upgrade.
- Added clearer group-rule and setup-guide text in English, including more dynamic UI translations.
Fixes
- Fixed stale rule snapshots that could survive Android app-data clearing through redirected/shared rule storage.
- Fixed target-process local caches preferring older rules when the manager has already advanced the rule-set generation.
- Fixed usage statistics warnings so they only ask users to restart target apps when Hook counters actually came from an older module build.
- Improved localization for group rules, setup guidance, shared allowance text, and status messages.
Upgrade Note
After installing this update or changing LSPosed scope, force-stop and reopen each controlled target app so it loads the new Hook code and rule generation.
中文
时停 0.9.6 主要改进规则状态清理、升级安全性,以及清除应用数据或升级模块后的诊断提示。
新增
- 新增规则集代次标记,让管理端、Provider 与目标进程 Hook 能识别最新规则快照。
- 新增旧版世界可读规则存储的启动接管逻辑,升级时可安全保留已有配置。
- 补充分组规则与引导页的英文文本,并增强动态 UI 文案翻译。
修复
- 修复 Android 清除应用数据后,重定向/共享规则存储中旧规则仍可能残留并继续生效的问题。
- 修复目标进程本地缓存可能优先使用旧规则快照的问题。
- 修复统计页 Hook 计数提示过于宽泛的问题,仅在目标应用仍上报旧版 Hook 计数时提示重启。
- 改进分组规则、使用引导、共享额度和状态信息的本地化文案。
升级提示
安装本版本或调整 LSPosed 作用域后,请强制停止并重新打开受管控目标应用,让新版 Hook 与规则代次进入目标进程。
Time Stop 0.9.5 / 时停 0.9.5
English
Time Stop 0.9.5 adds a standalone break-page enforcement mode and improves framework visibility, group cooldown behavior, and session-plan stability.
What's New
- Standalone break page: optional
EXTERNAL_BREAK_PAGEopens Time Stop's own opaque page instead of immediately force-exiting, using a 30-second single-use internal token. If the token or page launch fails, the module falls back to safe force exit. - Best-effort media pause: when a target process starts in break-page mode, the Hook tracks common MediaPlayer, ExoPlayer/Media3, and WebView media objects and attempts to pause them before showing the break page.
- libxposed service status: on compatible LSPosed/API 102 frameworks, the manager can read framework, scope, and running-target status and request missing scope; older frameworks still use Hook heartbeat verification.
- Group-only policy: apps inside a group now run the group policy while saved personal rules are suspended and restored after removal.
- Shared group cooldown: group daily/per-launch quota exits claim one fixed cooldown window by group ID, reused by every member without refreshing on repeated opens or Activity changes.
- Backup exclusion: rules, statistics, diagnostics, and runtime token state are excluded from Android backup/device transfer.
Fixes
- Prevent the session-plan prompt from appearing again during Activity switches, rotation, brief backgrounding, or rule refresh by delaying the first prompt and invalidating stale callbacks by generation.
- Keep LSPosed module settings resolvable while hiding only the launcher icon.
- Improve duplicate quota/cooldown diagnostics and duplicate limit-hit suppression.
Upgrade Note
After installing the update or changing LSPosed scope, force-stop and reopen each target app so it loads the new Hook code. If you switch to break-page mode, target apps also need a restart for media hooks to be installed. QQ group: 1009712674.
中文
时停 0.9.5 新增独立休息页限制方式,并改进框架/作用域状态、分组冷却、本次计划弹窗稳定性和数据备份策略。
新功能
- 独立休息页:可选
EXTERNAL_BREAK_PAGE,限制触发后打开时停自己的不透明休息页,而不是立刻强制退出;页面通过 30 秒单次内部令牌启动,令牌或页面启动失败会回退安全退出。 - 常见媒体尽力暂停:目标进程以休息页模式启动时,Hook 会跟踪 MediaPlayer、ExoPlayer/Media3 和 WebView 音视频对象,切页前尽力暂停。
- libxposed 服务状态:兼容 LSPosed/API 102 时,管理端可读取框架、作用域和运行目标状态,并请求补充作用域;旧框架继续使用 Hook 心跳验证。
- 分组统一规则:组内应用只执行分组规则,已有个人规则保留但暂停,移出分组后恢复。
- 共享分组冷却:分组每日/单次额度触发后按 groupId 认领固定冷却窗口,所有成员复用,重复打开或切 Activity 不刷新起点。
- 备份排除:规则、统计、诊断和运行时令牌排除 Android 云备份/设备迁移。
修复
- 本次使用计划首次弹窗延迟显示并用代次失效旧回调,避免进入应用后切换 Activity、旋转、短暂切后台或规则刷新时重复弹出。
- 隐藏桌面图标时只隐藏 Launcher 入口,仍保证 LSPosed 模块设置入口可解析。
- 改进重复额度/冷却诊断和限制触发去重。
升级提示
安装升级包或调整 LSPosed 作用域后,需要强制停止并重新打开目标应用,让新版 Hook 进入目标进程。切换到休息页模式后,也需要重启目标应用以安装媒体 Hook。QQ群:1009712674。
Time Stop 0.9.4 / 时停 0.9.4
English
Time Stop 0.9.4 is an urgent launcher-entry fix. It keeps the module settings entry available even when the launcher icon is hidden, so users can still reopen configuration from LSPosed or Android app info.
What's Fixed
- Hiding the launcher icon now disables only
LauncherAlias. - The module settings alias remains enabled for LSPosed and Android app-info settings entry points.
- The recovery command now re-enables the launcher alias before opening the main activity.
- README now includes the feedback and beta QQ group:
1009712674.
Upgrade Note
After installing the update or changing LSPosed scope, force-stop and reopen each target app so it loads the new Hook code.
中文
时停 0.9.4 是一个紧急入口修复版:隐藏桌面图标后,仍保留模块设置入口,避免无法从 LSPosed 或系统应用信息重新进入配置页面。
修复内容
- 隐藏桌面图标时只禁用
LauncherAlias。 - 保持模块设置 alias 启用,LSPosed 与系统应用信息中的设置入口仍可打开。
- ADB 恢复命令会先重新启用桌面入口,再打开主界面。
- README 已补充反馈与内测 QQ 群:
1009712674。
升级提示
安装升级包或调整 LSPosed 作用域后,需要强制停止并重新打开目标应用,让新版 Hook 进入目标进程。
Time Stop 0.9.3 / 时停 0.9.3
English
Time Stop 0.9.3 adds session planning and rounds out the rule system for app groups. It also improves localization, warning feedback, diagnostics, and project licensing clarity.
What's New
- Session planning: optionally ask for a 5, 10, 15, 30, or custom 1-1,440 minute plan when a controlled target process first opens. The plan counts foreground time only, pauses in the background or when the screen is off, and can be skipped or replanned.
- Quota-safe session plans: a plan cannot exceed the earliest remaining app or group timed quota. Longer choices are rejected with the available balance; exhausted quotas, cooldowns, and blocked schedules cannot be bypassed.
- Richer group rules: groups can independently enable shared daily allowance, per-launch limits, weekly schedules, and cooldowns. App rules and group rules run in parallel, and the first condition wins.
- Member-scoped group cooldown: group cooldown applies only to the member app that was forced to exit. If app and group cooldowns are both enabled, the longer duration is used for that member.
- Schedule intersection: app and group schedules must both allow usage. Blocked schedule windows keep a stable next-available time and do not start cooldown.
- Language switching: supports system default, Simplified Chinese, and English for the manager UI and Hook-side warnings.
- Warning vibration: optional one-shot long vibration for limit warnings, executed through the module provider rather than relying on target-app permissions.
- Diagnostics and support: Hook logs now include process bitness and ABI, feedback supports email diagnostics and QQ group contact, and the repository now includes a license/copyright notice.
Upgrade Note
After installing the update or changing LSPosed scope, force-stop and reopen each target app so it loads the new Hook code.
中文
时停 0.9.3 新增“本次使用计划”,并补齐应用分组的统一规则能力;同时改进语言切换、提醒反馈、诊断信息和软件许可声明。
新功能
- 本次使用计划:受控应用目标进程首次打开时,可选择 5、10、15、30 分钟或自定义 1-1440 分钟。计划只计算前台时间,切后台或息屏会暂停,也可以跳过或重新制定。
- 计划不绕过额度:计划时长不能超过应用或分组中最早到期的剩余额度;超过会提示可用余额并拒绝。额度已耗尽、冷却中或禁止时段都不能通过计划绕过。
- 更完整的分组规则:分组可独立启用共享每日额度、单次打开限制、每周时段和退出后冷却。应用规则与分组规则并行生效,任一条件先触发即执行。
- 按成员保存分组冷却:分组冷却只锁定本次被强制退出的成员应用;应用和分组冷却同时开启时,对该成员采用较长时长。
- 应用与分组时段取交集:必须同时允许才可使用;禁止时段保持稳定的下次可用时间,且不会启动冷却。
- 语言切换:支持跟随系统、简体中文和 English,管理界面与目标应用内 Hook 提醒使用同一语言设置。
- 到期长震动:可选一次性长震动提醒,由模块 Provider 安全执行,不依赖目标应用自身权限。
- 诊断与支持:Hook 日志增加进程位数和 ABI,反馈支持邮件诊断与 QQ 群联系,仓库新增软件许可与版权声明。
升级提示
安装升级包或调整 LSPosed 作用域后,需要强制停止并重新打开目标应用,让新版 Hook 进入目标进程。
Time Stop 0.9.2 / 时停 0.9.2
English
Time Stop 0.9.2 focuses on stronger rule composition and more transparent enforcement. This release adds shared app budgets, improves how target processes report Hook state, and gives users a clearer warning path before a limit is enforced.
What's New
- App groups with shared daily allowance: multiple apps can share one 1-1,440 minute daily budget. App-level daily, per-launch, and schedule rules still run at the same time, and whichever limit is reached first takes effect.
- Group usage synchronization: grouped foreground apps report usage every 15 seconds, so shared allowances continue to work without keeping the manager app alive.
- Optional full-screen limit warning: the existing top countdown remains available, and a stronger full-screen warning can now be enabled in settings.
- Per-app Hook verification: the manager tracks current-version Hook reports for each controlled app and warns when a newly controlled app or group member has not loaded the module yet.
- More reliable daily accounting: daily and group usage use the stronger value between Android usage stats and Hook-local foreground time for each app.
- Multi-window aware group behavior: split-screen or picture-in-picture usage is accounted for when activities remain resumed, with the documented 15-second sync interval.
Upgrade Note
After installing the update or changing LSPosed scope, force-stop and reopen each target app so it loads the new Hook code.
中文
时停 0.9.2 主要增强规则组合和执行可见性:新增应用分组共享额度,改进目标进程 Hook 回传状态,并提供更明确的到期提醒方式。
新功能
- 应用分组与共享每日额度:多个应用可以共用 1-1440 分钟每日额度;应用自身的每日、单次和时段规则仍同时生效,任一限制先到即执行。
- 分组用量同步:分组成员在前台运行时每 15 秒同步一次用量,不依赖管理端后台常驻。
- 可选全屏到期提醒:保留原有顶部倒计时提醒,同时可在设置中启用更强提示感的全屏提醒。
- 按应用验证 Hook 状态:管理端按受控应用记录当前版本 Hook 回传;新启用规则或分组成员未加载模块时会及时提示。
- 更可靠的每日统计:每日和分组用量会按应用取 Android 系统统计与 Hook 本地前台计时的较大值。
- 适配多窗口使用场景:分屏或画中画中 Activity 保持 Resume 时会继续计时,分组共享额度按 15 秒同步周期处理。
升级提示
安装升级包或调整 LSPosed 作用域后,需要强制停止并重新打开目标应用,让新版 Hook 进入目标进程。
时停 0.9.1
更新内容
- 新增强制退出后的冷却期,可设置 1–1440 分钟,重复打开不会刷新冷却起点或重复计数。
- 新增非模态圆角顶部提醒,适配横竖屏、刘海/挖孔及沉浸式应用。
- 每日额度综合 Android 系统统计与 Hook 本地前台累计,统计与跨零点处理更可靠。
- 应用列表默认展示第三方应用,可按需显示系统应用;系统应用触发限制时仅关闭界面,不结束系统进程。
- 增强使用统计、Hook 状态检测、诊断日志与跨进程 IPC 校验。
- 更新检查改为读取 LSPosed 官方模块仓库,并兼容
16-0.9.1标签格式。
安装
在 LSPosed 中安装 APK、启用模块并选择需要管控的应用作用域;修改模块或作用域后,请强停并重新打开目标应用。
最低 Android 8.1(API 27),本版本号为 0.9.1(versionCode 16)。
时停 0.8.0
比系统屏幕时间更精细的应用使用边界:每日额度、单次时长和每周时段可独立或组合生效。
主要更新
- 全新首页与底部导航,集中展示 Hook 状态、已管控应用数和今日使用时长。
- 新增按需读取的使用统计、启动次数与限制触发次数,不依赖后台常驻轮询。
- 支持每日累计、单次打开、允许/禁止时段、多星期组合和跨午夜规则。
- 到期前倒计时提醒,可配置临时延时;时段禁用规则不能被延时绕过。
- 新增 Hook 心跳验证、诊断日志和多级规则读取回退,便于确认模块是否真实生效。
- 支持隐藏桌面入口,并可通过 LSPosed 模块页或深链恢复设置。
- 更新自适应与单色图标,最低 Xposed API 调整为 93。
需要 Android 8.1+、Root 及 LSPosed。