报告口径本页直接渲染本地报告真源;静态能力、动态观察、推断和线上未验证项不得互相替代。
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=未验证。
一、结论先行#
- 首启即建立常驻前台服务。 允许通知权限后,
LongRunningService以resident_notification_channel和固定通知 ID1001进入前台。(D1/S1) - Home 和最近任务划卡均未结束该服务。 Home 后 12 秒、从最近任务划掉后 12 秒,主进程仍在,服务仍为
isForeground=true,常驻通知仍为活动状态。(D1) - 系统 Force Stop(强行停止)能完整终止。 强停后 3 秒与 30 秒均无 PID、无运行服务、无活动通知;包状态为
stopped=true。已创建的 Channel 仍保留,这是 Android 正常行为,不是 App 已复活。(D1) - 本轮没有观察到广告展示。 已覆盖首启、通知授权、诊断、
Clean Now、拒绝 All Files Access、首页、Home 和最近任务划卡;没有看到开屏、插屏或原生广告,也没有捕获到可确认的广告展示日志。(D1) - 未验证项不能外推。 本轮没有完成重启恢复、高优先级 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 后消失 |
通知栏截图:
- 通知栏全景:Storage Manager 常驻快捷图标
- 收起通知栏后的前台页面:仅记录操作过程,不单独证明通知正文。
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 为什么“没看到”不能写成“没有广告”#
- release 配置可以被 Firebase Remote Config 的
ss_ad_config替换,本轮没有读取生产远端值。 - 广告请求还受首次会话、缓存、展示间隔、点击限制、网络填充和场景名匹配影响。
- Junk、Large、Battery、Compression 的结果页路径未完整跑通,未触发全部已开启广告位。
- 没有做网络抓包,无法排除后台请求失败、无填充或预加载未展示。
因此,动态结论只写为:测试路径内未观察到广告展示;静态配置仍显示 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、国家、安装渠道或生产远端配置。