宽表格和代码可左右滑动查看。
Smart Clean Pro v1.2.1 产品功能与商业化分析#
精确包名:com.clean.smart.cleanpro;样本及资料日期:2026-10-28,Asia/Shanghai(北京时间)。六专题补充版。
S1=当前APK静态直接证据;S2=工具回读;S3=当前真机观察;I=推断;U=未验证。反编译不是原始源码,内置配置不是线上最终配置。发布状态单独记录于批次入口。
结论与产品结构#
本包35个业务Activity、70处已解析直接Intent调用各自独立核对,不能以Toolbox相似结构替代。首启是StartPage/OpenScanFirstPage/OpenScanAllResult,主页与工具结果分别由HomeActivity和AllResultActivity承担;通知回流另有UmpRouterActivity。
JunkPageMain/NewJunkCleanerPage、ScanLargeFiles、CompressImg/Preview、AppProcessList、BatteryResult、TestSpeed/ScanDevices、ScanVirus、CleanNotify/Notify等构成不同工具任务。权限解释、扫描过程、结果页和退出返回应按每条业务路径分别验收;本轮真机主要到首启广告,不称完整工具验收。
已确认入口与本次实际路径#
| 入口/功能 | 证据与限制 | 等级 |
|---|---|---|
| 清理与工具入口 | 自有页面类覆盖垃圾/新垃圾、手机优化、进程、电池/电池信息、大文件、通知清理、图片压缩、扬声器、Wi-Fi/测速、应用卸载等。当前未完成全部页面串联。 | S1 |
| 广告与首启 | START → OpenScanFirstPageActivity → AppLovinFullscreenActivity;本轮没有从广告页可靠进入主页,不把静态入口写成真机验收。 | S3 |
广告请求、缓存、回调与来源的完整阅读顺序#
本包额外有两条加载路径。入口先按场景查询新广告配置,条件匹配时交给新SDK控制器并直接返回;未走新SDK时才进入旧x/y/z窗口限流、NoRequestTime、Flow与缓存选择。因此旧限流不能直接外推为全部广告请求共同门禁。[N1/N2]
旧路径含义已经追清:x为分钟窗口、y为窗口请求阈值(0跳过该阈值触发)、z为禁请求期分钟数;达到阈值后更新截止时间,删除本窗口内记录,再读取NoRequestTime决定回失败还是继续。simple模式保留了常规输出漏掉的更新调用;实际setter另有源证据。[N2/N3/N5]
请求回调创建时间戳实体并加入内存/数据库。40个场景枚举与远端Flow、提供方选择、请求/展示/点击回调不是同一个统计口径。新SDK是否对当前scene生效、当前x/y/z及最终展示次数仍需线上配置和实际回调验证。[N4]
广告枚举共 40 项,正文附录逐项保留原字段。首次/后续启动、应用打开、功能/结果与 guide 变体分别登记。额外场景不能借用 Toolbox 的 39 项统计。[A1]
存在场景广告配置、请求限流数据库和原生/全屏广告 SDK;splash_ad_config、notify_config 由 Application/回调应用。当前没有线上配置响应,不能为每个场景强填固定格式、广告单元或每日频次。真机可直接确认本次 AppLovin 全屏展示;其他网络只按集成迹象列出。[A2][U]
静态SDK/适配器迹象:Google Mobile Ads、AppLovin、Pangle、Mintegral、Moloco、Bigo、Meta Audience Network、AppsFlyer、Adjust、Firebase Messaging。SDK目录存在不等于当前启用、出量或具有相应业务效果;本报告只把明确观察到的展示标S3。
广告场景台账#
| 枚举序号 | 场景字段 | 枚举名 | 代码位置 |
|---|---|---|---|
| 0 | splash_first | SCENE_SPLASH_FIRST | tUQDt8j04CEH/IbY.java:135 |
| 1 | splash_boost | SCENE_SPLASH_BOOST | tUQDt8j04CEH/IbY.java:137 |
| 2 | meta_open | META_OPEN | tUQDt8j04CEH/IbY.java:139 |
| 3 | open_first | SCENE_OPEN_FIRST | tUQDt8j04CEH/IbY.java:141 |
| 4 | open_guide | SCENE_OPEN_GUIDE | tUQDt8j04CEH/IbY.java:143 |
| 5 | open_more | SCENE_OPEN_MORE | tUQDt8j04CEH/IbY.java:145 |
| 6 | splash_virus | SCENE_SPLASH_VIRUS | tUQDt8j04CEH/IbY.java:147 |
| 7 | splash_more | SCENE_SPLASH_MORE | tUQDt8j04CEH/IbY.java:149 |
| 8 | splash_guide | SCENE_SPLASH_GUIDE | tUQDt8j04CEH/IbY.java:151 |
| 9 | boost_complete | SCENE_FUNCTION_BOOST | tUQDt8j04CEH/IbY.java:153 |
| 10 | boost_guide | SCENE_FUNCTION_BOOST_GUIDE | tUQDt8j04CEH/IbY.java:155 |
| 11 | boost_result | SCENE_RESULT_BOOST | tUQDt8j04CEH/IbY.java:157 |
| 12 | boost_guide_result | SCENE_RESULT_BOOST_GUIDE | tUQDt8j04CEH/IbY.java:159 |
| 13 | junk_complete | SCENE_FUNCTION_JUNK | tUQDt8j04CEH/IbY.java:161 |
| 14 | junk_guide | SCENE_FUNCTION_JUNK_GUIDE | tUQDt8j04CEH/IbY.java:163 |
| 15 | junk_result | SCENE_RESULT_JUNK | tUQDt8j04CEH/IbY.java:165 |
| 16 | junk_guide_result | SCENE_RESULT_JUNK_GUIDE | tUQDt8j04CEH/IbY.java:167 |
| 17 | battery_complete | SCENE_FUNCTION_BATTERY | tUQDt8j04CEH/IbY.java:169 |
| 18 | battery_guide | SCENE_FUNCTION_BATTERY_GUIDE | tUQDt8j04CEH/IbY.java:171 |
| 19 | battery_result | SCENE_RESULT_BATTERY | tUQDt8j04CEH/IbY.java:173 |
| 20 | battery_guide_result | SCENE_RESULT_BATTERY_GUIDE | tUQDt8j04CEH/IbY.java:175 |
| 21 | wifi_complete | SCENE_FUNCTION_WIFI | tUQDt8j04CEH/IbY.java:177 |
| 22 | notify_complete | SCENE_FUNCTION_NOTIFY | tUQDt8j04CEH/IbY.java:179 |
| 23 | bigfile_complete | SCENE_FUNCTION_LARGE | tUQDt8j04CEH/IbY.java:181 |
| 24 | notify_result | SCENE_RESULT_NOTIFY | tUQDt8j04CEH/IbY.java:183 |
| 25 | bigfile_result | SCENE_RESULT_LARGE | tUQDt8j04CEH/IbY.java:185 |
| 26 | virus_complete | SCENE_FUNCTION_VIRUS | tUQDt8j04CEH/IbY.java:187 |
| 27 | virus_guide | SCENE_FUNCTION_VIRUS_GUIDE | tUQDt8j04CEH/IbY.java:189 |
| 28 | virus_guide_result | SCENE_RESULT_VIRUS_GUIDE | tUQDt8j04CEH/IbY.java:191 |
| 29 | virus_result | SCENE_RESULT_VIRUS | tUQDt8j04CEH/IbY.java:193 |
| 30 | speaker_complete | SCENE_FUNCTION_SPEAKER | tUQDt8j04CEH/IbY.java:195 |
| 31 | speaker_guide | SCENE_FUNCTION_SPEAKER_GUIDE | tUQDt8j04CEH/IbY.java:197 |
| 32 | compress_scan | SCENE_FUNCTION_COMPRESS_SCAN | tUQDt8j04CEH/IbY.java:199 |
| 33 | compress_scan_guide | SCENE_FUNCTION_COMPRESS_SCAN_GUIDE | tUQDt8j04CEH/IbY.java:201 |
| 34 | compress_complete | SCENE_FUNCTION_COMPRESS | tUQDt8j04CEH/IbY.java:203 |
| 35 | compress_guide | SCENE_FUNCTION_COMPRESS_GUIDE | tUQDt8j04CEH/IbY.java:205 |
| 36 | process_complete | SCENE_FUNCTION_PROCESS | tUQDt8j04CEH/IbY.java:207 |
| 37 | process_guide | SCENE_FUNCTION_PROCESS_GUIDE | tUQDt8j04CEH/IbY.java:209 |
| 38 | batinfo_complete | SCENE_FUNCTION_BATTERY_INFO | tUQDt8j04CEH/IbY.java:211 |
| 39 | batinfo_guide | SCENE_FUNCTION_BATTERY_INFO_GUIDE | tUQDt8j04CEH/IbY.java:213 |
安装来源与下游差异#
AppsFlyer onConversionDataSuccess 检查 af_status=Non-organic,读取来源信息并对比 src/subSrc;另有 Install Referrer 回调。业务代码以 src 等持久化结果选择 channel/normal 配置。没有取得本次真实归因结果,不将安装自 Google Play 等同于自然量组。[A3]
notify_config 两组预置 function/app/charge 为 18/3/3 与 3/1/1;数据模型的 pushStatus、activityStatus 构造为 false。远端可更新 push_status、activity_status 和 count,另有 notify_max_interval_config。上限字段在默认关闭状态下不代表通知已启用。[A2][A4]
场景到精确引用的补充映射#
精确枚举类型的静态字段引用,可包括分支/埋点/广告包装调用;是否真实请求和展示需沿上下文及回调验证。 同一场景可多次用于进入方式选择、埋点和回调;下表是可回查的调用线索,不能把引用数量当请求数。
| scene(场景) | 实际字段 | 优先页面/回调引用(最多8处) | 本轮引用点数 |
|---|---|---|---|
| splash_first | f19368r6Nor |
com/clean/smart/cleanpro/ui/splash/StartPageActivity.java:82 |
1 |
| splash_boost | f19357aW75 |
com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java:277com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java:498OJleh9JFMdfNCKFKb0/iOy.java:19Roa/nbBfUH0Me3S1Z2X6.java:19 |
4 |
| meta_open | f19363l7q1KueMjXxgXBcWh |
VeVHWQ3s3IfV29I1/WHNdzmD.java:113qKlENbvPwHpL6QfvBc/hidjUjfk.java:57 |
2 |
| open_first | f19346LgL |
com/moloco/sdk/xenoss/sdkdevkit/android/adrenderer/internal/IbY.java:183 |
1 |
| open_guide | f19351SfqBbRfjkGUkigfCF |
com/clean/smart/cleanpro/ui/splash/StartPageActivity.java:110ALgf80eFng/tJg8PpO6QYeKwvhmT.java:97com/moloco/sdk/xenoss/sdkdevkit/android/adrenderer/internal/IbY.java:183 |
3 |
| open_more | f19352W7JTkGK |
com/moloco/sdk/xenoss/sdkdevkit/android/adrenderer/internal/IbY.java:183 |
1 |
| splash_virus | f19374yVEMsz |
com/clean/smart/cleanpro/ui/home/main/virus/ScanVirusActivity.java:91gyHU/IbY.java:12 |
2 |
| splash_more | f19347MkuAC |
com/clean/smart/cleanpro/ui/splash/StartPageActivity.java:82 |
1 |
| splash_guide | f19369rOlbjfm |
com/clean/smart/cleanpro/ui/splash/StartPageActivity.java:82com/clean/smart/cleanpro/ui/splash/StartPageActivity.java:110ALgf80eFng/tJg8PpO6QYeKwvhmT.java:97 |
3 |
| boost_complete | f19349NjrFOKcdInwizbLcr |
com/clean/smart/cleanpro/ui/home/main/optimize/PhoneOptimizerMainPageActivity.java:58 |
1 |
| boost_guide | f19336BwxU7Vope7HTXfWY |
com/clean/smart/cleanpro/ui/home/main/optimize/PhoneOptimizerMainPageActivity.java:58 |
1 |
| boost_result | f19362iV28SG |
com/clean/smart/cleanpro/ui/home/main/optimize/PhoneOptimizerMainPageActivity.java:54 |
1 |
| boost_guide_result | f19365msERMIo9a |
com/clean/smart/cleanpro/ui/home/main/optimize/PhoneOptimizerMainPageActivity.java:54 |
1 |
| junk_complete | f19338DCbJTUduznrRLH96 |
com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java:277com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java:498 |
2 |
| junk_guide | f19360hif7gZNrqDdI |
com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java:277com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java:498 |
2 |
| junk_result | f19354Z65MEBut2u2OILSTEV |
com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java:171com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java:409 |
2 |
| junk_guide_result | f19350OVdSJYhs |
com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java:171com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java:409 |
2 |
| battery_complete | f19371x2BDrCwB0o1Ec |
com/clean/smart/cleanpro/ui/home/main/battery/ManageBatteryActivity.java:55com/clean/smart/cleanpro/ui/home/main/battery/ManageBatteryActivity.java:57SR1CNZjYleMN/hidjUjfk.java:36 |
3 |
| battery_guide | Csdn1e4 |
com/clean/smart/cleanpro/ui/home/main/battery/ManageBatteryActivity.java:55com/clean/smart/cleanpro/ui/home/main/battery/ManageBatteryActivity.java:57SR1CNZjYleMN/hidjUjfk.java:36 |
3 |
| battery_result | f19366oBbqf |
com/clean/smart/cleanpro/ui/home/main/battery/ManageBatteryActivity.java:39 |
1 |
| battery_guide_result | f19370vbdeXdiY1gFs |
com/clean/smart/cleanpro/ui/home/main/battery/ManageBatteryActivity.java:39 |
1 |
| wifi_complete | f19344JxTc1LEflbuteuVsrw |
com/clean/smart/cleanpro/ui/home/main/wifi/TestSpeedActivity.java:121ALgf80eFng/iOy.java:43Aut02vZIku63XO7/z1xHFRHaW6KmZoOW.java:37 |
3 |
| notify_complete | f19356aJGbjpXwjK |
com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:117com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:163com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:210cAXANsYJk4/hidjUjfk.java:35 |
4 |
| bigfile_complete | f19339DkY |
ipdEhnuMYobI6U/iOy.java:35mGmADfhRsBzAQuJ/QSAgnYxaXbqXEYpZ.java:637 |
2 |
| notify_result | f19342F26AB |
com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:112com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:158com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:205cAXANsYJk4/hidjUjfk.java:27 |
4 |
| bigfile_result | f19355ZcPQE9kbMc |
ipdEhnuMYobI6U/iOy.java:27mGmADfhRsBzAQuJ/QSAgnYxaXbqXEYpZ.java:632 |
2 |
| virus_complete | f19375zUElhbI3Uf5REX |
com/clean/smart/cleanpro/ui/home/main/virus/ScanVirusActivity.java:91 |
1 |
| virus_guide | f19364lmH7De0U |
com/clean/smart/cleanpro/ui/home/main/virus/ScanVirusActivity.java:91 |
1 |
| virus_guide_result | f19341Exke0Xvj6 |
com/clean/smart/cleanpro/ui/home/main/virus/ScanVirusActivity.java:71 |
1 |
| virus_result | f19348NHZw0qILPW7ZXZV3 |
com/clean/smart/cleanpro/ui/home/main/virus/ScanVirusActivity.java:71 |
1 |
| speaker_complete | f19372yNXecfhv |
com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:98com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:99com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:142com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:143ALgf80eFng/iOy.java:37 |
5 |
| speaker_guide | f19359hdVgxbo4vLCJb |
com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:98com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:99com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:142com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:143ALgf80eFng/iOy.java:37 |
5 |
| compress_scan | f19358dDzygL |
com/clean/smart/cleanpro/ui/home/more/compress/CompressImgActivity.java:88 |
1 |
| compress_scan_guide | f19340EW3IsXPCa2sSoMa6kL |
com/clean/smart/cleanpro/ui/home/more/compress/CompressImgActivity.java:88 |
1 |
| compress_complete | f19337CmswId2rt8OenEXOtp |
com/clean/smart/cleanpro/ui/home/more/compress/CompressImgPreviewActivity.java:128 |
1 |
| compress_guide | f19373yQm8c1C7Vf6LX |
com/clean/smart/cleanpro/ui/home/more/compress/CompressImgPreviewActivity.java:128 |
1 |
| process_complete | f19345KjVvHLyaLQ |
com/clean/smart/cleanpro/ui/home/main/appprocess/AppProcessListActivity.java:83 |
1 |
| process_guide | f19361i0mVR |
com/clean/smart/cleanpro/ui/home/main/appprocess/AppProcessListActivity.java:83 |
1 |
| batinfo_complete | f19353XQSQDpx |
com/clean/smart/cleanpro/ui/home/main/batteryinfo/BatteryResultActivity.java:74 |
1 |
| batinfo_guide | f19367qu7VyMKnZ |
com/clean/smart/cleanpro/ui/home/main/batteryinfo/BatteryResultActivity.java:74 |
1 |
产品页面与资源绑定#
以下按Manifest业务命名空间和页面直接引用的资源回查。标题/提示只证明页面实现与显示线索,不证明扫描、删除或安全检测有效;空标题也不意味着没有页面。
| 业务Activity | 直接资源/布局线索 | 代码与方法边界 |
|---|---|---|
com.clean.smart.cleanpro.ui.splash.StartPageActivity |
本Activity未直接引用可读标题;需沿绑定/父类定位 | com/clean/smart/cleanpro/ui/splash/StartPageActivity.java;325行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
Home | com/clean/smart/cleanpro/ui/home/HomeActivity.java;1507行;工具报错标记1 |
com.clean.smart.cleanpro.ui.splash.ex.OpenScanFirstPageActivity |
本Activity未直接引用可读标题;需沿绑定/父类定位 | com/clean/smart/cleanpro/ui/splash/ex/OpenScanFirstPageActivity.java;109行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.about.AboutPageActivity |
About;Feedback;Rate Us 5 Star;Settings | com/clean/smart/cleanpro/ui/home/about/AboutPageActivity.java;154行;工具报错标记1 |
com.clean.smart.cleanpro.ui.splash.ex.OpenScanAllResultPageActivity |
本Activity未直接引用可读标题;需沿绑定/父类定位 | com/clean/smart/cleanpro/ui/splash/ex/OpenScanAllResultPageActivity.java;197行;工具报错标记1 |
com.clean.smart.cleanpro.ui.website.WebMainPageActivity |
本Activity未直接引用可读标题;需沿绑定/父类定位 | com/clean/smart/cleanpro/ui/website/WebMainPageActivity.java;73行;工具报错标记1 |
com.clean.smart.cleanpro.ui.about.AboutAppMorePageActivity |
About;Privacy Policy;Terms of Service;Version %1$s | com/clean/smart/cleanpro/ui/about/AboutAppMorePageActivity.java;250行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.junk.JunkPageMainActivity |
All Files Access;Allow;Smart Clean Pro;Deny;Optimizing, please wait a moment.;%1$s doesn't delete private data | com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java;383行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.optimize.PhoneOptimizerMainPageActivity |
Optimizing, please wait a moment. | com/clean/smart/cleanpro/ui/home/main/optimize/PhoneOptimizerMainPageActivity.java;146行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.newjunk.NewJunkCleanerPageAct |
All Files Access;Allow;Smart Clean Pro;Deny;Optimizing, please wait a moment.;%1$s doesn't delete private data | com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java;500行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.battery.ManageBatteryActivity |
Optimizing, please wait a moment. | com/clean/smart/cleanpro/ui/home/main/battery/ManageBatteryActivity.java;98行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
App Process;Battery Info;Junk Cleaner;All notifications are cleaned up;Notification Cleaner;Photo Compression | com/clean/smart/cleanpro/ui/home/ex/result/AllResultActivity.java;346行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.wifi.TestSpeedActivity |
Scanning, please wait a moment.;WiFi Test | com/clean/smart/cleanpro/ui/home/main/wifi/TestSpeedActivity.java;340行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.wifi.devices.ScanDevicesResultActivity |
Connected Devices | com/clean/smart/cleanpro/ui/home/main/wifi/devices/ScanDevicesResultActivity.java;71行;工具报错标记1 |
com.clean.smart.cleanpro.ui.app.permission.ManagePermissionActivity |
Enable;Permission Management | com/clean/smart/cleanpro/ui/app/permission/ManagePermissionActivity.java;159行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.virus.ScanVirusActivity |
Optimizing, please wait a moment. | com/clean/smart/cleanpro/ui/home/main/virus/ScanVirusActivity.java;194行;工具报错标记1 |
com.clean.smart.cleanpro.ui.app.setting.SettingsFunActivity |
Battery Reminder;Remind of battery charging status;Battery Reminder;Charging Reminder;Remind of battery charging status;Charging Report Reminder | com/clean/smart/cleanpro/ui/app/setting/SettingsFunActivity.java;124行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.notify.block.NotifyActivity |
Block List | com/clean/smart/cleanpro/ui/home/more/notify/block/NotifyActivity.java;111行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.notify.CleanNotifyActivity |
Notification Cleaner;Cleaning, please wait a moment | com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java;287行;工具报错标记1 |
com.clean.smart.cleanpro.ui.about.FeedbackActivity |
Feedback | com/clean/smart/cleanpro/ui/about/FeedbackActivity.java;144行;工具报错标记1 |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
Smart Clean Pro;Turn on notifications;If you want to use this feature, please manually enable %1$s;Click the Force stop button to stop app.;Enable %1$s by granting access to %2$s;notification organizer | com/clean/smart/cleanpro/ui/app/permission/GuideGetPermissionActivity.java;212行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.notify.GetNotifyPermissionActivity |
Notification Cleaner | com/clean/smart/cleanpro/ui/home/more/notify/GetNotifyPermissionActivity.java;133行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.uninstall.UninstallAppActivity |
Uninstall Apps;Uninstalled successfully | com/clean/smart/cleanpro/ui/home/more/uninstall/UninstallAppActivity.java;293行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.largefile.ScanLargeFilesActivity |
All Files Access;Allow;Smart Clean Pro;Cancel;Delete;Delete files | com/clean/smart/cleanpro/ui/home/more/largefile/ScanLargeFilesActivity.java;461行;工具报错标记1 |
com.clean.smart.cleanpro.remote.monitor.charge.ui.MonitorChargeActivity |
Battery;Charging;Low;%1$d%%;Power;Time | com/clean/smart/cleanpro/remote/monitor/charge/ui/MonitorChargeActivity.java;1694行;工具报错标记1 |
com.clean.smart.cleanpro.remote.monitor.app.ui.AppMonitorPopupActivity |
Clean;Scan the app and protect your phone from potential threats.;Installed successfully;scan;Clean up files from your device!;Clean up %1$s of residual junk files for more space. | com/clean/smart/cleanpro/remote/monitor/app/ui/AppMonitorPopupActivity.java;287行;工具报错标记1 |
com.clean.smart.cleanpro.remote.monitor.func.ui.FuncPopupPageMainActivity |
本Activity未直接引用可读标题;需沿绑定/父类定位 | com/clean/smart/cleanpro/remote/monitor/func/ui/FuncPopupPageMainActivity.java;331行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.speaker.CleanerSpeakerActivity |
Cleaning, please wait a moment;Speaker Cleaner | com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java;273行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
Photo Compression | com/clean/smart/cleanpro/ui/home/more/compress/permission/GetPermissionActivity.java;174行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.compress.CompressImgActivity |
Size;Time;Photo Compression;Scanning, please wait a moment. | com/clean/smart/cleanpro/ui/home/more/compress/CompressImgActivity.java;369行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.more.compress.CompressImgPreviewActivity |
After compression;Before compression;Compressing, please wait a moment;Photo Compression | com/clean/smart/cleanpro/ui/home/more/compress/CompressImgPreviewActivity.java;305行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.appprocess.AppProcessListActivity |
App Process;Scanning, please wait a moment. | com/clean/smart/cleanpro/ui/home/main/appprocess/AppProcessListActivity.java;308行;工具报错标记1 |
com.clean.smart.cleanpro.ui.home.main.batteryinfo.BatteryResultActivity |
Analyzing, please wait a moment.;Battery Info | com/clean/smart/cleanpro/ui/home/main/batteryinfo/BatteryResultActivity.java;222行;工具报错标记1 |
com.clean.smart.cleanpro.ui.splash.UmpRouterActivity |
本Activity未直接引用可读标题;需沿绑定/父类定位 | com/clean/smart/cleanpro/ui/splash/UmpRouterActivity.java;72行;工具报错标记1 |
com.clean.smart.cleanpro.ui.ad.AdActivity |
本Activity未直接引用可读标题;需沿绑定/父类定位 | com/clean/smart/cleanpro/ui/ad/AdActivity.java;71行;工具报错标记1 |
已解析的直接页面跳转#
逐条解析Intent及import后,仅保留目标确属本包业务Activity的调用。R8可能把点击回调合并到SDK命名空间,故源类位于SDK目录也不自动排除。动态路由、反射与Compose路由可能不在此表;不能把未命中当不可达。
| 发起类 | 目标页面 | 精确调用位置 |
|---|---|---|
Amykru.IbY |
com.clean.smart.cleanpro.remote.monitor.charge.ui.MonitorChargeActivity |
Amykru/IbY.java:104 |
Tgq.hidjUjfk |
com.clean.smart.cleanpro.ui.about.FeedbackActivity |
Tgq/hidjUjfk.java:102 |
Tgq.hidjUjfk |
com.clean.smart.cleanpro.ui.about.FeedbackActivity |
Tgq/hidjUjfk.java:145 |
DrV8w3IiLTjGxn.iOy |
com.clean.smart.cleanpro.ui.home.more.notify.block.NotifyActivity |
DrV8w3IiLTjGxn/iOy.java:300 |
BWVEt9kNEzVsFqO9t2.nbBfUH0Me3S1Z2X6 |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
BWVEt9kNEzVsFqO9t2/nbBfUH0Me3S1Z2X6.java:134 |
BWVEt9kNEzVsFqO9t2.nbBfUH0Me3S1Z2X6 |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
BWVEt9kNEzVsFqO9t2/nbBfUH0Me3S1Z2X6.java:160 |
BWVEt9kNEzVsFqO9t2.nbBfUH0Me3S1Z2X6 |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
BWVEt9kNEzVsFqO9t2/nbBfUH0Me3S1Z2X6.java:175 |
N98SDz.z1xHFRHaW6KmZoOW |
com.clean.smart.cleanpro.remote.monitor.func.ui.FuncPopupPageMainActivity |
N98SDz/z1xHFRHaW6KmZoOW.java:56 |
KlWkO3wMo19.Xede |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
KlWkO3wMo19/Xede.java:152 |
PklR1g78Cmgjh.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
PklR1g78Cmgjh/OBt2HT7oc3leoDw.java:82 |
gyHU.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
gyHU/OBt2HT7oc3leoDw.java:139 |
XixDZB9jpmteSCQae3.nbBfUH0Me3S1Z2X6 |
com.clean.smart.cleanpro.ui.website.WebMainPageActivity |
XixDZB9jpmteSCQae3/nbBfUH0Me3S1Z2X6.java:71 |
Aut02vZIku63XO7.WHNdzmD |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
Aut02vZIku63XO7/WHNdzmD.java:1293 |
SR1CNZjYleMN.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
SR1CNZjYleMN/OBt2HT7oc3leoDw.java:54 |
FPNR4ALEUC.WHNdzmD |
com.clean.smart.cleanpro.ui.ad.AdActivity |
FPNR4ALEUC/WHNdzmD.java:361 |
oGb.IbY |
com.clean.smart.cleanpro.ui.splash.ex.OpenScanAllResultPageActivity |
oGb/IbY.java:41 |
DfY2zV7mY.QSAgnYxaXbqXEYpZ |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
DfY2zV7mY/QSAgnYxaXbqXEYpZ.java:200 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.about.FeedbackActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:188 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.about.AboutAppMorePageActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:195 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.app.setting.SettingsFunActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:202 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.main.appprocess.AppProcessListActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:285 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.main.batteryinfo.BatteryResultActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:287 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:289 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.more.speaker.CleanerSpeakerActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:292 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.main.wifi.TestSpeedActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:298 |
HEDBwZj7vu6.OBt2HT7oc3leoDw |
com.clean.smart.cleanpro.ui.home.main.virus.ScanVirusActivity |
HEDBwZj7vu6/OBt2HT7oc3leoDw.java:301 |
henDOg7J6wYvK.nbBfUH0Me3S1Z2X6 |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
henDOg7J6wYvK/nbBfUH0Me3S1Z2X6.java:27 |
Cxs0.hidjUjfk |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
Cxs0/hidjUjfk.java:306 |
q5MYy.iOy |
com.clean.smart.cleanpro.ui.home.main.virus.ScanVirusActivity |
q5MYy/iOy.java:79 |
q5MYy.iOy |
com.clean.smart.cleanpro.ui.home.main.virus.ScanVirusActivity |
q5MYy/iOy.java:158 |
com.moloco.sdk.xenoss.sdkdevkit.android.adrenderer.internal.templates.renderer.events.handlers.WHNdzmD |
com.clean.smart.cleanpro.ui.home.main.virus.ScanVirusActivity |
com/moloco/sdk/xenoss/sdkdevkit/android/adrenderer/internal/templates/renderer/events/handlers/WHNdzmD.java:205 |
com.clean.smart.cleanpro.remote.monitor.app.AppMonitorReceiver |
com.clean.smart.cleanpro.remote.monitor.app.ui.AppMonitorPopupActivity |
com/clean/smart/cleanpro/remote/monitor/app/AppMonitorReceiver.java:61 |
com.clean.smart.cleanpro.remote.monitor.app.ui.AppMonitorPopupActivity |
com.clean.smart.cleanpro.ui.splash.StartPageActivity |
com/clean/smart/cleanpro/remote/monitor/app/ui/AppMonitorPopupActivity.java:74 |
com.clean.smart.cleanpro.remote.monitor.app.ui.AppMonitorPopupActivity |
com.clean.smart.cleanpro.ui.splash.StartPageActivity |
com/clean/smart/cleanpro/remote/monitor/app/ui/AppMonitorPopupActivity.java:79 |
com.clean.smart.cleanpro.ui.splash.StartPageActivity |
com.clean.smart.cleanpro.ui.splash.ex.OpenScanFirstPageActivity |
com/clean/smart/cleanpro/ui/splash/StartPageActivity.java:73 |
com.clean.smart.cleanpro.ui.splash.StartPageActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/splash/StartPageActivity.java:76 |
com.clean.smart.cleanpro.ui.splash.ex.OpenScanAllResultPageActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/splash/ex/OpenScanAllResultPageActivity.java:93 |
com.clean.smart.cleanpro.ui.splash.ex.OpenScanAllResultPageActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/splash/ex/OpenScanAllResultPageActivity.java:132 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:133 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:238 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:342 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:446 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:550 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:654 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:758 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:862 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:966 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:1070 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:1174 |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com/clean/smart/cleanpro/ui/home/HomeActivity.java:1278 |
com.clean.smart.cleanpro.ui.home.main.batteryinfo.BatteryResultActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/main/batteryinfo/BatteryResultActivity.java:79 |
com.clean.smart.cleanpro.ui.home.main.newjunk.NewJunkCleanerPageAct |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java:144 |
com.clean.smart.cleanpro.ui.home.main.newjunk.NewJunkCleanerPageAct |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/main/newjunk/NewJunkCleanerPageAct.java:448 |
com.clean.smart.cleanpro.ui.home.main.appprocess.AppProcessListActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/main/appprocess/AppProcessListActivity.java:88 |
com.clean.smart.cleanpro.ui.home.main.junk.JunkPageMainActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java:320 |
com.clean.smart.cleanpro.ui.home.main.junk.JunkPageMainActivity |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
com/clean/smart/cleanpro/ui/home/main/junk/JunkPageMainActivity.java:380 |
com.clean.smart.cleanpro.ui.home.main.wifi.TestSpeedActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/main/wifi/TestSpeedActivity.java:75 |
com.clean.smart.cleanpro.ui.home.main.wifi.TestSpeedActivity |
com.clean.smart.cleanpro.ui.home.main.wifi.devices.ScanDevicesResultActivity |
com/clean/smart/cleanpro/ui/home/main/wifi/TestSpeedActivity.java:147 |
com.clean.smart.cleanpro.ui.home.main.wifi.TestSpeedActivity |
com.clean.smart.cleanpro.ui.home.main.wifi.devices.ScanDevicesResultActivity |
com/clean/smart/cleanpro/ui/home/main/wifi/TestSpeedActivity.java:175 |
com.clean.smart.cleanpro.ui.home.more.speaker.CleanerSpeakerActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/more/speaker/CleanerSpeakerActivity.java:58 |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com.clean.smart.cleanpro.ui.home.more.compress.CompressImgActivity |
com/clean/smart/cleanpro/ui/home/more/compress/permission/GetPermissionActivity.java:49 |
com.clean.smart.cleanpro.ui.home.more.compress.permission.GetPermissionActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/more/compress/permission/GetPermissionActivity.java:152 |
com.clean.smart.cleanpro.ui.home.more.compress.CompressImgActivity |
com.clean.smart.cleanpro.ui.home.more.compress.CompressImgPreviewActivity |
com/clean/smart/cleanpro/ui/home/more/compress/CompressImgActivity.java:131 |
com.clean.smart.cleanpro.ui.home.more.compress.CompressImgActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/more/compress/CompressImgActivity.java:366 |
com.clean.smart.cleanpro.ui.home.more.notify.CleanNotifyActivity |
com.clean.smart.cleanpro.ui.home.more.notify.block.NotifyActivity |
com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:103 |
com.clean.smart.cleanpro.ui.home.more.notify.CleanNotifyActivity |
com.clean.smart.cleanpro.ui.home.more.notify.block.NotifyActivity |
com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:149 |
com.clean.smart.cleanpro.ui.home.more.notify.CleanNotifyActivity |
com.clean.smart.cleanpro.ui.home.more.notify.block.NotifyActivity |
com/clean/smart/cleanpro/ui/home/more/notify/CleanNotifyActivity.java:196 |
com.clean.smart.cleanpro.ui.home.more.notify.block.NotifyActivity |
com.clean.smart.cleanpro.ui.home.more.notify.CleanNotifyActivity |
com/clean/smart/cleanpro/ui/home/more/notify/block/NotifyActivity.java:108 |
com.clean.smart.cleanpro.ui.home.ex.result.AllResultActivity |
com.clean.smart.cleanpro.ui.home.HomeActivity |
com/clean/smart/cleanpro/ui/home/ex/result/AllResultActivity.java:123 |
com.google.android.exoplayer2.util.IbY |
com.clean.smart.cleanpro.ui.app.permission.GuideGetPermissionActivity |
com/google/android/exoplayer2/util/IbY.java:135 |
远端覆盖、可用性与剩余验证#
Application 与云配置回调应用 notify_config / notify_max_interval_config;广告场景和启动开关可远端覆盖。未取得服务端响应,运营启用状态、版本、人群、周期均未验证。
当前尚未完整验证所有工具的权限通过/拒绝、扫描/结果、返回/退出和广告顺序。文件功能以测试副本验证删除或压缩结果;自然/渠道分组需脱敏实际状态或受控对照,不能只用安装器判断。
原有代码锚点 A#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| A1 | 40 个场景枚举 | jadx/sources/tUQDt8j04CEH/IbY.java:135–214 |
已回读 |
| A2 | 通知默认及解析 | jadx/sources/dATg47yjXzfxGVx/o6ZozCHDsBRm1Ps.java:20–78 |
已回读 |
| A3 | AppsFlyer 来源回调 | jadx/sources/H9yD3oN9zJO/hidjUjfk.java:451–500 |
已回读 |
| A4 | 通知模型的初始开关 | jadx/sources/wNL/OBt2HT7oc3leoDw.java:16–35 |
已回读 |
| A5 | 前台服务父类 | jadx/sources/Sj6g/M0.java:15–44 |
已回读 |
| A6 | Job 重登记 | jadx/sources/t/Sj6g.java:13–32 |
已回读 |
| A7 | 广播父类为空 | jadx/sources/Sj6g/Sj6g.java:8–12 |
已回读 |
| A8 | 电池阈值、门禁和展示 | jadx/sources/Amykru/IbY.java:27–117 |
已回读 |
| A9 | 功能通知模板 | jadx/sources/TJaxTnvP0/IbY.java:50–150 |
已回读 |
| A10 | 常驻 ID/Channel | jadx/sources/NThAjtnw9yZfZ6Wn/IbY.java:14–31 |
已回读 |
| A11 | 渠道、构建与通知权限 | jadx/sources/MjVI2azZ7KfLjB8/IbY.java:46–118 |
已回读 |
本轮补充代码锚点 N#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| N1 | 新SDK场景分支先于旧限流 | jadx/sources/vCm/tJg8PpO6QYeKwvhmT.java:61–80 |
已回读 |
| N2 | 旧窗口限流及被恢复的时间更新 | analysis/simple/vCm/tJg8PpO6QYeKwvhmT.java:75–185 |
已回读 |
| N3 | R8合并回调中的Calendar写回 | jadx/sources/com/moloco/sdk/xenoss/sdkdevkit/android/adrenderer/internal/IbY.java:184–194 |
已回读 |
| N4 | load回调记录请求时间戳 | jadx/sources/vCm/IbY.java:93–100 |
已回读 |
| N5 | 旧路径NoRequestTime实际setter | jadx/sources/VeVHWQ3s3IfV29I1/hidjUjfk.java:12–18 |
已回读 |
六专题导航#
| 专题 | 用途 |
|---|---|
| 产品功能与商业化分析 | 业务任务、页面、广告与来源链 |
| 权限与后台机制拆包报告 | 声明、调用、实际授权和功能边界 |
| 保活与拉活反编译代码册 | 机制图、主链步骤、代码片段与控制流修复 |
| 拉活通知规则与文案全量报告 | 触发、状态、频控、动作、候选和多语言全文 |
| 样本与证据索引 | 版本、split、签名、定位与证据范围 |
| 真机动态验证与后台存活报告 | 真实操作、后台矩阵、观察与未执行项 |