宽表格和代码可左右滑动查看。
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、签名、定位与证据范围 |
| 真机动态验证与后台存活报告 | 真实操作、后台矩阵、观察与未执行项 |