Smart Clean Pro v1.2.1 保活与拉活反编译代码册
Smart Clean Pro v1.2.1 保活与拉活反编译代码册返回竞品库
报告口径本页直接渲染本地报告真源;静态能力、动态观察、推断和线上未验证项不得互相替代。

宽表格和代码可左右滑动查看。

Smart Clean Pro v1.2.1 保活与拉活反编译代码册#

精确包名:com.clean.smart.cleanpro;样本及资料日期:2026-10-28,Asia/Shanghai(北京时间)。六专题补充版。

S1=当前APK静态直接证据;S2=工具回读;S3=当前真机观察;I=推断;U=未验证。反编译不是原始源码,内置配置不是线上最终配置。发布状态单独记录于批次入口。

机制总图#

BackgroundManager建立resident常驻前台服务;BootService的父类登记Job100且回调再次登记;SystemMonitor的广播父类为空。AppMonitor、ChargeMonitor、FuncMonitor各自读通知配置,NotifyListenerService只在特殊访问获准后具备读取第三方通知条件。

本次解锁重启窗口内未见进程/FGS,不代表系统后续永不调度;结束强停又改变了包的stopped状态,不能继续把后续未出现服务算作重启失败。

按执行顺序读主链#

阶段 入口/下游 条件与状态说明 证据
广告新路径 scene → 新SDK配置匹配 → 新控制器 匹配后先返回,旧限流不是全部路径共同门禁 N1
广告旧路径 x/y/z → 更新时间 → NoRequestTime → Flow/缓存 单位分别为分钟/次数/分钟,存储为毫秒 N2/N3
请求记录 load开始回调 → 时间戳实体 → 内存/DB 不是show次数,不填写固定每日展示量 N4
后台主链 FGS与Job自登记、空广播分别判断 Boot声明不能替代空处理函数 原A5–A7
事件召回 来源开关 → 电池/功能门禁 → 业务渲染 电池阈值和频控分支与完整候选池分开 原A2/A4/A8/A9

调用关系与业务含义#

本包35个业务Activity、70处已解析直接Intent调用各自独立核对,不能以Toolbox相似结构替代。首启是StartPage/OpenScanFirstPage/OpenScanAllResult,主页与工具结果分别由HomeActivity和AllResultActivity承担;通知回流另有UmpRouterActivity。

JunkPageMain/NewJunkCleanerPage、ScanLargeFiles、CompressImg/Preview、AppProcessList、BatteryResult、TestSpeed/ScanDevices、ScanVirus、CleanNotify/Notify等构成不同工具任务。权限解释、扫描过程、结果页和退出返回应按每条业务路径分别验收;本轮真机主要到首启广告,不称完整工具验收。

电池门禁已读到两阶段11–20%、0–10%,电池使用间隔1小时,并阻止前台与横屏;日期计数和可选总配额另检。功能/应用/充电的预置额度只是关闭状态下的数据,必须先核push_status和用户开关。

本包业务通知的完整候选选择与所有ID仍有未闭合项,必须逐条标明,不能从Toolbox复制ID或拿常驻ID3代替业务ID。资源33键只在本次APK组有默认通知正文;SDK语言split不等于业务通知翻译。

控制流复核与广告调度边界#

本包额外有两条加载路径。入口先按场景查询新广告配置,条件匹配时交给新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]

代码保留混淆名与工具错误标记。A编号沿用已核证据,N编号为本轮新增回查;simple输出是独立指令阅读副本,不能用文件存在/退出码0替代方法语义核验。

原有代码锚点 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 已回读

便于开发阅读的等价逻辑#

以下使用语义名称重述已核对控制流,不是竞品原始源码;它与A/N原位置配合阅读。尚未闭合的下游保留抽象调用,不填造执行结果。

// 两套广告路径;新路径命中后不会再执行下面旧路径
if (sceneMatchesNewSdkAndTypeCondition(scene)) {
  newController.load(scene, callbacks)
  return
}
if (y != 0 && recentRequestsWithinMinutes(x) >= y) {
  persistNoRequestTime(nowMillis + minutes(z))
  removeRecentWindowFromMemoryAndDb(x)
}
if (nowMillis <= readNoRequestTime()) return fail("Ad_limit")
flow = legacyFlowFor(scene) ?: return fail("FLOW_LIST_IS_NULL")
useUnexpiredCacheOrLoad(flow)
// 新SDK自己的限额仍需沿其内部控制器继续验证

一方后台与通知关键实现#

A1 · 40 个场景枚举#

位置:tUQDt8j04CEH/IbY.java:135–214。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

        IbY ibY = new IbY("SCENE_SPLASH_FIRST", 0, "splash_first");
        f19368r6Nor = ibY;
        IbY ibY2 = new IbY("SCENE_SPLASH_BOOST", 1, "splash_boost");
        f19357aW75 = ibY2;
        IbY ibY3 = new IbY("META_OPEN", 2, "meta_open");
        f19363l7q1KueMjXxgXBcWh = ibY3;
        IbY ibY4 = new IbY("SCENE_OPEN_FIRST", 3, "open_first");
        f19346LgL = ibY4;
        IbY ibY5 = new IbY("SCENE_OPEN_GUIDE", 4, "open_guide");
        f19351SfqBbRfjkGUkigfCF = ibY5;
        IbY ibY6 = new IbY("SCENE_OPEN_MORE", 5, "open_more");
        f19352W7JTkGK = ibY6;
        IbY ibY7 = new IbY("SCENE_SPLASH_VIRUS", 6, "splash_virus");
        f19374yVEMsz = ibY7;
        IbY ibY8 = new IbY("SCENE_SPLASH_MORE", 7, "splash_more");
        f19347MkuAC = ibY8;
        IbY ibY9 = new IbY("SCENE_SPLASH_GUIDE", 8, "splash_guide");
        f19369rOlbjfm = ibY9;
        IbY ibY10 = new IbY("SCENE_FUNCTION_BOOST", 9, "boost_complete");
        f19349NjrFOKcdInwizbLcr = ibY10;
        IbY ibY11 = new IbY("SCENE_FUNCTION_BOOST_GUIDE", 10, "boost_guide");
        f19336BwxU7Vope7HTXfWY = ibY11;
        IbY ibY12 = new IbY("SCENE_RESULT_BOOST", 11, "boost_result");
        f19362iV28SG = ibY12;
        IbY ibY13 = new IbY("SCENE_RESULT_BOOST_GUIDE", 12, "boost_guide_result");
        f19365msERMIo9a = ibY13;
        IbY ibY14 = new IbY("SCENE_FUNCTION_JUNK", 13, "junk_complete");
        f19338DCbJTUduznrRLH96 = ibY14;
        IbY ibY15 = new IbY("SCENE_FUNCTION_JUNK_GUIDE", 14, "junk_guide");
        f19360hif7gZNrqDdI = ibY15;
        IbY ibY16 = new IbY("SCENE_RESULT_JUNK", 15, "junk_result");
        f19354Z65MEBut2u2OILSTEV = ibY16;
        IbY ibY17 = new IbY("SCENE_RESULT_JUNK_GUIDE", 16, "junk_guide_result");
        f19350OVdSJYhs = ibY17;
        IbY ibY18 = new IbY("SCENE_FUNCTION_BATTERY", 17, "battery_complete");
        f19371x2BDrCwB0o1Ec = ibY18;
        IbY ibY19 = new IbY("SCENE_FUNCTION_BATTERY_GUIDE", 18, "battery_guide");
        Csdn1e4 = ibY19;
        IbY ibY20 = new IbY("SCENE_RESULT_BATTERY", 19, "battery_result");
        f19366oBbqf = ibY20;
        IbY ibY21 = new IbY("SCENE_RESULT_BATTERY_GUIDE", 20, "battery_guide_result");
        f19370vbdeXdiY1gFs = ibY21;
        IbY ibY22 = new IbY("SCENE_FUNCTION_WIFI", 21, "wifi_complete");
        f19344JxTc1LEflbuteuVsrw = ibY22;
        IbY ibY23 = new IbY("SCENE_FUNCTION_NOTIFY", 22, "notify_complete");
        f19356aJGbjpXwjK = ibY23;
        IbY ibY24 = new IbY("SCENE_FUNCTION_LARGE", 23, "bigfile_complete");
        f19339DkY = ibY24;
        IbY ibY25 = new IbY("SCENE_RESULT_NOTIFY", 24, "notify_result");
        f19342F26AB = ibY25;
        IbY ibY26 = new IbY("SCENE_RESULT_LARGE", 25, "bigfile_result");
        f19355ZcPQE9kbMc = ibY26;
        IbY ibY27 = new IbY("SCENE_FUNCTION_VIRUS", 26, "virus_complete");
        f19375zUElhbI3Uf5REX = ibY27;
        IbY ibY28 = new IbY("SCENE_FUNCTION_VIRUS_GUIDE", 27, "virus_guide");
        f19364lmH7De0U = ibY28;
        IbY ibY29 = new IbY("SCENE_RESULT_VIRUS_GUIDE", 28, "virus_guide_result");
        f19341Exke0Xvj6 = ibY29;
        IbY ibY30 = new IbY("SCENE_RESULT_VIRUS", 29, "virus_result");
        f19348NHZw0qILPW7ZXZV3 = ibY30;
        IbY ibY31 = new IbY("SCENE_FUNCTION_SPEAKER", 30, "speaker_complete");
        f19372yNXecfhv = ibY31;
        IbY ibY32 = new IbY("SCENE_FUNCTION_SPEAKER_GUIDE", 31, "speaker_guide");
        f19359hdVgxbo4vLCJb = ibY32;
        IbY ibY33 = new IbY("SCENE_FUNCTION_COMPRESS_SCAN", 32, "compress_scan");
        f19358dDzygL = ibY33;
        IbY ibY34 = new IbY("SCENE_FUNCTION_COMPRESS_SCAN_GUIDE", 33, "compress_scan_guide");
        f19340EW3IsXPCa2sSoMa6kL = ibY34;
        IbY ibY35 = new IbY("SCENE_FUNCTION_COMPRESS", 34, "compress_complete");
        f19337CmswId2rt8OenEXOtp = ibY35;
        IbY ibY36 = new IbY("SCENE_FUNCTION_COMPRESS_GUIDE", 35, "compress_guide");
        f19373yQm8c1C7Vf6LX = ibY36;
        IbY ibY37 = new IbY("SCENE_FUNCTION_PROCESS", 36, "process_complete");
        f19345KjVvHLyaLQ = ibY37;
        IbY ibY38 = new IbY("SCENE_FUNCTION_PROCESS_GUIDE", 37, "process_guide");
        f19361i0mVR = ibY38;
        IbY ibY39 = new IbY("SCENE_FUNCTION_BATTERY_INFO", 38, "batinfo_complete");
        f19353XQSQDpx = ibY39;
        IbY ibY40 = new IbY("SCENE_FUNCTION_BATTERY_INFO_GUIDE", 39, "batinfo_guide");
        f19367qu7VyMKnZ = ibY40;

A2 · 通知默认及解析#

位置:dATg47yjXzfxGVx/o6ZozCHDsBRm1Ps.java:20–78。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。


    /* JADX INFO: renamed from: hidjUjfk, reason: collision with root package name */
    public final wNL.OBt2HT7oc3leoDw f15753hidjUjfk = new wNL.OBt2HT7oc3leoDw(18, 3, 3);

    /* JADX INFO: renamed from: iOy, reason: collision with root package name */
    public final wNL.OBt2HT7oc3leoDw f15754iOy = new wNL.OBt2HT7oc3leoDw(3, 1, 1);

    public final void IbY(String str) {
        try {
            "CleanLog";
            "notify: ";
            JSONObject jSONObject = new JSONObject(str);
            JSONObject jSONObject2 = jSONObject.getJSONObject("channel");
            this.f15755nbBfUH0Me3S1Z2X6 = new yK640cIS8RZlOERabB.IbY(jSONObject2.optInt("maxCount"), jSONObject2.optString("clickInterval"), jSONObject2.optString("firstShowInterval"), jSONObject2.optString("twoShowInterval"), jSONObject2.optString("threeShowInterval"));
            JSONObject jSONObject3 = jSONObject.getJSONObject("normal");
            this.f15756tJg8PpO6QYeKwvhmT = new yK640cIS8RZlOERabB.IbY(jSONObject3.optInt("maxCount"), jSONObject3.optString("clickInterval"), jSONObject3.optString("firstShowInterval"), jSONObject3.optString("twoShowInterval"), jSONObject3.optString("threeShowInterval"));
            this.f15752IbY = str;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public final void OBt2HT7oc3leoDw(String str) {
        try {
            "CleanLog";
            "notify_config:";
            JSONObject jSONObject = new JSONObject(str);
            JSONObject jSONObject2 = jSONObject.getJSONObject("channel");
            boolean zOptBoolean = jSONObject2.optBoolean("push_status");
            boolean zOptBoolean2 = jSONObject2.optBoolean("activity_status");
            JSONObject jSONObject3 = jSONObject2.getJSONObject("count");
            int iOptInt = jSONObject3.optInt("function");
            int iOptInt2 = jSONObject3.optInt("app");
            int iOptInt3 = jSONObject3.optInt("charge");
            wNL.OBt2HT7oc3leoDw oBt2HT7oc3leoDw = this.f15753hidjUjfk;
            oBt2HT7oc3leoDw.f20284nbBfUH0Me3S1Z2X6 = iOptInt2;
            oBt2HT7oc3leoDw.f20281IbY = zOptBoolean2;
            oBt2HT7oc3leoDw.OBt2HT7oc3leoDw = zOptBoolean;
            oBt2HT7oc3leoDw.f20282hidjUjfk = iOptInt;
            oBt2HT7oc3leoDw.f20283iOy = iOptInt3;
            JSONObject jSONObject4 = jSONObject.getJSONObject("normal");
            boolean zOptBoolean3 = jSONObject4.optBoolean("push_status");
            JSONObject jSONObject5 = jSONObject4.getJSONObject("count");
            int iOptInt4 = jSONObject5.optInt("function");
            boolean zOptBoolean4 = jSONObject4.optBoolean("activity_status");
            int iOptInt5 = jSONObject5.optInt("app");
            int iOptInt6 = jSONObject5.optInt("charge");
            wNL.OBt2HT7oc3leoDw oBt2HT7oc3leoDw2 = this.f15754iOy;
            oBt2HT7oc3leoDw2.f20284nbBfUH0Me3S1Z2X6 = iOptInt5;
            oBt2HT7oc3leoDw2.f20282hidjUjfk = iOptInt4;
            oBt2HT7oc3leoDw2.f20283iOy = iOptInt6;
            oBt2HT7oc3leoDw2.OBt2HT7oc3leoDw = zOptBoolean3;
            oBt2HT7oc3leoDw2.f20281IbY = zOptBoolean4;
            this.OBt2HT7oc3leoDw = str;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

A3 · AppsFlyer 来源回调#

位置:H9yD3oN9zJO/hidjUjfk.java:451–500。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    public void onConversionDataSuccess(Map map) {
        Object objYvktWBdlXdoN8vINo;
        if (map != null) {
            avnj7bwTlT.bgRnHwYEhUY89y bgrnhwyehuy89y = (avnj7bwTlT.bgRnHwYEhUY89y) this.f1724YvktWBdlXdoN8vINo;
            try {
                I9C5ZOhsSvB.Xede xede = I9C5ZOhsSvB.Vi3dkTMCaZ.f1822r6Nor;
                o6ZozCHDsBRm1Ps o6zozchdsbrm1ps = new o6ZozCHDsBRm1Ps(2, null);
                WHNdzmD wHNdzmD = WHNdzmD.f17642YvktWBdlXdoN8vINo;
                if (((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(wHNdzmD, o6zozchdsbrm1ps)).getAfAttrStatus()) {
                    return;
                }
                "CleanLog";
                "AppsFlyerAttr:";
                map.toString();
                if (Intrinsics.OBt2HT7oc3leoDw((String) map.get("af_status"), "Non-organic")) {
                    msERMIo9a.yVEMsz(bgrnhwyehuy89y.f8994hidjUjfk, null, null, new avnj7bwTlT.z1xHFRHaW6KmZoOW(bgrnhwyehuy89y, map, null), 3);
                    final String str = (String) map.get("media_source");
                    Object obj = map.get("af_adset");
                    String strQSAgnYxaXbqXEYpZ = obj instanceof String ? (String) obj : null;
                    if (strQSAgnYxaXbqXEYpZ == null || StringsKt.hif7gZNrqDdI(strQSAgnYxaXbqXEYpZ)) {
                        strQSAgnYxaXbqXEYpZ = null;
                    }
                    if (strQSAgnYxaXbqXEYpZ == null) {
                        strQSAgnYxaXbqXEYpZ = "null";
                    }
                    Object obj2 = map.get("af_adset_id");
                    String strQSAgnYxaXbqXEYpZ2 = obj2 instanceof String ? (String) obj2 : null;
                    if (strQSAgnYxaXbqXEYpZ2 == null || StringsKt.hif7gZNrqDdI(strQSAgnYxaXbqXEYpZ2)) {
                        strQSAgnYxaXbqXEYpZ2 = null;
                    }
                    if (strQSAgnYxaXbqXEYpZ2 == null) {
                        strQSAgnYxaXbqXEYpZ2 = "null";
                    }
                    final String str2 = strQSAgnYxaXbqXEYpZ + '(' + strQSAgnYxaXbqXEYpZ2 + ')';
                    if (str != null && str.length() != 0) {
                        "CleanLog";
                        "AppsFlyerAttr:onConversionDataSuccess: channel";
                        ",channelSub:";
                        final String src = ((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(wHNdzmD, new o6ZozCHDsBRm1Ps(2, null))).getSrc();
                        final String subSrc = ((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(wHNdzmD, new o6ZozCHDsBRm1Ps(2, null))).getSubSrc();
                        final String strOBt2HT7oc3leoDw = avnj7bwTlT.bgRnHwYEhUY89y.OBt2HT7oc3leoDw(bgrnhwyehuy89y, map);
                        bgrnhwyehuy89y.iOy(2, bgrnhwyehuy89y.f8996nbBfUH0Me3S1Z2X6);
                    }
                    return;
                }
                objYvktWBdlXdoN8vINo = Unit.OBt2HT7oc3leoDw;
            } catch (Throwable th) {
                I9C5ZOhsSvB.Xede xede2 = I9C5ZOhsSvB.Vi3dkTMCaZ.f1822r6Nor;
                objYvktWBdlXdoN8vINo = androidx.work.iV28SG.YvktWBdlXdoN8vINo(th);
            }

A4 · 通知模型的初始开关#

位置:wNL/OBt2HT7oc3leoDw.java:16–35。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    public boolean OBt2HT7oc3leoDw = false;

    /* JADX INFO: renamed from: IbY, reason: collision with root package name */
    public boolean f20281IbY = false;

    public OBt2HT7oc3leoDw(int i, int i2, int i3) {
        this.f20282hidjUjfk = i;
        this.f20283iOy = i2;
        this.f20284nbBfUH0Me3S1Z2X6 = i3;
    }

    public final boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (!(obj instanceof OBt2HT7oc3leoDw)) {
            return false;
        }
        OBt2HT7oc3leoDw oBt2HT7oc3leoDw = (OBt2HT7oc3leoDw) obj;
        return this.OBt2HT7oc3leoDw == oBt2HT7oc3leoDw.OBt2HT7oc3leoDw && this.f20281IbY == oBt2HT7oc3leoDw.f20281IbY && this.f20282hidjUjfk == oBt2HT7oc3leoDw.f20282hidjUjfk && this.f20283iOy == oBt2HT7oc3leoDw.f20283iOy && this.f20284nbBfUH0Me3S1Z2X6 == oBt2HT7oc3leoDw.f20284nbBfUH0Me3S1Z2X6;

A5 · 前台服务父类#

位置:Sj6g/M0.java:15–44。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。


    @Override // android.app.Service
    public final void onCreate() {
        super.onCreate();
        IbY.f5540o6ZozCHDsBRm1Ps.OBt2HT7oc3leoDw(this);
    }

    @Override // android.app.Service
    public final void onDestroy() {
        super.onDestroy();
        IbY ibY = IbY.f5540o6ZozCHDsBRm1Ps;
        ibY.f5544iOy = false;
        ibY.f5545nbBfUH0Me3S1Z2X6 = false;
        try {
            qu7VyMKnZ.OBt2HT7oc3leoDw(this, 1);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override // android.app.Service
    public final int onStartCommand(Intent intent, int i, int i2) {
        IbY.f5540o6ZozCHDsBRm1Ps.OBt2HT7oc3leoDw(this);
        return 1;
    }

    public final void onTimeout(int i, int i2) {
        super.onTimeout(i, i2);
        stopSelf();
    }

A6 · Job 重登记#

位置:t/Sj6g.java:13–32。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    public static void OBt2HT7oc3leoDw(ContextWrapper contextWrapper) {
        Class cls = IbY.f5540o6ZozCHDsBRm1Ps.f5542WHNdzmD;
        if (cls == null) {
            return;
        }
        JobScheduler jobScheduler = (JobScheduler) contextWrapper.getSystemService("jobscheduler");
        jobScheduler.cancel(100);
        jobScheduler.schedule(new JobInfo.Builder(100, new ComponentName(contextWrapper, (Class<?>) cls)).setMinimumLatency(30000L).build());
    }

    @Override // android.app.job.JobService
    public final boolean onStartJob(JobParameters jobParameters) {
        OBt2HT7oc3leoDw(this);
        return true;
    }

    @Override // android.app.job.JobService
    public final boolean onStopJob(JobParameters jobParameters) {
        return true;
    }

A7 · 广播父类为空#

位置:Sj6g/Sj6g.java:8–12。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

public class Sj6g extends BroadcastReceiver {
    @Override // android.content.BroadcastReceiver
    public final void onReceive(Context context, Intent intent) {
    }
}

A8 · 电池阈值、门禁和展示#

位置:Amykru/IbY.java:27–117。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    public static void IbY(Context context, Intent intent, boolean z) throws Exception {
        if (2 == intent.getIntExtra("status", 1)) {
            throw new Exception("status is charging");
        }
        int intExtra = intent.getIntExtra("level", -1);
        if (11 <= intExtra && intExtra < 21) {
            if (((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(WHNdzmD.f17642YvktWBdlXdoN8vINo, new o6ZozCHDsBRm1Ps(2, null))).getLowBatteryStatusStageOne()) {
                throw new Exception("first stage is show");
            }
            iOy(context, z);
            return;
        }
        if (intExtra < 0 || intExtra >= 11) {
            throw new Exception("battery is no reach");
        }
        if (((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(WHNdzmD.f17642YvktWBdlXdoN8vINo, new o6ZozCHDsBRm1Ps(2, null))).getLowBatteryStatusStageTwo()) {
            throw new Exception("two stage is show");
        }
        iOy(context, z);
    }

    /* JADX WARN: Removed duplicated region for block: B:43:0x0102  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static void OBt2HT7oc3leoDw(Context context, boolean z) throws Exception {
        Integer numValueOf;
        if (!(z ? dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15753hidjUjfk.OBt2HT7oc3leoDw : dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15754iOy.OBt2HT7oc3leoDw)) {
            throw new Exception("push is closed");
        }
        Boolean boolValueOf = (!(z ? dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15753hidjUjfk.f20281IbY : dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15754iOy.f20281IbY) || Build.VERSION.SDK_INT >= 29) ? Boolean.valueOf(MjVI2azZ7KfLjB8.IbY.f3051IbY.IbY(context, "notify")) : Boolean.TRUE;
        if (!boolValueOf.booleanValue()) {
            throw new Exception("notification is closed");
        }
        if (PhoneCleanFinderManagerPro.f10079r6Nor > 0) {
            throw new Exception("app is foreground");
        }
        if (oBbqf.W7JTkGK(context)) {
            throw new Exception("activity is landscape");
        }
        o6ZozCHDsBRm1Ps o6zozchdsbrm1ps = new o6ZozCHDsBRm1Ps(2, null);
        WHNdzmD wHNdzmD = WHNdzmD.f17642YvktWBdlXdoN8vINo;
        if (!ZcPQE9kbMc.QSAgnYxaXbqXEYpZ(((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(wHNdzmD, o6zozchdsbrm1ps)).getBatteryLastUseTime(), TimeUnit.HOURS.toMillis(1L))) {
            throw new Exception("use time no reach 1 hour");
        }
        if (!DateUtils.isToday(((tJg8PpO6QYeKwvhmT) A0Z.OBt2HT7oc3leoDw.tJg8PpO6QYeKwvhmT(2, null, wHNdzmD)).getChargeLastPushTime())) {
        }
        int iIntValue = (z ? Integer.valueOf(dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15753hidjUjfk.f20283iOy) : Integer.valueOf(dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15754iOy.f20283iOy)).intValue();
        if (((tJg8PpO6QYeKwvhmT) A0Z.OBt2HT7oc3leoDw.tJg8PpO6QYeKwvhmT(2, null, wHNdzmD)).getChargePushCount() >= iIntValue && iIntValue != 0) {
            throw new Exception("show is reach max");
        }
        if (!DateUtils.isToday(((tJg8PpO6QYeKwvhmT) A0Z.OBt2HT7oc3leoDw.tJg8PpO6QYeKwvhmT(2, null, wHNdzmD)).getNotifyLastShowTime())) {
        }
        if (z) {
            yK640cIS8RZlOERabB.IbY ibY = dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15755nbBfUH0Me3S1Z2X6;
            numValueOf = ibY != null ? Integer.valueOf(ibY.OBt2HT7oc3leoDw) : null;
        } else {
            yK640cIS8RZlOERabB.IbY ibY2 = dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15756tJg8PpO6QYeKwvhmT;
            if (ibY2 != null) {
                numValueOf = Integer.valueOf(ibY2.OBt2HT7oc3leoDw);
            }
        }
        if (numValueOf != null) {
            if (((tJg8PpO6QYeKwvhmT) A0Z.OBt2HT7oc3leoDw.tJg8PpO6QYeKwvhmT(2, null, wHNdzmD)).getNotifyTodayShowCount() >= numValueOf.intValue()) {
                throw new Exception("notify show is reach max");
            }
        }
    }

    public static void iOy(Context context, boolean z) {
        if (((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(WHNdzmD.f17642YvktWBdlXdoN8vINo, new o6ZozCHDsBRm1Ps(2, null))).getLowBatteryReminderStatus() && !oBbqf.yVEMsz(context)) {
            nbBfUH0Me3S1Z2X6(context, dNC8q.OBt2HT7oc3leoDw.f16008l7q1KueMjXxgXBcWh, z);
        }
    }

    public static void nbBfUH0Me3S1Z2X6(Context context, dNC8q.OBt2HT7oc3leoDw oBt2HT7oc3leoDw, boolean z) {
        MkuAC.iOy(MkuAC.f17274iOy, "Charging_monitor", hidjUjfk.msERMIo9a(oBt2HT7oc3leoDw, z));
        Intent intentPutExtra = new Intent(context, (Class<?>) MonitorChargeActivity.class).addFlags(268468224).putExtra("CHARGE_MONITOR_TYPE", oBt2HT7oc3leoDw);
        intentPutExtra.putExtra("extra_is_channel", z);
        intentPutExtra.putExtra("CHARGE_MONITOR_TYPE", oBt2HT7oc3leoDw);
        if (!(z ? dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15753hidjUjfk.f20281IbY : dATg47yjXzfxGVx.o6ZozCHDsBRm1Ps.f15751WHNdzmD.f15754iOy.f20281IbY)) {
            qRVWET.IbY ibY = new qRVWET.IbY(context, oBt2HT7oc3leoDw, z, false);
            MjVI2azZ7KfLjB8.IbY.f3051IbY.hidjUjfk(ibY, new qRVWET.IbY(context, oBt2HT7oc3leoDw, z, true), iOy.Xede(context, ibY.f18630aW75), false, (8 & 16) != 0);
            Unit unit = Unit.OBt2HT7oc3leoDw;
        } else if (Build.VERSION.SDK_INT < 29) {
            context.startActivity(intentPutExtra);
            Unit unit2 = Unit.OBt2HT7oc3leoDw;
        } else {
            qRVWET.IbY ibY2 = new qRVWET.IbY(context, oBt2HT7oc3leoDw, z, false);
            MjVI2azZ7KfLjB8.IbY.f3051IbY.hidjUjfk(ibY2, new qRVWET.IbY(context, oBt2HT7oc3leoDw, z, true), iOy.Xede(context, ibY2.f18630aW75), false, (8 & 16) != 0);
            Unit unit3 = Unit.OBt2HT7oc3leoDw;

A9 · 功能通知模板#

位置:TJaxTnvP0/IbY.java:50–150。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。


    /* JADX INFO: renamed from: yVEMsz, reason: collision with root package name */
    public final int f5138yVEMsz;

    public IbY(Application application, tUQDt8j04CEH.OBt2HT7oc3leoDw oBt2HT7oc3leoDw, long j, int i, boolean z, boolean z2) {
        super("com.clean.smart.cleanpro", z2 ? R.layout.ed : R.layout.ec);
        this.f5134YvktWBdlXdoN8vINo = application;
        this.f5137r6Nor = oBt2HT7oc3leoDw;
        this.f5135aW75 = j;
        this.f5136l7q1KueMjXxgXBcWh = i;
        this.f5131LgL = z;
        this.f5132SfqBbRfjkGUkigfCF = z2;
        this.f5138yVEMsz = BVqHnkuv8oEDu.IbY.OBt2HT7oc3leoDw(application, R.color.bx);
        N98SDz.iOy ioy = N98SDz.iOy.f3443hidjUjfk;
        QSAgnYxaXbqXEYpZ qSAgnYxaXbqXEYpZ = new QSAgnYxaXbqXEYpZ(this, 17);
        final int i2 = 0;
        Function0 function0 = new Function0(this) { // from class: TJaxTnvP0.OBt2HT7oc3leoDw

            /* JADX INFO: renamed from: r6Nor, reason: collision with root package name */
            public final /* synthetic */ IbY f5140r6Nor;

            {
                this.f5140r6Nor = this;
            }

            @Override // kotlin.jvm.functions.Function0
            public final Object invoke() {
                CharSequence string;
                F87ubcKdVWX9rlf.IbY ibY;
                CharSequence string2;
                switch (i2) {
                    case 0:
                        IbY ibY2 = this.f5140r6Nor;
                        Application application2 = ibY2.f5134YvktWBdlXdoN8vINo;
                        if (ibY2.f5131LgL) {
                            String strMkuAC = ZcPQE9kbMc.MkuAC(mJNjM0.f20359tJg8PpO6QYeKwvhmT.hidjUjfk());
                            j2AHb5Yp0zt.hidjUjfk hidjujfk = new j2AHb5Yp0zt.hidjUjfk(application2.getString(R.string.ep, strMkuAC));
                            hidjujfk.f17007l7q1KueMjXxgXBcWh = strMkuAC;
                            hidjujfk.aJGbjpXwjK();
                            hidjujfk.DkY(ibY2.f5138yVEMsz);
                            string = (F87ubcKdVWX9rlf.IbY) hidjujfk.f17006aW75;
                        } else {
                            string = application2.getString(R.string.a6);
                        }
                        ibY2.IbY(string, application2.getString(R.string.br), R.drawable.l6, StringsKt.hif7gZNrqDdI(((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(WHNdzmD.f17642YvktWBdlXdoN8vINo, new o6ZozCHDsBRm1Ps(2, null))).getSrc()) ? NewJunkCleanerPageAct.class : JunkPageMainActivity.class);
                        break;
                    case 1:
                        IbY ibY3 = this.f5140r6Nor;
                        int i3 = ibY3.f5138yVEMsz;
                        Application application3 = ibY3.f5134YvktWBdlXdoN8vINo;
                        boolean z3 = ibY3.f5131LgL;
                        if (z3) {
                            String strIbY = mJNjM0.f20359tJg8PpO6QYeKwvhmT.IbY();
                            j2AHb5Yp0zt.hidjUjfk hidjujfk2 = new j2AHb5Yp0zt.hidjUjfk(application3.getString(R.string.a9, application3.getString(R.string.k7, strIbY)));
                            hidjujfk2.f17007l7q1KueMjXxgXBcWh = strIbY;
                            hidjujfk2.aJGbjpXwjK();
                            hidjujfk2.DkY(i3);
                            ibY = (F87ubcKdVWX9rlf.IbY) hidjujfk2.f17006aW75;
                        } else {
                            String string3 = application3.getString(R.string.ak, Integer.valueOf(ibY3.f5136l7q1KueMjXxgXBcWh));
                            j2AHb5Yp0zt.hidjUjfk hidjujfk3 = new j2AHb5Yp0zt.hidjUjfk(application3.getString(R.string.eq, string3));
                            hidjujfk3.f17007l7q1KueMjXxgXBcWh = string3;
                            hidjujfk3.aJGbjpXwjK();
                            hidjujfk3.DkY(i3);
                            ibY = (F87ubcKdVWX9rlf.IbY) hidjujfk3.f17006aW75;
                        }
                        ibY3.IbY(ibY, z3 ? application3.getString(R.string.jg) : application3.getString(R.string.mi), R.drawable.ku, z3 ? PhoneOptimizerMainPageActivity.class : AppProcessListActivity.class);
                        break;
                    case 2:
                        IbY ibY4 = this.f5140r6Nor;
                        Application application4 = ibY4.f5134YvktWBdlXdoN8vINo;
                        boolean z4 = ibY4.f5131LgL;
                        if (z4) {
                            String string4 = application4.getString(R.string.ak, Integer.valueOf(z1xHFRHaW6KmZoOW.f20369IbY.IbY()));
                            j2AHb5Yp0zt.hidjUjfk hidjujfk4 = new j2AHb5Yp0zt.hidjUjfk(application4.getString(R.string.a4, string4));
                            hidjujfk4.f17007l7q1KueMjXxgXBcWh = string4;
                            hidjujfk4.aJGbjpXwjK();
                            hidjujfk4.DkY(ibY4.f5138yVEMsz);
                            string2 = (F87ubcKdVWX9rlf.IbY) hidjujfk4.f17006aW75;
                        } else {
                            string2 = application4.getString(R.string.eo);
                        }
                        ibY4.IbY(string2, z4 ? application4.getText(R.string.jg) : application4.getText(R.string.mi), R.drawable.kv, z4 ? ManageBatteryActivity.class : BatteryResultActivity.class);
                        break;
                    case 3:
                        IbY ibY5 = this.f5140r6Nor;
                        Application application5 = ibY5.f5134YvktWBdlXdoN8vINo;
                        ibY5.IbY(application5.getString(R.string.er), application5.getString(R.string.l5), R.drawable.lb, JunkPageMainActivity.class);
                        break;
                    case 4:
                        IbY ibY6 = this.f5140r6Nor;
                        Object[] objArr = {Long.valueOf(ibY6.f5135aW75)};
                        Application application6 = ibY6.f5134YvktWBdlXdoN8vINo;
                        String string5 = application6.getString(R.string.k6, objArr);
                        j2AHb5Yp0zt.hidjUjfk hidjujfk5 = new j2AHb5Yp0zt.hidjUjfk(application6.getString(R.string.a8, string5));
                        hidjujfk5.f17007l7q1KueMjXxgXBcWh = string5;
                        hidjujfk5.aJGbjpXwjK();
                        hidjujfk5.DkY(ibY6.f5138yVEMsz);
                        ibY6.IbY((F87ubcKdVWX9rlf.IbY) hidjujfk5.f17006aW75, application6.getString(R.string.br), R.drawable.l8, StringsKt.hif7gZNrqDdI(((tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(WHNdzmD.f17642YvktWBdlXdoN8vINo, new o6ZozCHDsBRm1Ps(2, null))).getSrc()) ? NewJunkCleanerPageAct.class : JunkPageMainActivity.class);
                        break;
                    case 5:

A10 · 常驻 ID/Channel#

位置:NThAjtnw9yZfZ6Wn/IbY.java:14–31。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    public static void IbY() {
        MjVI2azZ7KfLjB8.IbY.f3051IbY.hidjUjfk(new C58Tuxyj.OBt2HT7oc3leoDw(false), new C58Tuxyj.OBt2HT7oc3leoDw(true), OBt2HT7oc3leoDw(), false, (8 & 16) != 0);
    }

    public static jhVT1mLqtbBPeYs2c.OBt2HT7oc3leoDw OBt2HT7oc3leoDw() {
        jhVT1mLqtbBPeYs2c.OBt2HT7oc3leoDw oBt2HT7oc3leoDw = new jhVT1mLqtbBPeYs2c.OBt2HT7oc3leoDw();
        oBt2HT7oc3leoDw.OBt2HT7oc3leoDw = 3;
        oBt2HT7oc3leoDw.f17151IbY = "resident";
        hidjUjfk hidjujfk = hidjUjfk.OBt2HT7oc3leoDw;
        PhoneCleanFinderManagerPro phoneCleanFinderManagerPro = PhoneCleanFinderManagerPro.f10078YvktWBdlXdoN8vINo;
        Application applicationNHZw0qILPW7ZXZV3 = Jb8u9ZY6aZxv.NHZw0qILPW7ZXZV3();
        iOy ioy = iOy.f4068r6Nor;
        Intent intent = new Intent();
        hidjujfk.getClass();
        oBt2HT7oc3leoDw.f17154nbBfUH0Me3S1Z2X6 = hidjUjfk.OBt2HT7oc3leoDw(applicationNHZw0qILPW7ZXZV3, ioy, intent);
        oBt2HT7oc3leoDw.f17153iOy = true;
        return new jhVT1mLqtbBPeYs2c.OBt2HT7oc3leoDw(oBt2HT7oc3leoDw);
    }

A11 · 渠道、构建与通知权限#

位置:MjVI2azZ7KfLjB8/IbY.java:46–118。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    public final Notification OBt2HT7oc3leoDw(RemoteViews remoteViews, RemoteViews remoteViews2, jhVT1mLqtbBPeYs2c.OBt2HT7oc3leoDw oBt2HT7oc3leoDw) {
        NotificationChannel notificationChannelO6ZozCHDsBRm1Ps;
        NotificationChannel notificationChannelHidjUjfk;
        String str = oBt2HT7oc3leoDw.f17151IbY;
        int i = Build.VERSION.SDK_INT;
        EW3IsXPCa2sSoMa6kL eW3IsXPCa2sSoMa6kL = this.OBt2HT7oc3leoDw;
        if (i >= 26) {
            notificationChannelO6ZozCHDsBRm1Ps = Exke0Xvj6.o6ZozCHDsBRm1Ps(eW3IsXPCa2sSoMa6kL.f18372IbY, str);
        } else {
            eW3IsXPCa2sSoMa6kL.getClass();
            notificationChannelO6ZozCHDsBRm1Ps = null;
        }
        if (notificationChannelO6ZozCHDsBRm1Ps == null) {
            Uri uri = Settings.System.DEFAULT_NOTIFICATION_URI;
            AudioAttributes audioAttributes = Notification.AUDIO_ATTRIBUTES_DEFAULT;
            if (i < 26) {
                notificationChannelHidjUjfk = null;
            } else {
                notificationChannelHidjUjfk = XaCGPQ.hidjUjfk(str, str, oBt2HT7oc3leoDw.f17152hidjUjfk);
                XaCGPQ.XaCGPQ(notificationChannelHidjUjfk, null);
                XaCGPQ.Vi3dkTMCaZ(notificationChannelHidjUjfk, null);
                XaCGPQ.r6Nor(notificationChannelHidjUjfk, true);
                XaCGPQ.aW75(notificationChannelHidjUjfk, null, null);
                XaCGPQ.iOy(notificationChannelHidjUjfk, false);
                XaCGPQ.YvktWBdlXdoN8vINo(notificationChannelHidjUjfk, 0);
                XaCGPQ.l7q1KueMjXxgXBcWh(notificationChannelHidjUjfk, null);
                XaCGPQ.nbBfUH0Me3S1Z2X6(notificationChannelHidjUjfk, false);
            }
            if (i >= 26) {
                Exke0Xvj6.OBt2HT7oc3leoDw(eW3IsXPCa2sSoMa6kL.f18372IbY, notificationChannelHidjUjfk);
            }
        }
        PhoneCleanFinderManagerPro phoneCleanFinderManagerPro = PhoneCleanFinderManagerPro.f10078YvktWBdlXdoN8vINo;
        x2BDrCwB0o1Ec x2bdrcwb0o1ec = new x2BDrCwB0o1Ec(Jb8u9ZY6aZxv.NHZw0qILPW7ZXZV3(), str);
        x2bdrcwb0o1ec.f18427DCbJTUduznrRLH96.icon = R.drawable.ke;
        x2bdrcwb0o1ec.f18431NjrFOKcdInwizbLcr = str;
        x2bdrcwb0o1ec.f18436WHNdzmD = oBt2HT7oc3leoDw.f17154nbBfUH0Me3S1Z2X6;
        x2bdrcwb0o1ec.f18430MkuAC = remoteViews;
        x2bdrcwb0o1ec.f18455yVEMsz = remoteViews2;
        x2bdrcwb0o1ec.f18453rOlbjfm = remoteViews2;
        x2bdrcwb0o1ec.f18439YvktWBdlXdoN8vINo = String.valueOf(System.currentTimeMillis());
        x2bdrcwb0o1ec.hidjUjfk(2, oBt2HT7oc3leoDw.f17153iOy);
        x2bdrcwb0o1ec.iOy(null);
        return x2bdrcwb0o1ec.OBt2HT7oc3leoDw();
    }

    public final void hidjUjfk(RemoteViews remoteViews, RemoteViews remoteViews2, jhVT1mLqtbBPeYs2c.OBt2HT7oc3leoDw oBt2HT7oc3leoDw, boolean z, boolean z2) {
        try {
            EW3IsXPCa2sSoMa6kL eW3IsXPCa2sSoMa6kL = this.OBt2HT7oc3leoDw;
            if (remoteViews2 == null) {
                remoteViews2 = remoteViews;
            }
            Notification notificationOBt2HT7oc3leoDw = OBt2HT7oc3leoDw(remoteViews, remoteViews2, oBt2HT7oc3leoDw);
            int i = oBt2HT7oc3leoDw.OBt2HT7oc3leoDw;
            if (z2) {
                eW3IsXPCa2sSoMa6kL.f18372IbY.cancel(null, i);
            }
            eW3IsXPCa2sSoMa6kL.hidjUjfk(notificationOBt2HT7oc3leoDw, i);
            if (z) {
                if (Build.VERSION.SDK_INT < 33) {
                    MkuAC mkuAC = MkuAC.f17274iOy;
                    String strQSAgnYxaXbqXEYpZ = "Notification_show";
                    mkuAC.getClass();
                    MkuAC.iOy(mkuAC, strQSAgnYxaXbqXEYpZ, null);
                    return;
                }
                PhoneCleanFinderManagerPro phoneCleanFinderManagerPro = PhoneCleanFinderManagerPro.f10078YvktWBdlXdoN8vINo;
                if (WHNdzmD.OBt2HT7oc3leoDw(Jb8u9ZY6aZxv.NHZw0qILPW7ZXZV3(), "android.permission.POST_NOTIFICATIONS") == 0) {
                    MkuAC mkuAC2 = MkuAC.f17274iOy;
                    String strQSAgnYxaXbqXEYpZ2 = "Notification_show";
                    mkuAC2.getClass();
                    MkuAC.iOy(mkuAC2, strQSAgnYxaXbqXEYpZ2, null);
                }

本轮新增实现与修复片段#

N1 · 新SDK场景分支先于旧限流#

位置:vCm/tJg8PpO6QYeKwvhmT.java:61–80。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    public final void IbY(Activity activity, tUQDt8j04CEH.IbY ibY, int i, android.support.v4.media.session.WHNdzmD wHNdzmD) {
        DkY dkY;
        boolean z;
        List list;
        String str = ibY.f19376YvktWBdlXdoN8vINo;
        YvktWBdlXdoN8vINo yvktWBdlXdoN8vINo = this.f19712nbBfUH0Me3S1Z2X6;
        Object obj = yvktWBdlXdoN8vINo.f17900aW75;
        z1xHFRHaW6KmZoOW z1xhfrhaw6kmzoowNbBfUH0Me3S1Z2X6 = WHNdzmD.nbBfUH0Me3S1Z2X6(str, WHNdzmD.iOy(str).iOy());
        dPvSoad8BLQz.OBt2HT7oc3leoDw oBt2HT7oc3leoDw = null;
        if (z1xhfrhaw6kmzoowNbBfUH0Me3S1Z2X6 != null) {
            jvxJItLWOalJ7Yth.tJg8PpO6QYeKwvhmT.f17208YvktWBdlXdoN8vINo.getClass();
            dkY = z1xhfrhaw6kmzoowNbBfUH0Me3S1Z2X6.OBt2HT7oc3leoDw.contains(mJNjM0.mJNjM0()) ? (DkY) yvktWBdlXdoN8vINo.f17901r6Nor : null;
        }
        String str2 = ibY.f19376YvktWBdlXdoN8vINo;
        if (dkY != null) {
            bgRnHwYEhUY89y bgrnhwyehuy89y = new bgRnHwYEhUY89y(str2, new IbY(this, activity, i, ibY, wHNdzmD));
            dkY.f5753o6ZozCHDsBRm1Ps.invoke("开始加载广告位[" + str2 + "]的广告");
            dkY.f5744IbY.getClass();
            msERMIo9a.yVEMsz(dkY.f5745QSAgnYxaXbqXEYpZ, null, null, new x2BDrCwB0o1Ec(dkY, bgrnhwyehuy89y, activity, null, str2, WHNdzmD.iOy(str2)), 3);
            return;

N2 · 旧窗口限流及被恢复的时间更新#

位置:@simple/vCm/tJg8PpO6QYeKwvhmT.java:75–185。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

        bgRnHwYEhUY89y r10 = new bgRnHwYEhUY89y(r122, new IbY(this, r20, r22, r21, r23));
        r14.f5753o6ZozCHDsBRm1Ps.invoke(GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("PfPiN9z/PgHTOTcKHicEPcjsNvIBtA==") + r122 + GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("tR781hotGFzE2w=="));
        r14.f5744IbY.getClass();
        msERMIo9a.yVEMsz(r14.f5745QSAgnYxaXbqXEYpZ, null, null, new x2BDrCwB0o1Ec(r14, r10, r20, null, r122, WHNdzmD.iOy(r122)), 3);
        return;
    L12:
        String r6 = r122;
        QSAgnYxaXbqXEYpZ.OBt2HT7oc3leoDw.getClass();
        long r123 = QSAgnYxaXbqXEYpZ.IbY(GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("0A=="));
        long r13 = QSAgnYxaXbqXEYpZ.IbY(GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("0Q=="));
        long r9 = QSAgnYxaXbqXEYpZ.IbY(GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("0g=="));
        GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("m6PHs6O1vQ==");
        GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("[IDENTIFIER_REDACTED]");
        long r32 = System.currentTimeMillis();
        mABw7jZWtfX.hidjUjfk r11 = mABw7jZWtfX.hidjUjfk.f17861IbY;
        long r16 = TimeUnit.MINUTES.toMillis(r123);
        Iterator r112 = r11.OBt2HT7oc3leoDw.iterator();
        int r142 = 0;
    L14:
        if (r112.hasNext() == false) goto L19;
        String r18 = r6;
        if ((r32 - ((VEu39gsqVnUmP0.OBt2HT7oc3leoDw) r112.next()).f5480IbY) > r16) goto L18;
        r142 = r142 + 1;
    L18:
        r6 = r18;
        goto L14
    L19:
        String r182 = r6;
        if (r142 >= r13) goto L22;
    L30:
        boolean r8 = false;
    L32:
        if (System.currentTimeMillis() > ((VeVHWQ3s3IfV29I1.tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(kotlin.coroutines.WHNdzmD.f17642YvktWBdlXdoN8vINo, new o6ZozCHDsBRm1Ps(2, null))).getNoRequestTime()) goto L35;
        MkuAC.tJg8PpO6QYeKwvhmT(MkuAC.f17274iOy, GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("mZvBvp7hwus="), F26AB.o6ZozCHDsBRm1Ps(new Pair[]{new Pair(GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("y5rHwJo="), r182)}));
        r23.l7q1KueMjXxgXBcWh();
        return;
    L35:
        IbY r92 = new IbY(this, r20, r22, r21, r23);
        IUsIKMmJlrcZ.nbBfUH0Me3S1Z2X6 r17 = IUsIKMmJlrcZ.nbBfUH0Me3S1Z2X6.f1881hidjUjfk;
        if (r20 != null) goto L38;
        r17.getClass();
        String r19 = GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("mXq2m4u9rdCSms2sh8ORpA==");
        int r24 = Erhk9hj13VxQ.OBt2HT7oc3leoDw.f1301r6Nor.f1305YvktWBdlXdoN8vINo;
        r92.msERMIo9a(new tjv3znm.hidjUjfk(r19));
        return;
    L38:
        HfR0A4SutNyLOeC1.IbY r25 = r17.IbY(r182, r8);
        if (r25 == null) goto L69;
        Tycz2ut04U6HupH.OBt2HT7oc3leoDw r33 = new Tycz2ut04U6HupH.OBt2HT7oc3leoDw(r20, this.f19710hidjUjfk, r92, Tycz2ut04U6HupH.iOy.f5328YvktWBdlXdoN8vINo);
        r17.OBt2HT7oc3leoDw(r25);     // Catch: Throwable -> L67
        int r4 = r25.f1785IbY;
        if (r4 == 0) goto L59;
        List r110 = (List) r17.f1882IbY.get(Integer.valueOf(r4));
        if (r110 == null) goto L59;
    L49:
        if (r110.isEmpty() == true) goto L59;
        dPvSoad8BLQz.OBt2HT7oc3leoDw r42 = (dPvSoad8BLQz.OBt2HT7oc3leoDw) CollectionsKt.iV28SG(r110);
        if ((System.currentTimeMillis() - r42.OBt2HT7oc3leoDw) <= TimeUnit.MINUTES.toMillis(r25.f1790iOy)) goto L54;
        boolean r143 = true;
    L55:
        if (r143 == false) goto L57;
        r110.remove(r42);
    L57:
        if (r143 == true) goto L49;
        r42.f16018hidjUjfk = true;
        r15 = r42;
        goto L59
    L54:
        r143 = r8;
    L59:
        if (r15 == null) goto L71;
        r15.f16019iOy = r33;
        r33.f5324tJg8PpO6QYeKwvhmT = r15.nbBfUH0Me3S1Z2X6();
        Tycz2ut04U6HupH.OBt2HT7oc3leoDw r0 = r15.f16019iOy;
        if (r0 == null) goto L89;
        r0.DCbJTUduznrRLH96(r15);
        return;
    L89:
        return;
    L71:
        IUsIKMmJlrcZ.nbBfUH0Me3S1Z2X6.hidjUjfk(r20, r25, r33);     // Catch: Throwable -> L65
        return;
    L65:
        th = move-exception;
        r33.NjrFOKcdInwizbLcr(th);
        return;
    L67:
        th = move-exception;
        r33.f5324tJg8PpO6QYeKwvhmT = r25;
        r33.msERMIo9a(th);
        return;
    L69:
        String r111 = GIYyjGxJBtmc.IbY.QSAgnYxaXbqXEYpZ("noOxqZTAosqHsMOgmLyapIM=");
        int r26 = Erhk9hj13VxQ.OBt2HT7oc3leoDw.f1294W7JTkGK.f1305YvktWBdlXdoN8vINo;
        r92.msERMIo9a(new tjv3znm.hidjUjfk(r111));
        return;
    L22:
        if (r13 == 0) goto L30;
        Calendar r113 = Calendar.getInstance();
        r113.setTimeInMillis(r32);
        r113.add(12, (int) r9);
        VeVHWQ3s3IfV29I1.tJg8PpO6QYeKwvhmT r114 = (VeVHWQ3s3IfV29I1.tJg8PpO6QYeKwvhmT) msERMIo9a.NjrFOKcdInwizbLcr(kotlin.coroutines.WHNdzmD.f17642YvktWBdlXdoN8vINo, new wyatcUKYGAgoB3H4.QSAgnYxaXbqXEYpZ(null, new com.moloco.sdk.xenoss.sdkdevkit.android.adrenderer.internal.IbY(r113, 18)));
        mABw7jZWtfX.hidjUjfk r115 = mABw7jZWtfX.hidjUjfk.f17861IbY;
        long r5 = TimeUnit.MINUTES.toMillis(r123);
        Iterator r116 = r115.OBt2HT7oc3leoDw.iterator();
    L25:
        if (r116.hasNext() == false) goto L29;
        if ((r32 - ((VEu39gsqVnUmP0.OBt2HT7oc3leoDw) r116.next()).f5480IbY) > r5) goto L25;
        r116.remove();
        goto L25
    L29:

N3 · R8合并回调中的Calendar写回#

位置:com/moloco/sdk/xenoss/sdkdevkit/android/adrenderer/internal/IbY.java:184–194。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

                }
                if (iOrdinal == 1) {
                    return startPageActivity.MkuAC();
                }
                throw new I9C5ZOhsSvB.mJNjM0();
            case 18:
                ((VeVHWQ3s3IfV29I1.hidjUjfk) obj).ArS4854C9(((Calendar) obj2).getTimeInMillis());
                return Unit.OBt2HT7oc3leoDw;
            case 19:
                lEVUYaMibStkn.OBt2HT7oc3leoDw db = (lEVUYaMibStkn.OBt2HT7oc3leoDw) obj;
                Intrinsics.checkNotNullParameter(db, "db");

N4 · load回调记录请求时间戳#

位置:vCm/IbY.java:93–100。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    @Override // IbY.OBt2HT7oc3leoDw
    public final void hif7gZNrqDdI() {
        tJg8PpO6QYeKwvhmT tjg8ppo6qyekwvhmt = this.f19699nbBfUH0Me3S1Z2X6;
        tjg8ppo6qyekwvhmt.getClass();
        VEu39gsqVnUmP0.OBt2HT7oc3leoDw oBt2HT7oc3leoDw = new VEu39gsqVnUmP0.OBt2HT7oc3leoDw(0L, System.currentTimeMillis());
        mABw7jZWtfX.hidjUjfk.f17861IbY.OBt2HT7oc3leoDw.add(oBt2HT7oc3leoDw);
        msERMIo9a.yVEMsz(tjg8ppo6qyekwvhmt.f19709IbY, null, null, new nbBfUH0Me3S1Z2X6(oBt2HT7oc3leoDw, null), 3);
    }

N5 · 旧路径NoRequestTime实际setter#

位置:VeVHWQ3s3IfV29I1/hidjUjfk.java:12–18。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。

    }

    public final void ArS4854C9(long j) {
        copyOnWrite();
        ((tJg8PpO6QYeKwvhmT) this.instance).setNoRequestTime(j);
    }

六专题导航#

专题 用途
产品功能与商业化分析 业务任务、页面、广告与来源链
权限与后台机制拆包报告 声明、调用、实际授权和功能边界
保活与拉活反编译代码册 机制图、主链步骤、代码片段与控制流修复
拉活通知规则与文案全量报告 触发、状态、频控、动作、候选和多语言全文
样本与证据索引 版本、split、签名、定位与证据范围
真机动态验证与后台存活报告 真实操作、后台矩阵、观察与未执行项
竞品拆包报告库 · 逆向结论按证据等级阅读