Storage Manager v1.0.5 真机动态验证与后台存活报告
Storage Manager v1.0.5 真机动态验证与后台存活报告返回竞品库
报告口径本页直接渲染本地报告真源;静态能力、动态观察、推断和线上未验证项不得互相替代。

Storage Manager v1.0.5 真机动态验证与后台存活报告#

文档日期:2026-10-14
样本:com.sweepeeer.manager.ssstorage,1.0.5 (7)
设备:Samsung SM-A136B,Android 13;设备标识已脱敏。
口径:D1=本轮真机直接证据,S1=当前 APK/反编译直接证据,U=未验证。

一、结论先行#

  1. 首启即建立常驻前台服务。 允许通知权限后,LongRunningService 以 resident_notification_channel 和固定通知 ID 1001 进入前台。(D1/S1)
  2. Home 和最近任务划卡均未结束该服务。 Home 后 12 秒、从最近任务划掉后 12 秒,主进程仍在,服务仍为 isForeground=true,常驻通知仍为活动状态。(D1)
  3. 系统 Force Stop(强行停止)能完整终止。 强停后 3 秒与 30 秒均无 PID、无运行服务、无活动通知;包状态为 stopped=true。已创建的 Channel 仍保留,这是 Android 正常行为,不是 App 已复活。(D1)
  4. 本轮没有观察到广告展示。 已覆盖首启、通知授权、诊断、Clean Now、拒绝 All Files Access、首页、Home 和最近任务划卡;没有看到开屏、插屏或原生广告,也没有捕获到可确认的广告展示日志。(D1)
  5. 未验证项不能外推。 本轮没有完成重启恢复、高优先级 FCM data、普通提醒 ID 2000 的长时间等待、广告抓包或远端配置读取,因此这些静态能力的线上成功率仍未知。(U)

二、测试范围与前置状态#

项目 本轮状态
安装来源 Google Play split APK
系统语言 简体中文为首选,兼有英语/繁体中文
通知权限 首启弹窗中允许
All Files Access(所有文件访问) 拒绝
Usage Access(使用情况访问) 未授予
测试网络 设备正常联网;未做中间人抓包
测试账号 无需登录
数据破坏性操作 未执行批量删除、真实卸载或重启

三、首启与产品路径#

3.1 首启顺序#

SplashFirstEmptyActivity
  → Android 通知权限弹窗
  → 设备诊断结果
  → Clean Now
  → All Files Access 说明/系统授权入口
  → 拒绝授权
  → 首页工具矩阵

可复核截图:

3.2 权限与行为观察#

观察点 结果 结论边界
通知权限 允许后出现常驻通知 证明通知与 FGS 当前可运行,不代表普通提醒会到达
所有文件访问 拒绝后无法完成完整垃圾扫描 未验证授权后的扫描精度、删除范围和结果页广告
使用情况访问 未授予 未验证 App Manager/RAM 相关统计的完整性

四、后台存活验证矩阵#

场景 等待 PID LongRunningService 活动通知 ID 1001 结论
首启完成 即时 有 前台运行 有 FGS 已建立
Home 键退后台 12 秒 14383 isForeground=true 有 普通退后台继续存活
最近任务划掉 12 秒 14383 isForeground=true 有 划卡未结束进程/FGS
系统 Force Stop 3 秒 无 (nothing) 无 强停立即生效,包为 stopped=true
系统 Force Stop 30 秒 无 (nothing) 无 30 秒内未自行复活

关键证据:

  • Home 后 12 秒系统状态(本地证据路径:evidence/home-background-12s.txt):进程存在,foregroundId=1001。
  • 划卡后 12 秒系统状态(本地证据路径:evidence/recents-swiped-12s.txt):主任务已移除,进程、FGS 和通知仍在。
  • 强停后 3 秒系统状态(本地证据路径:evidence/force-stop-3s.txt):无服务,包状态 stopped=true。
  • 强停后 30 秒系统状态(本地证据路径:evidence/force-stop-30s.txt):仍无 PID、服务与活动通知。

4.1 对“保活”的准确解释#

  • 已证实的是:在这台设备、当前权限和短时间观察窗中,前台服务能抵抗普通 Home 与最近任务划卡。(D1)
  • 静态代码表明 onStartCommand() 返回 START_STICKY,系统在非强停情况下杀进程后可能重建服务;本轮未主动制造低内存杀进程,未动态验证。(S1/U)
  • onTaskRemoved() 本身只延迟约 500ms 后检查/更新通知,没有看到明确的自启调用;划卡后仍存活主要是服务本身未被系统杀死,不应写成“划卡触发重新拉起”。(S1/D1)
  • Force Stop 会进入 Android stopped state,开机广播、普通后台调度与已有 FGS 均不能在本轮 30 秒观察窗内突破该边界。(D1)

五、通知动态观察#

5.1 常驻通知#

字段 真机结果
Notification ID 1001
Channel resident_notification_channel
Importance 3(系统记录)
声音/震动 无
标记 Foreground Service、Ongoing、Private
生命周期 首启后出现;Home/划卡后仍在;Force Stop 后消失

通知栏截图:

5.2 Channel 创建#

首启后系统中可见 12 个一方 Channel:1 个常驻、5 个普通样式、充电中、充满电、低电量、卸载提醒、大文件和存储告警。代码虽对高重要度 Channel 调用 bypass DND(绕过勿扰)请求,设备最终状态全部为 mBypassDnd=false。(D1/S1)

5.3 未到达的通知#

  • 普通本地提醒 ID 2000:未等待到 Samsung 内置首条 60 分钟门槛,未动态验证。
  • FCM 简单通知 ID 3001+:未注入消息,服务端标题、正文和投递策略未验证。
  • 事件通知:未执行真实卸载,未制造大文件、存储不足、充满/低电边界。

六、广告动态观察#

6.1 已走路径#

路径 预期静态广告点 本轮动态结果
首次启动 first,内置配置关闭 未展示
启动到首页 open_in / open_ou 路径 未展示
诊断与 Clean Now 无法确定是否映射结果广告 未展示
Junk 入口(未授予文件权限) 页面传 junk;配置为 junk_in,且默认关闭 未展示
首页 home_native,内置配置关闭 未展示
Home/回前台 可能触发 app_open 生命周期逻辑 未展示

6.2 为什么“没看到”不能写成“没有广告”#

  1. release 配置可以被 Firebase Remote Config 的 ss_ad_config 替换,本轮没有读取生产远端值。
  2. 广告请求还受首次会话、缓存、展示间隔、点击限制、网络填充和场景名匹配影响。
  3. Junk、Large、Battery、Compression 的结果页路径未完整跑通,未触发全部已开启广告位。
  4. 没有做网络抓包,无法排除后台请求失败、无填充或预加载未展示。

因此,动态结论只写为:测试路径内未观察到广告展示;静态配置仍显示 24 个场景中 19 个默认开启。 完整广告位和逻辑见产品功能与商业化分析。(D1/S1)

七、尚未验证与建议补测#

优先级 补测项 目的
P0 授予 All Files Access 后完整跑 Junk/Large/Compression/结果页/返回/退出 核验每个广告位置、先后顺序、是否阻断核心操作
P0 代理抓包并记录广告 SDK 请求、Remote Config 返回与展示回调 区分无请求、无填充、频控和场景名未命中
P0 Samsung 后台等待超过 60 分钟 验证本地提醒 ID 2000、时段计数、轮换和点击路由
P1 普通重启与锁定启动 验证 BOOT_COMPLETED/LOCKED_BOOT_COMPLETED 实际拉活
P1 受控发送 notification/data/high-priority FCM 验证通知、服务拉起和服务端文案;需合法服务端凭证环境
P1 系统低内存杀进程,不执行 Force Stop 验证 START_STICKY 重建时延及通知恢复
P2 横屏、熄屏、锁屏、勿扰模式、通知关闭 验证通知门禁及厂商系统差异

八、安全与证据边界#

  • 原始系统 dumps 可能包含设备上其他 App 的状态,报告仅摘录目标包结论;未经再次脱敏不应公开原始文件。
  • 没有记录或输出设备序列号、FCM Token、账号凭证、广告后台账号或服务端密钥。
  • 本报告是本地逆向与单机短时验证,不代表所有 Android 版本、厂商 ROM、国家、安装渠道或生产远端配置。
竞品拆包报告库 · 逆向结论按证据等级阅读