宽表格和代码可左右滑动查看。
Clean Sweep Plus v1.2.0 保活与拉活反编译代码册#
精确包名:com.cleansweep.plus;样本及资料日期:2026-10-28,Asia/Shanghai(北京时间)。六专题补充版。
S1=当前APK静态直接证据;S2=工具回读;S3=当前真机观察;I=推断;U=未验证。反编译不是原始源码,内置配置不是线上最终配置。发布状态单独记录于批次入口。
机制总图#
首启初始化 → 前台服务UsefulWork → 常驻resident通知;功能/电池/卸载监控 → 环境与计数门禁 → function通知 → 带参数回到启动/功能路由。
HolderService的Job100回调只重新登记Job。MainWorker返回成功。StartUpBroadcast仅处理BOOT_COMPLETED并依赖已有全局对象,且Manifest缺少相应接收权限。继续追到ForegroundServiceHelper后可见:若尚未标记启动成功则尝试startForegroundService;否则只在通知权限、总开关和渠道条件通过时尝试重显通知。这是受前置状态限制的尝试链,不能写成无条件开机恢复,也不能与Job合并成“30秒自动复活”。[N5/N6]
按执行顺序读主链#
| 阶段 | 入口/下游 | 条件与状态说明 | 证据 |
|---|---|---|---|
| 启动/权限 | FirstStartActivity → PermissionGuideActivity/主路由 | 权限缺失与通知参数会改变下一步;不能把首启广告当扫描页 | N1/N4 |
| 功能分发 | 功能枚举 → switch 1–8 → Compose路由 | 一Activity多功能;四个布尔参数保留进入上下文 | N1–N3 |
| 前台服务 | UsefulWork → b.a生命周期 → startForeground辅助器 | 常驻8081是本次观测值,业务通知另用ID分配 | 原A5/A14 |
| 后台尝试 | Job100/Worker/Boot入口分别核对 | 重新登记不等于服务恢复;强停与划卡分开 | 原A6–A9 |
| 事件召回 | 功能/电池/卸载 → 门禁 → 构建 | 来源计数、日期、随机区间、数字合成各自检查 | 原A10–A13 |
调用关系与业务含义#
本包使用 Compose 单 Activity 内的路由承载多种工具。Manifest只有少量业务Activity,不代表只有少量功能。MainFunctionActivity先读取Intent中的功能枚举及四个布尔参数,再经switch分配路由;启动、通知点击、权限引导应按进入参数分别研究。[N1–N3]
功能枚举已逐项对应:垃圾清理、照片压缩、进程管理、电池管理、应用管理、扬声器清理、大文件、通知清理。APP_MANAGER进入VGNVL4.Ct4S,BATTERY_MANAGER进入yNukRAHmSTCdN6Kk.yhog,PROCESS_MANAGER进入ySlMg1.yhog;其余见参数路由表。该映射是静态事实,实际文件处理效果仍需权限与测试数据验证。
进程管理存在打开系统应用详情页的调用,并在500ms后安排回调;PermissionGuideActivity还出现指导用户点系统Force stop(强行停止)的文案。不能据“进程管理”命名认定能静默终止其他App。[N4]
通知需要区分“选择候选—资格检查—构建—调用notify—计数写回”。当前已恢复安装年龄、前后台、方向、锁屏及来源组额度;区间桶按状态随机取分钟数,不能把最小值当固定周期。卸载残留与垃圾大小中的随机生成分支必须与真实扫描分开。
点击工具通知并非直接启动八个独立Activity,而是把功能枚举送回统一MainFunctionActivity。下面路由表给出枚举、switch序号与承载类;按钮行为应回到各PendingIntent,不能仅从按钮文案推断已经执行清理。
控制流复核与广告调度边界#
广告必须分四层阅读:页面传入的scene → sdk_config的配置组 → 该组瀑布平台 → 加载/展示回调。23个内置scene的配置层已经恢复;目前页面侧所有scene的实际调用还没有全部闭合,场景表不能代替展示路径。
渠道判定是channel或subChannel非空;它与firstSplashIsOpen、splashIsOpen以及channelAd仅含splash_clean共同作用。开关值、渠道列表、用户实际归因、SDK是否填充是四个条件,不能将其中一个推成最终展示结果。request/show/click/fail四种计数也需要分别追写回和重置;本轮保留上限字段原值,不拼成每日展示承诺。
代码保留混淆名与工具错误标记。A编号沿用已核证据,N编号为本轮新增回查;simple输出是独立指令阅读副本,不能用文件存在/退出码0替代方法语义核验。
原有代码锚点 A#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| A1 | 内置 app_config 与缓存回退 | jadx/sources/oX7DkP2Ryg59/rPDSeAe5pTc25N.java:21–46 |
已回读 |
| A2 | sdk_config 广告分组和行为限额 | jadx/sources/kxcPQVaNE/ItZIQL5I1Kq.java:18–48 |
已回读 |
| A3 | 渠道组选择 | jadx/sources/uBLckchPT/tRkFdhKm2MH.java:30–53 |
已回读 |
| A4 | AppsFlyer 与 Referrer 回调 | jadx/sources/ykVmkdOL2J4eo/erMtS.java:394–455 |
已回读 |
| A5 | 前台服务生命周期 | jadx/sources/b/a.java:20–59 |
已回读 |
| A6 | 登记 Job | jadx/sources/AM6fS/DfUfNGhdDcmZ360.java:209–219 |
已回读 |
| A7 | Worker 方法边界 | jadx/sources/com/cleansweep/plus/phone/MainWorker.java:1–20 |
已回读 |
| A8 | 开机处理门禁 | jadx/sources/com/cleansweep/plus/phone/StartUpBroadcast.java:12–22 |
已回读 |
| A9 | FCM Service 接收/Token | jadx/sources/b/b.java:14–43 |
已回读 |
| A10 | 通知区间、计数、安装年龄门禁 | jadx/sources/AUXTzb1C9v4hp/ItZIQL5I1Kq.java:83–157 |
已回读 |
| A11 | 前台、方向、锁屏门禁 | jadx/sources/AUXTzb1C9v4hp/kW6keHZ.java:29–60 |
已回读 |
| A12 | 随机大小与真实系统值的区分 | jadx/sources/gx9XjtIKAv/rPDSeAe5pTc25N.java:47–70 |
已回读 |
| A13 | 卸载、电池通知事件 | jadx/sources/AUXTzb1C9v4hp/DfUfNGhdDcmZ360.java:34–198 |
已回读 |
| A14 | 通知 Channel 构建 | jadx/sources/AUXTzb1C9v4hp/tRkFdhKm2MH.java:37–74 |
已回读 |
本轮补充代码锚点 N#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| N1 | 统一功能入口及八类路由 | jadx/sources/com/cleansweep/plus/pages/function/MainFunctionActivity.java:169–222 |
已回读 |
| N2 | 枚举ordinal与switch序号对应 | jadx/sources/Tkz80AE/DfUfNGhdDcmZ360.java:11–45 |
已回读 |
| N3 | 八个功能枚举实际名称 | jadx/sources/yNukRAHmSTCdN6Kk/yGwyWkof.java:33–51 |
已回读 |
| N4 | 系统应用详情和异步权限返回 | jadx/sources/com/cleansweep/plus/pages/function/MainFunctionActivity.java:101–115 |
已回读 |
| N5 | 前台服务重启尝试与通知重显条件;OMZ57仍有方法警告 | jadx/sources/CZjg2stvKVa/Ct4S.java:57–130 |
已回读 |
| N6 | helper初始化、保存服务Class和首次启动 | jadx/sources/Ct4S/rPDSeAe5pTc25N.java:43–93 |
已回读 |
便于开发阅读的等价逻辑#
以下使用语义名称重述已核对控制流,不是竞品原始源码;它与A/N原位置配合阅读。尚未闭合的下游保留抽象调用,不填造执行结果。
// MainFunctionActivity + 枚举/映射表的等价语义
route = when (function) {
JUNK_CLEANER -> junkCleanRoute(intentOptions)
APP_MANAGER -> appManagerRoute()
BATTERY_MANAGER -> batteryRoute(intentOptions)
PROCESS_MANAGER -> processRoute(intentOptions)
SPEAKER_CLEANER -> speakerRoute()
NOTIFICATION_CLEANER -> notificationRoute(intentOptions)
BIG_FILE_CLEANER -> bigFileRoute()
PHOTO_COMPRESSOR -> compressorRoute()
else -> defaultRoute()
}
renderCompose(route)
// Boot接收函数:不为其他Manifest动作补造处理逻辑
if (action != BOOT_COMPLETED || globalHelper == null || componentHelper == null) return
componentHelper.recover(configuredServiceClass)
// recover中的已核分支:通知状态判断辅助方法仍有JADX警告
if (!helper.markedStartSuccess) {
tryStartForegroundService(configuredServiceClass)
} else if (!helper.markedNotificationPresent && notificationConditionsPass()) {
tryReshowResidentNotification()
}
一方后台与通知关键实现#
A3 · 渠道组选择#
位置:uBLckchPT/tRkFdhKm2MH.java:30–53。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
if (wgIKU2GgrQx5NYlL.rPDSeAe5pTc25N().length() > 0 || wgIKU2GgrQx5NYlL.DfUfNGhdDcmZ360().length() > 0) {
return true;
}
}
return false;
}
public final boolean Ct4S() {
long jTE34btYpr3IXdz = this.f25728rPDSeAe5pTc25N.tE34btYpr3IXdz();
int i = zmT4BJ56.f25750Ct4S;
return !(System.currentTimeMillis() - jTE34btYpr3IXdz > f25726DfUfNGhdDcmZ360);
}
public final yNukRAHmSTCdN6Kk.oliAXAZgidxsP DfUfNGhdDcmZ360() {
boolean zRPDSeAe5pTc25N = rPDSeAe5pTc25N();
oX7DkP2Ryg59.rPDSeAe5pTc25N rpdseae5ptc25n = this.f25727Ct4S;
return zRPDSeAe5pTc25N ? rpdseae5ptc25n.f22074DfUfNGhdDcmZ360.f26916Ct4S : rpdseae5ptc25n.f22074DfUfNGhdDcmZ360.f26917DfUfNGhdDcmZ360;
}
public final void OMZ57() {
L2wXxXFnDdKAr0.rPDSeAe5pTc25N rpdseae5ptc25n = this.f25728rPDSeAe5pTc25N;
long jKW6keHZ = rpdseae5ptc25n.kW6keHZ();
gMKH.rPDSeAe5pTc25N rpdseae5ptc25n2 = rpdseae5ptc25n.f4254al7WMwO3WVZGs4khkc;
int i = zmT4BJ56.f25750Ct4S;
A4 · AppsFlyer 与 Referrer 回调#
位置:ykVmkdOL2J4eo/erMtS.java:394–455。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public void onConversionDataSuccess(Map map) {
Object objAl7WMwO3WVZGs4khkc;
if (map != null) {
gqa3fi1ojYox gqa3fi1ojyox = (gqa3fi1ojYox) this.f27181tRkFdhKm2MH;
try {
SLzgdfx0.Luo7LKocLBPIkPrueb luo7LKocLBPIkPrueb = SLzgdfx0.A9sbk.f6073tRkFdhKm2MH;
if (Intrinsics.rPDSeAe5pTc25N((String) map.get("af_status"), "Non-organic")) {
String str = (String) map.get("media_source");
Object obj = map.get("af_adset");
String strWgIKU2GgrQx5NYlL = null;
String strWgIKU2GgrQx5NYlL2 = obj instanceof String ? (String) obj : null;
if (strWgIKU2GgrQx5NYlL2 == null || strWgIKU2GgrQx5NYlL2.length() == 0) {
strWgIKU2GgrQx5NYlL2 = null;
}
if (strWgIKU2GgrQx5NYlL2 == null) {
strWgIKU2GgrQx5NYlL2 = "null";
}
Object obj2 = map.get("af_adset_id");
String str2 = obj2 instanceof String ? (String) obj2 : null;
if (str2 != null && str2.length() != 0) {
strWgIKU2GgrQx5NYlL = str2;
}
if (strWgIKU2GgrQx5NYlL == null) {
strWgIKU2GgrQx5NYlL = "null";
}
String str3 = strWgIKU2GgrQx5NYlL2 + "(" + strWgIKU2GgrQx5NYlL + ")";
if (str == null || str.length() == 0) {
return;
}
try {
objAl7WMwO3WVZGs4khkc = new JSONObject(map).toString();
} catch (Throwable th) {
SLzgdfx0.Luo7LKocLBPIkPrueb luo7LKocLBPIkPrueb2 = SLzgdfx0.A9sbk.f6073tRkFdhKm2MH;
objAl7WMwO3WVZGs4khkc = SgeTVDaPmOiXH0yd.NTJunX.al7WMwO3WVZGs4khkc(th);
}
Throwable thRPDSeAe5pTc25N = SLzgdfx0.A9sbk.rPDSeAe5pTc25N(objAl7WMwO3WVZGs4khkc);
if (thRPDSeAe5pTc25N != null) {
thRPDSeAe5pTc25N.printStackTrace();
objAl7WMwO3WVZGs4khkc = "{}";
}
Intrinsics.checkNotNullExpressionValue(objAl7WMwO3WVZGs4khkc, "getOrElse(...)");
gqa3fi1ojyox.invoke(new TKA1.yhog(str, str3, TKA1.OMZ57.f6315zmT4BJ56, (String) objAl7WMwO3WVZGs4khkc, 12));
}
Unit unit = Unit.f20585rPDSeAe5pTc25N;
} catch (Throwable th2) {
SLzgdfx0.Luo7LKocLBPIkPrueb luo7LKocLBPIkPrueb3 = SLzgdfx0.A9sbk.f6073tRkFdhKm2MH;
SgeTVDaPmOiXH0yd.NTJunX.al7WMwO3WVZGs4khkc(th2);
}
}
}
@Override // com.android.installreferrer.api.InstallReferrerStateListener
public void onInstallReferrerSetupFinished(int i) {
if (i == 0) {
try {
((kotlin.collections.ItZIQL5I1Kq) this.f27180oliAXAZgidxsP).invoke(new TKA1.DfUfNGhdDcmZ360(((InstallReferrerClient) this.f27181tRkFdhKm2MH).getInstallReferrer().getInstallReferrer()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
A5 · 前台服务生命周期#
位置:b/a.java:20–59。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
@Override // android.app.Service
public final void onCreate() {
super.onCreate();
erMtS ermts = HaQJfBskC9tYJ8mjtO.f6153DfUfNGhdDcmZ360;
if (ermts != null) {
ermts.DfUfNGhdDcmZ360(this);
Unit unit = Unit.f20585rPDSeAe5pTc25N;
}
}
@Override // android.app.Service
public final void onDestroy() {
erMtS ermts = HaQJfBskC9tYJ8mjtO.f6153DfUfNGhdDcmZ360;
if (ermts != null) {
Ae7hRudVb82jT1Qzp.rPDSeAe5pTc25N(this, 1);
Ct4S ct4S = ((rPDSeAe5pTc25N) ermts.f27180oliAXAZgidxsP).f1805OMZ57;
if (ct4S != null) {
ct4S.f1796zmT4BJ56 = false;
ct4S.f1791lryWus3 = false;
ct4S.f1793omOVAd8WfEsc = null;
}
Unit unit = Unit.f20585rPDSeAe5pTc25N;
}
super.onDestroy();
}
@Override // android.app.Service
public final int onStartCommand(Intent intent, int i, int i2) {
erMtS ermts = HaQJfBskC9tYJ8mjtO.f6153DfUfNGhdDcmZ360;
if (ermts == null) {
return 1;
}
ermts.DfUfNGhdDcmZ360(this);
Unit unit = Unit.f20585rPDSeAe5pTc25N;
return 1;
}
public final void onTimeout(int i, int i2) {
super.onTimeout(i, i2);
stopSelf();
A6 · 登记 Job#
位置:AM6fS/DfUfNGhdDcmZ360.java:209–219。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public static void tE34btYpr3IXdz(ContextWrapper contextWrapper, Class cls) {
if (cls != null) {
E1iQjWjyVj.Ct4S.f2063TECUexw = cls;
}
Object systemService = contextWrapper.getSystemService("jobscheduler");
Intrinsics.DfUfNGhdDcmZ360(systemService, "null cannot be cast to non-null type android.app.job.JobScheduler");
JobScheduler jobScheduler = (JobScheduler) systemService;
int i = E1iQjWjyVj.Ct4S.f2062OMZ57;
jobScheduler.cancel(i);
jobScheduler.schedule(new JobInfo.Builder(i, new ComponentName(contextWrapper, (Class<?>) E1iQjWjyVj.Ct4S.f2063TECUexw)).setMinimumLatency(E1iQjWjyVj.Ct4S.f2065yhog).build());
}
A7 · Worker 方法边界#
位置:com/cleansweep/plus/phone/MainWorker.java:1–20。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
package com.cleansweep.plus.phone;
import android.content.Context;
import androidx.work.A9sbk;
import androidx.work.FB1eLWgbTJNoixSWP;
import androidx.work.Worker;
import androidx.work.WorkerParameters;
import androidx.work.tE34btYpr3IXdz;
/* JADX INFO: loaded from: classes2.dex */
public class MainWorker extends Worker {
public MainWorker(Context context, WorkerParameters workerParameters) {
super(context, workerParameters);
}
@Override // androidx.work.Worker
public final A9sbk doWork() {
return new FB1eLWgbTJNoixSWP(tE34btYpr3IXdz.f11019Ct4S);
}
}
A8 · 开机处理门禁#
位置:com/cleansweep/plus/phone/StartUpBroadcast.java:12–22。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public class StartUpBroadcast extends BroadcastReceiver {
@Override // android.content.BroadcastReceiver
public final void onReceive(Context context, Intent intent) {
erMtS ermts;
rPDSeAe5pTc25N rpdseae5ptc25n;
Ct4S ct4S;
if (!"android.intent.action.BOOT_COMPLETED".equals(intent.getAction()) || (ermts = HaQJfBskC9tYJ8mjtO.f6153DfUfNGhdDcmZ360) == null || (ct4S = (rpdseae5ptc25n = (rPDSeAe5pTc25N) ermts.f27180oliAXAZgidxsP).f1805OMZ57) == null) {
return;
}
ct4S.yhog(rpdseae5ptc25n.f1804DfUfNGhdDcmZ360);
}
A9 · FCM Service 接收/Token#
位置:b/b.java:14–43。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
/* JADX INFO: renamed from: BPYbu, reason: collision with root package name */
public static final String f11066BPYbu = "com.google.android.c2dm.intent.RECEIVE";
/* JADX INFO: renamed from: tRkFdhKm2MH, reason: collision with root package name */
public static final String f11067tRkFdhKm2MH = "pop_fcm_show";
@Override // com.google.firebase.messaging.EnhancedIntentService
public final boolean handleIntentOnMainThread(Intent intent) {
erMtS ermts;
FB1eLWgbTJNoixSWP fB1eLWgbTJNoixSWP;
if (Intrinsics.rPDSeAe5pTc25N(intent != null ? intent.getAction() : null, f11066BPYbu) && (ermts = HaQJfBskC9tYJ8mjtO.f6153DfUfNGhdDcmZ360) != null && (fB1eLWgbTJNoixSWP = ((DS09ac5pF25uc.rPDSeAe5pTc25N) ermts.f27181tRkFdhKm2MH).f1911tRkFdhKm2MH) != null) {
fB1eLWgbTJNoixSWP.OMZ57(f11067tRkFdhKm2MH, null);
}
return super.handleIntentOnMainThread(intent);
}
@Override // com.google.firebase.messaging.FirebaseMessagingService
public final void onNewToken(String str) {
super.onNewToken(str);
erMtS ermts = HaQJfBskC9tYJ8mjtO.f6153DfUfNGhdDcmZ360;
if (ermts != null) {
DS09ac5pF25uc.rPDSeAe5pTc25N rpdseae5ptc25n = (DS09ac5pF25uc.rPDSeAe5pTc25N) ermts.f27181tRkFdhKm2MH;
rpdseae5ptc25n.Ct4S("Refreshed token: " + str, "KeepAlivePlugin");
rpdseae5ptc25n.getClass();
Intrinsics.checkNotNullParameter(str, "fcmToken");
rpdseae5ptc25n.f1909BPYbu.yhog(str);
}
}
}
A10 · 通知区间、计数、安装年龄门禁#
位置:AUXTzb1C9v4hp/ItZIQL5I1Kq.java:83–157。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public final yNukRAHmSTCdN6Kk.gqa3fi1ojYox OMZ57(OMZ57 omz57) {
int iOrdinal = omz57.ordinal();
if (iOrdinal == 0) {
yNukRAHmSTCdN6Kk.Qm1sjAr qm1sjArDfUfNGhdDcmZ360 = DfUfNGhdDcmZ360();
if (qm1sjArDfUfNGhdDcmZ360 == null) {
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(45, 75);
}
List listSplit$default = StringsKt__StringsKt.split$default(qm1sjArDfUfNGhdDcmZ360.f26919Ct4S, new String[]{"-"}, false, 0, 6, null);
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(Integer.parseInt((String) listSplit$default.get(0)), Integer.parseInt((String) listSplit$default.get(1)));
}
if (iOrdinal == 1) {
yNukRAHmSTCdN6Kk.Qm1sjAr qm1sjArDfUfNGhdDcmZ3602 = DfUfNGhdDcmZ360();
if (qm1sjArDfUfNGhdDcmZ3602 == null) {
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(5, 15);
}
List listSplit$default2 = StringsKt__StringsKt.split$default(qm1sjArDfUfNGhdDcmZ3602.f26920DfUfNGhdDcmZ360, new String[]{"-"}, false, 0, 6, null);
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(Integer.parseInt((String) listSplit$default2.get(0)), Integer.parseInt((String) listSplit$default2.get(1)));
}
if (iOrdinal == 2) {
yNukRAHmSTCdN6Kk.Qm1sjAr qm1sjArDfUfNGhdDcmZ3603 = DfUfNGhdDcmZ360();
if (qm1sjArDfUfNGhdDcmZ3603 == null) {
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(10, 30);
}
List listSplit$default3 = StringsKt__StringsKt.split$default(qm1sjArDfUfNGhdDcmZ3603.f26921OMZ57, new String[]{"-"}, false, 0, 6, null);
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(Integer.parseInt((String) listSplit$default3.get(0)), Integer.parseInt((String) listSplit$default3.get(1)));
}
if (iOrdinal != 3) {
throw new SLzgdfx0.HaQJfBskC9tYJ8mjtO();
}
yNukRAHmSTCdN6Kk.Qm1sjAr qm1sjArDfUfNGhdDcmZ3604 = DfUfNGhdDcmZ360();
if (qm1sjArDfUfNGhdDcmZ3604 == null) {
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(45, 75);
}
List listSplit$default4 = StringsKt__StringsKt.split$default(qm1sjArDfUfNGhdDcmZ3604.f26923yhog, new String[]{"-"}, false, 0, 6, null);
return new yNukRAHmSTCdN6Kk.gqa3fi1ojYox(Integer.parseInt((String) listSplit$default4.get(0)), Integer.parseInt((String) listSplit$default4.get(1)));
}
/* JADX WARN: Removed duplicated region for block: B:8:0x0018 */
/*
Code decompiled incorrectly, please refer to instructions dump.
*/
public final Object rPDSeAe5pTc25N(Context context, oyJzFE.DfUfNGhdDcmZ360 dfUfNGhdDcmZ360) throws Throwable {
TECUexw tECUexw;
if (dfUfNGhdDcmZ360 instanceof TECUexw) {
tECUexw = (TECUexw) dfUfNGhdDcmZ360;
int i = tECUexw.f430oliAXAZgidxsP;
if ((i & Integer.MIN_VALUE) != 0) {
tECUexw.f430oliAXAZgidxsP = i - Integer.MIN_VALUE;
} else {
tECUexw = new TECUexw(this, dfUfNGhdDcmZ360);
}
}
TECUexw tECUexw2 = tECUexw;
Object objOdy = tECUexw2.f429BPYbu;
C6vfLtBU7e6hgVUy3.rPDSeAe5pTc25N rpdseae5ptc25n = C6vfLtBU7e6hgVUy3.rPDSeAe5pTc25N.f1324BPYbu;
int i2 = tECUexw2.f430oliAXAZgidxsP;
L2wXxXFnDdKAr0.rPDSeAe5pTc25N rpdseae5ptc25n2 = this.f408DfUfNGhdDcmZ360;
if (i2 == 0) {
SgeTVDaPmOiXH0yd.NTJunX.c9ocyFZ58YjWJrZE(objOdy);
tE34btYpr3IXdz te34btypr3ixdz = new tE34btYpr3IXdz(context, new Ct4S(this, 2));
te34btypr3ixdz.yGqSvH9ao3LWCq3x(f406kW6keHZ);
te34btypr3ixdz.yGqSvH9ao3LWCq3x(new WgIKU2GgrQx5NYlL(Ct4S()));
te34btypr3ixdz.yGqSvH9ao3LWCq3x(new qgTJLv1m87hpvb(((Number) rpdseae5ptc25n2.ALmgc6VL.DfUfNGhdDcmZ360(rpdseae5ptc25n2, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.f4233RrLdcu6P[28])).longValue(), new yhog(0, 3, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.class, this.f408DfUfNGhdDcmZ360, "functionGuidePopTodayShowCount", "getFunctionGuidePopTodayShowCount()I"), Ct4S().f26949DfUfNGhdDcmZ360));
yNukRAHmSTCdN6Kk.Qm1sjAr qm1sjArDfUfNGhdDcmZ360 = DfUfNGhdDcmZ360();
if (qm1sjArDfUfNGhdDcmZ360 != null) {
te34btypr3ixdz.yGqSvH9ao3LWCq3x(new qgTJLv1m87hpvb(rpdseae5ptc25n2.WgIKU2GgrQx5NYlL(), new yhog(0, 2, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.class, this.f408DfUfNGhdDcmZ360, "notifyTodayShowCount", "getNotifyTodayShowCount()I"), qm1sjArDfUfNGhdDcmZ360.f26922rPDSeAe5pTc25N));
}
if (((yGwyWkof) te34btypr3ixdz.f452vkQBwxOaB6L) != null) {
return Unit.f20585rPDSeAe5pTc25N;
}
long jCurrentTimeMillis = System.currentTimeMillis();
if (jCurrentTimeMillis - rpdseae5ptc25n2.yGwyWkof() <= TimeUnit.MINUTES.toMillis(1L)) {
return Unit.f20585rPDSeAe5pTc25N;
}
tE34btYpr3IXdz te34btypr3ixdz2 = new tE34btYpr3IXdz(rpdseae5ptc25n2);
A11 · 前台、方向、锁屏门禁#
位置:AUXTzb1C9v4hp/kW6keHZ.java:29–60。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public final boolean Ct4S(Context context) {
Resources resources;
Configuration configuration;
boolean z = false;
switch (this.f441rPDSeAe5pTc25N) {
case 0:
UVvlgAyALY4 uVvlgAyALY4 = UVvlgAyALY4.f10337yGqSvH9ao3LWCq3x;
return !UVvlgAyALY4.f10337yGqSvH9ao3LWCq3x.f10339lryWus3.f10379OMZ57.rPDSeAe5pTc25N(androidx.lifecycle.Luo7LKocLBPIkPrueb.f10322vkQBwxOaB6L);
case 1:
if (context != null && (resources = context.getResources()) != null && (configuration = resources.getConfiguration()) != null && configuration.orientation == 2) {
z = true;
}
return !z;
default:
KeyguardManager keyguardManager = (KeyguardManager) (context != null ? context.getSystemService("keyguard") : null);
if (keyguardManager != null && keyguardManager.isKeyguardLocked()) {
z = true;
}
return !z;
}
}
@Override // AUXTzb1C9v4hp.yGwyWkof
public final String DfUfNGhdDcmZ360() {
switch (this.f441rPDSeAe5pTc25N) {
case 0:
return "app is foreground";
case 1:
return "activity is landscape";
default:
return "screen is locked";
}
A12 · 随机大小与真实系统值的区分#
位置:gx9XjtIKAv/rPDSeAe5pTc25N.java:47–70。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public final long Ct4S() {
long j = this.f19679OMZ57;
if (j > 0) {
return j;
}
abgL8redrlQdQCtB52.yhog.f8438BPYbu.getClass();
long jNextFloat = (long) ((abgL8redrlQdQCtB52.yhog.f8439tRkFdhKm2MH.yGwyWkof().nextFloat() + r0.OMZ57(500, 991)) * 1000000);
this.f19679OMZ57 = jNextFloat;
return jNextFloat;
}
public final long DfUfNGhdDcmZ360() {
if (this.f19683yhog < 0) {
abgL8redrlQdQCtB52.yhog.f8438BPYbu.getClass();
this.f19683yhog = (long) ((abgL8redrlQdQCtB52.yhog.f8439tRkFdhKm2MH.yGwyWkof().nextFloat() + r0.OMZ57(20, 79)) * 1000000);
}
return this.f19683yhog;
}
public final ActivityManager.MemoryInfo rPDSeAe5pTc25N() {
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
ActivityManager activityManager = (ActivityManager) this.f19681rPDSeAe5pTc25N.getSystemService("activity");
if (activityManager != null) {
activityManager.getMemoryInfo(memoryInfo);
A13 · 卸载、电池通知事件#
位置:AUXTzb1C9v4hp/DfUfNGhdDcmZ360.java:34–198。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public final void onReceive(Context context, Intent intent) {
Pair pair;
yNukRAHmSTCdN6Kk.HaQJfBskC9tYJ8mjtO haQJfBskC9tYJ8mjtO;
mMpCoGS9iqhsAXegdL.yhog dfUfNGhdDcmZ360;
switch (this.f399rPDSeAe5pTc25N) {
case 0:
ItZIQL5I1Kq itZIQL5I1Kq = this.f398Ct4S;
dYNg5KPlxu2csHQDv.FB1eLWgbTJNoixSWP fB1eLWgbTJNoixSWP = itZIQL5I1Kq.f412TECUexw;
if (Intrinsics.rPDSeAe5pTc25N(intent != null ? intent.getAction() : null, "android.intent.action.PACKAGE_REMOVED")) {
dYNg5KPlxu2csHQDv.FB1eLWgbTJNoixSWP.rPDSeAe5pTc25N(fB1eLWgbTJNoixSWP, "uninstall_event", null, null, 6);
tE34btYpr3IXdz te34btypr3ixdz = new tE34btYpr3IXdz(context, new Ct4S(itZIQL5I1Kq, 0));
te34btypr3ixdz.yGqSvH9ao3LWCq3x(ItZIQL5I1Kq.f406kW6keHZ);
yhog yhogVar = new yhog(0, 5, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.class, itZIQL5I1Kq.f408DfUfNGhdDcmZ360, "uninstallAppIsReminder", "getUninstallAppIsReminder()Z");
Intrinsics.checkNotNullParameter(yhogVar, "enable");
WgIKU2GgrQx5NYlL wgIKU2GgrQx5NYlL = new WgIKU2GgrQx5NYlL();
wgIKU2GgrQx5NYlL.f432Ct4S = yhogVar;
te34btypr3ixdz.yGqSvH9ao3LWCq3x(wgIKU2GgrQx5NYlL);
L2wXxXFnDdKAr0.rPDSeAe5pTc25N rpdseae5ptc25n = itZIQL5I1Kq.f408DfUfNGhdDcmZ360;
long jLuo7LKocLBPIkPrueb = rpdseae5ptc25n.Luo7LKocLBPIkPrueb();
gMKH.rPDSeAe5pTc25N rpdseae5ptc25n2 = rpdseae5ptc25n.f4264oliAXAZgidxsP;
te34btypr3ixdz.yGqSvH9ao3LWCq3x(new HaQJfBskC9tYJ8mjtO(jLuo7LKocLBPIkPrueb, itZIQL5I1Kq.Ct4S().f26951TECUexw, TimeUnit.SECONDS));
te34btypr3ixdz.yGqSvH9ao3LWCq3x(new qgTJLv1m87hpvb(rpdseae5ptc25n.Luo7LKocLBPIkPrueb(), new yhog(0, 6, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.class, itZIQL5I1Kq.f408DfUfNGhdDcmZ360, "uninstallPopTodayShowCount", "getUninstallPopTodayShowCount()I"), itZIQL5I1Kq.Ct4S().f26953yhog));
te34btypr3ixdz.yGqSvH9ao3LWCq3x(new WgIKU2GgrQx5NYlL(itZIQL5I1Kq.Ct4S()));
yNukRAHmSTCdN6Kk.Qm1sjAr qm1sjArDfUfNGhdDcmZ360 = itZIQL5I1Kq.DfUfNGhdDcmZ360();
if (qm1sjArDfUfNGhdDcmZ360 != null) {
te34btypr3ixdz.yGqSvH9ao3LWCq3x(new qgTJLv1m87hpvb(rpdseae5ptc25n.WgIKU2GgrQx5NYlL(), new yhog(0, 4, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.class, itZIQL5I1Kq.f408DfUfNGhdDcmZ360, "notifyTodayShowCount", "getNotifyTodayShowCount()I"), qm1sjArDfUfNGhdDcmZ360.f26922rPDSeAe5pTc25N));
}
if (((yGwyWkof) te34btypr3ixdz.f452vkQBwxOaB6L) == null) {
tRkFdhKm2MH trkfdhkm2mh = itZIQL5I1Kq.f407Ct4S;
long jDfUfNGhdDcmZ360 = itZIQL5I1Kq.f411OMZ57.DfUfNGhdDcmZ360();
itZIQL5I1Kq.f415yGwyWkof.getClass();
BPYbu bPYbuRPDSeAe5pTc25N = trkfdhkm2mh.rPDSeAe5pTc25N(new mMpCoGS9iqhsAXegdL.FB1eLWgbTJNoixSWP(jDfUfNGhdDcmZ360, uBLckchPT.tRkFdhKm2MH.rPDSeAe5pTc25N(), itZIQL5I1Kq.Ct4S().f26948Ct4S), itZIQL5I1Kq.f414tE34btYpr3IXdz, false);
bPYbuRPDSeAe5pTc25N.kW6keHZ();
if (bPYbuRPDSeAe5pTc25N.gqa3fi1ojYox(new Ct4S(itZIQL5I1Kq, 1))) {
itZIQL5I1Kq.f409ItZIQL5I1Kq.jV0EbwVB(yNukRAHmSTCdN6Kk.HaQJfBskC9tYJ8mjtO.f26907omOVAd8WfEsc);
D2IN6R.WgIKU2GgrQx5NYlL[] wgIKU2GgrQx5NYlLArr = L2wXxXFnDdKAr0.rPDSeAe5pTc25N.f4233RrLdcu6P;
rpdseae5ptc25n2.Luo7LKocLBPIkPrueb(rpdseae5ptc25n, wgIKU2GgrQx5NYlLArr[23], Integer.valueOf(((Number) rpdseae5ptc25n2.DfUfNGhdDcmZ360(rpdseae5ptc25n, wgIKU2GgrQx5NYlLArr[23])).intValue() + 1));
rpdseae5ptc25n.f4267tRkFdhKm2MH.Luo7LKocLBPIkPrueb(rpdseae5ptc25n, wgIKU2GgrQx5NYlLArr[22], Long.valueOf(System.currentTimeMillis()));
rpdseae5ptc25n.al7WMwO3WVZGs4khkc(System.currentTimeMillis());
rpdseae5ptc25n.erMtS(rpdseae5ptc25n.qgTJLv1m87hpvb() + 1);
zmT4BJ56.DfUfNGhdDcmZ360(fB1eLWgbTJNoixSWP, "The last display time of the uninstallation pop-up window:" + rpdseae5ptc25n.Luo7LKocLBPIkPrueb());
return;
}
return;
}
return;
}
return;
default:
if (!Intrinsics.rPDSeAe5pTc25N(intent != null ? intent.getAction() : null, "android.intent.action.BATTERY_CHANGED")) {
return;
}
ItZIQL5I1Kq itZIQL5I1Kq2 = this.f398Ct4S;
Aj9GX.Qm1sjAr qm1sjAr = itZIQL5I1Kq2.f409ItZIQL5I1Kq;
omOVAd8WfEsc omovad8wfesc = itZIQL5I1Kq2.f410NTJunX;
tE34btYpr3IXdz te34btypr3ixdz2 = new tE34btYpr3IXdz(itZIQL5I1Kq2.f413rPDSeAe5pTc25N, new Ct4S(itZIQL5I1Kq2, 5));
te34btypr3ixdz2.yGqSvH9ao3LWCq3x(new WgIKU2GgrQx5NYlL(itZIQL5I1Kq2.Ct4S()));
te34btypr3ixdz2.yGqSvH9ao3LWCq3x(ItZIQL5I1Kq.f406kW6keHZ);
L2wXxXFnDdKAr0.rPDSeAe5pTc25N rpdseae5ptc25n3 = itZIQL5I1Kq2.f408DfUfNGhdDcmZ360;
long jTECUexw = rpdseae5ptc25n3.TECUexw();
gMKH.rPDSeAe5pTc25N rpdseae5ptc25n4 = rpdseae5ptc25n3.f4272ySC6AfAhpABAOS0ZoM;
gMKH.rPDSeAe5pTc25N rpdseae5ptc25n5 = rpdseae5ptc25n3.f4258gqa3fi1ojYox;
te34btypr3ixdz2.yGqSvH9ao3LWCq3x(new HaQJfBskC9tYJ8mjtO(jTECUexw, 1L, TimeUnit.HOURS));
D2IN6R.WgIKU2GgrQx5NYlL[] wgIKU2GgrQx5NYlLArr2 = L2wXxXFnDdKAr0.rPDSeAe5pTc25N.f4233RrLdcu6P;
te34btypr3ixdz2.yGqSvH9ao3LWCq3x(new qgTJLv1m87hpvb(((Number) rpdseae5ptc25n5.DfUfNGhdDcmZ360(rpdseae5ptc25n3, wgIKU2GgrQx5NYlLArr2[17])).longValue(), new yhog(0, 1, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.class, itZIQL5I1Kq2.f408DfUfNGhdDcmZ360, "chargePushCount", "getChargePushCount()I"), itZIQL5I1Kq2.Ct4S().f26950OMZ57));
yNukRAHmSTCdN6Kk.Qm1sjAr qm1sjArDfUfNGhdDcmZ3602 = itZIQL5I1Kq2.DfUfNGhdDcmZ360();
if (qm1sjArDfUfNGhdDcmZ3602 != null) {
te34btypr3ixdz2.yGqSvH9ao3LWCq3x(new qgTJLv1m87hpvb(rpdseae5ptc25n3.WgIKU2GgrQx5NYlL(), new yhog(0, 0, L2wXxXFnDdKAr0.rPDSeAe5pTc25N.class, itZIQL5I1Kq2.f408DfUfNGhdDcmZ360, "notifyTodayShowCount", "getNotifyTodayShowCount()I"), qm1sjArDfUfNGhdDcmZ3602.f26922rPDSeAe5pTc25N));
}
if (((yGwyWkof) te34btypr3ixdz2.f452vkQBwxOaB6L) != null) {
omovad8wfesc.WgIKU2GgrQx5NYlL(intent);
return;
}
boolean z = itZIQL5I1Kq2.Ct4S().f26948Ct4S;
Ct4S ct4S = new Ct4S(itZIQL5I1Kq2, 6);
omovad8wfesc.getClass();
Intrinsics.checkNotNullParameter(intent, "intent");
Intrinsics.checkNotNullParameter(ct4S, "failMsg");
L2wXxXFnDdKAr0.rPDSeAe5pTc25N rpdseae5ptc25n6 = (L2wXxXFnDdKAr0.rPDSeAe5pTc25N) omovad8wfesc.f537OMZ57;
if (2 != intent.getIntExtra("status", 1)) {
int intExtra = intent.getIntExtra("level", -1);
if (11 > intExtra || intExtra >= 21) {
if (intExtra < 0 || intExtra >= 11) {
ct4S.invoke("lowBatterPop:Low battery pop-up window due to insufficient battery level");
} else if (((Boolean) rpdseae5ptc25n6.f4247OQJYxSLA.DfUfNGhdDcmZ360(rpdseae5ptc25n6, wgIKU2GgrQx5NYlLArr2[34])).booleanValue()) {
ct4S.invoke("lowBatterPop:The second stage has already been demonstrated");
} else {
rpdseae5ptc25n6.f4247OQJYxSLA.Luo7LKocLBPIkPrueb(rpdseae5ptc25n6, wgIKU2GgrQx5NYlLArr2[34], Boolean.TRUE);
omovad8wfesc.WgIKU2GgrQx5NYlL(intent);
mMpCoGS9iqhsAXegdL.OMZ57 omz57 = mMpCoGS9iqhsAXegdL.OMZ57.f21237rPDSeAe5pTc25N;
pair = new Pair(omovad8wfesc.Ct4S(omz57, z), omz57);
}
} else if (((Boolean) rpdseae5ptc25n6.f4256c9ocyFZ58YjWJrZE.DfUfNGhdDcmZ360(rpdseae5ptc25n6, wgIKU2GgrQx5NYlLArr2[33])).booleanValue()) {
ct4S.invoke("lowBatterPop:The first stage has already been demonstrated");
} else {
rpdseae5ptc25n6.f4256c9ocyFZ58YjWJrZE.Luo7LKocLBPIkPrueb(rpdseae5ptc25n6, wgIKU2GgrQx5NYlLArr2[33], Boolean.TRUE);
omovad8wfesc.WgIKU2GgrQx5NYlL(intent);
mMpCoGS9iqhsAXegdL.OMZ57 omz572 = mMpCoGS9iqhsAXegdL.OMZ57.f21237rPDSeAe5pTc25N;
pair = new Pair(omovad8wfesc.Ct4S(omz572, z), omz572);
}
if (pair != null) {
A9sbk a9sbk = (A9sbk) pair.f20583BPYbu;
mMpCoGS9iqhsAXegdL.yhog yhogVar2 = (mMpCoGS9iqhsAXegdL.yhog) pair.f20584tRkFdhKm2MH;
boolean zGqa3fi1ojYox = false;
if (a9sbk != null) {
BPYbu bPYbuRPDSeAe5pTc25N2 = itZIQL5I1Kq2.f407Ct4S.rPDSeAe5pTc25N(a9sbk, itZIQL5I1Kq2.f414tE34btYpr3IXdz, false);
bPYbuRPDSeAe5pTc25N2.kW6keHZ();
zGqa3fi1ojYox = bPYbuRPDSeAe5pTc25N2.gqa3fi1ojYox(new Ct4S(itZIQL5I1Kq2, 7));
}
if (yhogVar2 instanceof mMpCoGS9iqhsAXegdL.Ct4S) {
haQJfBskC9tYJ8mjtO = yNukRAHmSTCdN6Kk.HaQJfBskC9tYJ8mjtO.ALmgc6VL;
} else if (yhogVar2 instanceof mMpCoGS9iqhsAXegdL.DfUfNGhdDcmZ360) {
haQJfBskC9tYJ8mjtO = yNukRAHmSTCdN6Kk.HaQJfBskC9tYJ8mjtO.f26910yGqSvH9ao3LWCq3x;
} else {
if (!(yhogVar2 instanceof mMpCoGS9iqhsAXegdL.OMZ57)) {
throw new SLzgdfx0.HaQJfBskC9tYJ8mjtO();
}
haQJfBskC9tYJ8mjtO = yNukRAHmSTCdN6Kk.HaQJfBskC9tYJ8mjtO.f26904Ulwq7OT;
}
qm1sjAr.getClass();
Intrinsics.checkNotNullParameter(haQJfBskC9tYJ8mjtO, "type");
dYNg5KPlxu2csHQDv.FB1eLWgbTJNoixSWP.rPDSeAe5pTc25N((dYNg5KPlxu2csHQDv.FB1eLWgbTJNoixSWP) qm1sjAr.f708tRkFdhKm2MH, "charging_status", qm1sjAr.erMtS(haQJfBskC9tYJ8mjtO), null, 4);
if (zGqa3fi1ojYox) {
qm1sjAr.jV0EbwVB(haQJfBskC9tYJ8mjtO);
rpdseae5ptc25n4.Luo7LKocLBPIkPrueb(rpdseae5ptc25n3, wgIKU2GgrQx5NYlLArr2[18], Integer.valueOf(((Number) rpdseae5ptc25n4.DfUfNGhdDcmZ360(rpdseae5ptc25n3, wgIKU2GgrQx5NYlLArr2[18])).intValue() + 1));
rpdseae5ptc25n5.Luo7LKocLBPIkPrueb(rpdseae5ptc25n3, wgIKU2GgrQx5NYlLArr2[17], Long.valueOf(System.currentTimeMillis()));
rpdseae5ptc25n3.al7WMwO3WVZGs4khkc(System.currentTimeMillis());
rpdseae5ptc25n3.erMtS(rpdseae5ptc25n3.qgTJLv1m87hpvb() + 1);
zmT4BJ56.DfUfNGhdDcmZ360(itZIQL5I1Kq2.f412TECUexw, "BatteryPop :Last display time of battery pop-up window:" + ((Number) rpdseae5ptc25n5.DfUfNGhdDcmZ360(rpdseae5ptc25n3, wgIKU2GgrQx5NYlLArr2[17])).longValue());
return;
}
return;
}
return;
}
ct4S.invoke("lowBatterPop:Under charging");
int intExtra2 = intent.getIntExtra("status", 1);
if (intExtra2 == omovad8wfesc.f535Ct4S) {
ct4S.invoke("otherPop:The battery status has not changed");
} else {
omovad8wfesc.WgIKU2GgrQx5NYlL(intent);
if (intExtra2 == 2) {
gMKH.rPDSeAe5pTc25N rpdseae5ptc25n7 = rpdseae5ptc25n6.f4256c9ocyFZ58YjWJrZE;
D2IN6R.WgIKU2GgrQx5NYlL wgIKU2GgrQx5NYlL2 = wgIKU2GgrQx5NYlLArr2[33];
Boolean bool = Boolean.FALSE;
rpdseae5ptc25n7.Luo7LKocLBPIkPrueb(rpdseae5ptc25n6, wgIKU2GgrQx5NYlL2, bool);
rpdseae5ptc25n6.f4247OQJYxSLA.Luo7LKocLBPIkPrueb(rpdseae5ptc25n6, wgIKU2GgrQx5NYlLArr2[34], bool);
dfUfNGhdDcmZ360 = mMpCoGS9iqhsAXegdL.Ct4S.f21229rPDSeAe5pTc25N;
} else if (intExtra2 == 3 || intExtra2 == 5) {
dfUfNGhdDcmZ360 = new mMpCoGS9iqhsAXegdL.DfUfNGhdDcmZ360(((Number) rpdseae5ptc25n6.f4269vkQBwxOaB6L.DfUfNGhdDcmZ360(rpdseae5ptc25n6, wgIKU2GgrQx5NYlLArr2[24])).longValue());
} else {
ct4S.invoke("otherPop:Electricity is very healthy");
}
pair = dfUfNGhdDcmZ360 == null ? new Pair(omovad8wfesc.Ct4S(dfUfNGhdDcmZ360, true), dfUfNGhdDcmZ360) : null;
if (pair != null) {
}
}
dfUfNGhdDcmZ360 = null;
if (dfUfNGhdDcmZ360 == null) {
}
if (pair != null) {
}
break;
}
}
A14 · 通知 Channel 构建#
位置:AUXTzb1C9v4hp/tRkFdhKm2MH.java:37–74。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public final BPYbu rPDSeAe5pTc25N(A9sbk a9sbk, Aj9GX.Qm1sjAr qm1sjAr, boolean z) {
Intrinsics.checkNotNullParameter(a9sbk, "popMsg");
Intrinsics.checkNotNullParameter(qm1sjAr, "channel");
yIKAhXdxaUb.jV0EbwVB jv0ebwvb = new yIKAhXdxaUb.jV0EbwVB((String) qm1sjAr.f707oliAXAZgidxsP, z ? 3 : 4);
jv0ebwvb.f26867Ct4S = (String) qm1sjAr.f708tRkFdhKm2MH;
Intrinsics.checkNotNullExpressionValue(jv0ebwvb, "build(...)");
Context context = this.f455rPDSeAe5pTc25N;
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), a9sbk.DfUfNGhdDcmZ360().f400Ct4S);
Integer num = (Integer) a9sbk.DfUfNGhdDcmZ360().f401DfUfNGhdDcmZ360;
if (Build.VERSION.SDK_INT < 31) {
num = null;
}
RemoteViews remoteViews2 = num != null ? new RemoteViews(context.getPackageName(), num.intValue()) : null;
ALmgc6VL aLmgc6VL = new ALmgc6VL();
oliAXAZgidxsP oliaxazgidxsp = this.f454DfUfNGhdDcmZ360;
a9sbk.Ct4S(new tE34btYpr3IXdz(context, remoteViews, oliaxazgidxsp));
aLmgc6VL.f20635BPYbu = null;
if (remoteViews2 != null) {
a9sbk.Ct4S(new tE34btYpr3IXdz(context, remoteViews2, oliaxazgidxsp));
}
bTxeaHXxA btxeahxxa = new bTxeaHXxA(context, (String) qm1sjAr.f707oliAXAZgidxsP);
btxeahxxa.f26861yhog = bTxeaHXxA.Ct4S(context.getString(R.string.ag));
Notification notification = btxeahxxa.f26855jV0EbwVB;
notification.icon = R.mipmap.a;
btxeahxxa.f26840A9sbk = remoteViews;
btxeahxxa.f26852al7WMwO3WVZGs4khkc = remoteViews;
btxeahxxa.f26840A9sbk = remoteViews2 == null ? remoteViews : remoteViews2;
if (remoteViews2 != null) {
remoteViews = remoteViews2;
}
btxeahxxa.f26853erMtS = remoteViews;
notification.deleteIntent = (PendingIntent) aLmgc6VL.f20635BPYbu;
btxeahxxa.DfUfNGhdDcmZ360(2, z);
Notification notificationRPDSeAe5pTc25N = btxeahxxa.rPDSeAe5pTc25N();
Intrinsics.checkNotNullExpressionValue(notificationRPDSeAe5pTc25N, "build(...)");
return new BPYbu(this, notificationRPDSeAe5pTc25N, jv0ebwvb, a9sbk.rPDSeAe5pTc25N(), qm1sjAr);
}
}
本轮新增实现与修复片段#
N1 · 统一功能入口及八类路由#
位置:com/cleansweep/plus/pages/function/MainFunctionActivity.java:169–222。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
@Override // com.cleansweep.plus.ui.base.BaseComposeActivity
public final void omOVAd8WfEsc(int i, HaQJfBskC9tYJ8mjtO haQJfBskC9tYJ8mjtO) {
EN4PL8zx4T.rPDSeAe5pTc25N rpdseae5ptc25nDfUfNGhdDcmZ360;
COrQR.FB1eLWgbTJNoixSWP fB1eLWgbTJNoixSWP = (COrQR.FB1eLWgbTJNoixSWP) haQJfBskC9tYJ8mjtO;
fB1eLWgbTJNoixSWP.GgPB2Fg4GB3rY(-53825328);
"C(ActivityContent)94@3806L372:MainFunctionActivity.kt#9w2ge0";
int i2 = (fB1eLWgbTJNoixSWP.tE34btYpr3IXdz(this) ? 4 : 2) | i;
if (fB1eLWgbTJNoixSWP.OQJYxSLA(i2 & 1, (i2 & 3) != 2)) {
Bundle extras = getIntent().getExtras();
boolean z = extras != null ? extras.getBoolean(f12923t9gL6TpH27MisQxue) : false;
Bundle extras2 = getIntent().getExtras();
boolean z2 = extras2 != null ? extras2.getBoolean(f12919J9AxOqRUjP6ljEiG20) : true;
Bundle extras3 = getIntent().getExtras();
boolean z3 = extras3 != null ? extras3.getBoolean(f12920PACj0fsRliyUwuh1) : false;
Bundle extras4 = getIntent().getExtras();
yNukRAHmSTCdN6Kk.yGwyWkof ygwywkof = extras4 != null ? (yNukRAHmSTCdN6Kk.yGwyWkof) omOVAd8WfEsc.lryWus3(extras4, f12918AZhzc3ruQK597Qic, yNukRAHmSTCdN6Kk.yGwyWkof.class) : null;
Bundle extras5 = getIntent().getExtras();
yNukRAHmSTCdN6Kk.ItZIQL5I1Kq itZIQL5I1Kq = new yNukRAHmSTCdN6Kk.ItZIQL5I1Kq(z, z2, z3, extras5 != null ? extras5.getBoolean(f12922XmFo0I) : false);
switch (ygwywkof == null ? -1 : Tkz80AE.DfUfNGhdDcmZ360.f6533rPDSeAe5pTc25N[ygwywkof.ordinal()]) {
case 1:
rPDSeAe5pTc25N rpdseae5ptc25n = this.f12924DO6MA;
if (rpdseae5ptc25n == null) {
Intrinsics.yGwyWkof("junkCleanRoute");
throw null;
}
rpdseae5ptc25nDfUfNGhdDcmZ360 = rpdseae5ptc25n.DfUfNGhdDcmZ360(itZIQL5I1Kq);
break;
break;
case 2:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new VGNVL4.Ct4S();
break;
case 3:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new yhog(itZIQL5I1Kq);
break;
case 4:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new ySlMg1.yhog(itZIQL5I1Kq);
break;
case 5:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new jqaf7hEa.DfUfNGhdDcmZ360();
break;
case 6:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new WgIKU2GgrQx5NYlL(itZIQL5I1Kq);
break;
case 7:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new rkS2v.Ct4S();
break;
case 8:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new eQeNjvKex2qck.DfUfNGhdDcmZ360();
break;
default:
rpdseae5ptc25nDfUfNGhdDcmZ360 = new hLj0YnzNrVsxwo.OMZ57();
break;
}
bZ3QU8iwCLKex94.ItZIQL5I1Kq.Ct4S(rpdseae5ptc25nDfUfNGhdDcmZ360, Tkz80AE.rPDSeAe5pTc25N.f6537rPDSeAe5pTc25N, fB1eLWgbTJNoixSWP, 24576, 14);
N2 · 枚举ordinal与switch序号对应#
位置:Tkz80AE/DfUfNGhdDcmZ360.java:11–45。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
static {
int[] iArr = new int[yGwyWkof.values().length];
try {
iArr[yGwyWkof.f26972BPYbu.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[yGwyWkof.f26979zmT4BJ56.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
iArr[yGwyWkof.f26977vkQBwxOaB6L.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
iArr[yGwyWkof.f26974oliAXAZgidxsP.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
iArr[yGwyWkof.f26973lryWus3.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
iArr[yGwyWkof.ALmgc6VL.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
iArr[yGwyWkof.f26975omOVAd8WfEsc.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
iArr[yGwyWkof.f26976tRkFdhKm2MH.ordinal()] = 8;
} catch (NoSuchFieldError unused8) {
}
f6533rPDSeAe5pTc25N = iArr;
N3 · 八个功能枚举实际名称#
位置:yNukRAHmSTCdN6Kk/yGwyWkof.java:33–51。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
static {
yGwyWkof ygwywkof = new yGwyWkof("JUNK_CLEANER", 0);
f26972BPYbu = ygwywkof;
yGwyWkof ygwywkof2 = new yGwyWkof("PHOTO_COMPRESSOR", 1);
f26976tRkFdhKm2MH = ygwywkof2;
yGwyWkof ygwywkof3 = new yGwyWkof("PROCESS_MANAGER", 2);
f26974oliAXAZgidxsP = ygwywkof3;
yGwyWkof ygwywkof4 = new yGwyWkof("BATTERY_MANAGER", 3);
f26977vkQBwxOaB6L = ygwywkof4;
yGwyWkof ygwywkof5 = new yGwyWkof("APP_MANAGER", 4);
f26979zmT4BJ56 = ygwywkof5;
yGwyWkof ygwywkof6 = new yGwyWkof("SPEAKER_CLEANER", 5);
f26973lryWus3 = ygwywkof6;
yGwyWkof ygwywkof7 = new yGwyWkof("BIG_FILE_CLEANER", 6);
f26975omOVAd8WfEsc = ygwywkof7;
yGwyWkof ygwywkof8 = new yGwyWkof("NOTIFICATION_CLEANER", 7);
ALmgc6VL = ygwywkof8;
yGwyWkof[] ygwywkofArr = {ygwywkof, ygwywkof2, ygwywkof3, ygwywkof4, ygwywkof5, ygwywkof6, ygwywkof7, ygwywkof8};
f26978yGqSvH9ao3LWCq3x = ygwywkofArr;
N4 · 系统应用详情和异步权限返回#
位置:com/cleansweep/plus/pages/function/MainFunctionActivity.java:101–115。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
@Override // com.cleansweep.plus.ui.base.BaseComposeActivity, uUnDiwq0Res5vk.OMZ57
public final void DfUfNGhdDcmZ360(String str) {
Intrinsics.checkNotNullParameter(str, "packageName");
startActivity(new Intent("android.settings.APPLICATION_DETAILS_SETTINGS").setData(Uri.fromParts("package", str, null)));
new Handler(Looper.getMainLooper()).postDelayed(new oliAXAZgidxsP(this, 9), 500L);
}
@Override // com.cleansweep.plus.ui.base.BaseComposeActivity, uUnDiwq0Res5vk.OMZ57
public final boolean HaQJfBskC9tYJ8mjtO() {
return this.f12929g8eRVA.Ct4S(this);
}
@Override // com.cleansweep.plus.ui.base.BaseComposeActivity, uUnDiwq0Res5vk.OMZ57
public final Object NTJunX(oyJzFE.tE34btYpr3IXdz te34btypr3ixdz) {
return this.f12927Lc35.yGwyWkof(this, te34btypr3ixdz);
N5 · 前台服务重启尝试与通知重显条件;OMZ57仍有方法警告#
位置:CZjg2stvKVa/Ct4S.java:57–130。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public final void ItZIQL5I1Kq(Class cls) {
PhoneCleanerProApplication phoneCleanerProApplication = this.f1790BPYbu;
try {
if (cls == null) {
return;
}
yGwyWkof.startForegroundService(phoneCleanerProApplication, new Intent(phoneCleanerProApplication, (Class<?>) cls));
this.f1796zmT4BJ56 = true;
} catch (Exception e) {
e.printStackTrace();
TECUexw((Notification) this.f1794tRkFdhKm2MH.f1801Ct4S.invoke());
}
}
/* JADX WARN: Removed duplicated region for block: B:8:0x001b */
/*
Code decompiled incorrectly, please refer to instructions dump.
*/
public final rPDSeAe5pTc25N OMZ57(Notification notification) {
boolean z;
String channelId;
jV0EbwVB jv0ebwvbCt4S;
int i = Build.VERSION.SDK_INT;
boolean z2 = false;
if (i >= 33) {
z = yGwyWkof.checkSelfPermission(this.f1790BPYbu, "android.permission.POST_NOTIFICATIONS") == 0;
}
gqa3fi1ojYox gqa3fi1ojyox = this.f1795vkQBwxOaB6L;
boolean zRPDSeAe5pTc25N = COrQR.rPDSeAe5pTc25N(((Lc35) gqa3fi1ojyox.getValue()).f26793Ct4S);
if (i < 26) {
channelId = null;
} else if (notification == null || (channelId = notification.getChannelId()) == null) {
channelId = this.f1793omOVAd8WfEsc;
}
Lc35 lc35 = (Lc35) gqa3fi1ojyox.getValue();
if (channelId == null || ((jv0ebwvbCt4S = lc35.Ct4S(channelId)) != null && jv0ebwvbCt4S.f26868DfUfNGhdDcmZ360 == 0)) {
z2 = true;
}
return new rPDSeAe5pTc25N(z, zRPDSeAe5pTc25N, !z2);
}
public final void TECUexw(Notification notification) {
int i = this.f1794tRkFdhKm2MH.f1802rPDSeAe5pTc25N;
if (notification == null) {
return;
}
rPDSeAe5pTc25N rpdseae5ptc25nOMZ57 = OMZ57(notification);
boolean z = rpdseae5ptc25nOMZ57.f1799rPDSeAe5pTc25N && rpdseae5ptc25nOMZ57.f1797Ct4S && rpdseae5ptc25nOMZ57.f1798DfUfNGhdDcmZ360;
if (z) {
((Lc35) this.f1795vkQBwxOaB6L.getValue()).DfUfNGhdDcmZ360(notification, i);
}
this.f1791lryWus3 = z;
if (Build.VERSION.SDK_INT >= 26) {
this.f1793omOVAd8WfEsc = notification.getChannelId();
}
}
public final void yhog(Class cls) {
boolean z = this.f1796zmT4BJ56;
DS09ac5pF25uc.rPDSeAe5pTc25N rpdseae5ptc25n = this.f1792oliAXAZgidxsP;
String str = ALmgc6VL;
if (!z) {
rpdseae5ptc25n.Ct4S("ServiceStartNotSuccess, restart", str);
ItZIQL5I1Kq(cls);
} else {
if (this.f1791lryWus3) {
return;
}
rPDSeAe5pTc25N rpdseae5ptc25nOMZ57 = OMZ57(null);
if (rpdseae5ptc25nOMZ57.f1799rPDSeAe5pTc25N && rpdseae5ptc25nOMZ57.f1797Ct4S && rpdseae5ptc25nOMZ57.f1798DfUfNGhdDcmZ360) {
rpdseae5ptc25n.Ct4S("ServiceNotPresent, reshow", str);
TECUexw((Notification) this.f1794tRkFdhKm2MH.f1801Ct4S.invoke());
}
}
N6 · helper初始化、保存服务Class和首次启动#
位置:Ct4S/rPDSeAe5pTc25N.java:43–93。下列为这个范围的反编译阅读片段;复杂方法的其余部分仍须回到源文件,不能把片段称为完整原始源码。
public rPDSeAe5pTc25N(Ct4S ct4S, Class cls) {
this.f1803Ct4S = ct4S;
this.f1804DfUfNGhdDcmZ360 = cls;
}
@Override // RW7.rPDSeAe5pTc25N
public final void Ct4S() {
this.f1806rPDSeAe5pTc25N.Ct4S();
}
@Override // RW7.rPDSeAe5pTc25N
public final void rPDSeAe5pTc25N() {
this.f1806rPDSeAe5pTc25N.rPDSeAe5pTc25N();
}
@Override // RW7.rPDSeAe5pTc25N
public final void yhog(PhoneCleanerProApplication phoneCleanerProApplication, DS09ac5pF25uc.rPDSeAe5pTc25N rpdseae5ptc25n) {
this.f1805OMZ57 = new CZjg2stvKVa.Ct4S(phoneCleanerProApplication, this.f1803Ct4S, rpdseae5ptc25n);
HaQJfBskC9tYJ8mjtO.f6153DfUfNGhdDcmZ360 = new erMtS(1, rpdseae5ptc25n, this);
phoneCleanerProApplication.registerActivityLifecycleCallbacks(new TECUexw(null, null, null, null, new gqa3fi1ojYox(this, 2), 47));
E1iQjWjyVj.Ct4S.f2064rPDSeAe5pTc25N.getClass();
E1iQjWjyVj.Ct4S.f2060Ct4S.getClass();
try {
AM6fS.DfUfNGhdDcmZ360.tE34btYpr3IXdz(phoneCleanerProApplication, HolderService.class);
} catch (Exception e) {
e.printStackTrace();
}
FB1eLWgbTJNoixSWP fB1eLWgbTJNoixSWPMVZGB8n3QYPn = FB1eLWgbTJNoixSWP.mVZGB8n3QYPn(phoneCleanerProApplication);
try {
Luo7LKocLBPIkPrueb luo7LKocLBPIkPrueb = A9sbk.f6073tRkFdhKm2MH;
String tag = E1iQjWjyVj.Ct4S.f2061DfUfNGhdDcmZ360;
fB1eLWgbTJNoixSWPMVZGB8n3QYPn.f21008TECUexw.OMZ57(new gWclBKW1g3GI.Ct4S(fB1eLWgbTJNoixSWPMVZGB8n3QYPn, tag, 0));
LinkedHashSet linkedHashSet = new LinkedHashSet();
androidx.work.gqa3fi1ojYox networkType = androidx.work.gqa3fi1ojYox.f10977tRkFdhKm2MH;
Intrinsics.checkNotNullParameter(networkType, "networkType");
yhog constraints = new yhog(networkType, false, false, false, false, -1L, -1L, CollectionsKt.F2RFj2hczNuvO3(linkedHashSet));
TimeUnit timeUnit = TimeUnit.MINUTES;
ySC6AfAhpABAOS0ZoM ysc6afahpabaos0zom = new ySC6AfAhpABAOS0ZoM();
Intrinsics.checkNotNullParameter(constraints, "constraints");
((ykVmkdOL2J4eo.FB1eLWgbTJNoixSWP) ysc6afahpabaos0zom.f10927Ct4S).f27147NTJunX = constraints;
Intrinsics.checkNotNullParameter(tag, "tag");
((Set) ysc6afahpabaos0zom.f10928DfUfNGhdDcmZ360).add(tag);
new laRqTcKI5P6bYoyn.HaQJfBskC9tYJ8mjtO(fB1eLWgbTJNoixSWPMVZGB8n3QYPn, tag, 2, Collections.singletonList((zmT4BJ56) ysc6afahpabaos0zom.Ct4S()), 0).BPYbu();
} catch (Throwable th) {
Luo7LKocLBPIkPrueb luo7LKocLBPIkPrueb2 = A9sbk.f6073tRkFdhKm2MH;
NTJunX.al7WMwO3WVZGs4khkc(th);
}
CZjg2stvKVa.Ct4S ct4S = this.f1805OMZ57;
if (ct4S != null) {
ct4S.ItZIQL5I1Kq(this.f1804DfUfNGhdDcmZ360);
}
六专题导航#
| 专题 | 用途 |
|---|---|
| 产品功能与商业化分析 | 业务任务、页面、广告与来源链 |
| 权限与后台机制拆包报告 | 声明、调用、实际授权和功能边界 |
| 保活与拉活反编译代码册 | 机制图、主链步骤、代码片段与控制流修复 |
| 拉活通知规则与文案全量报告 | 触发、状态、频控、动作、候选和多语言全文 |
| 样本与证据索引 | 版本、split、签名、定位与证据范围 |
| 真机动态验证与后台存活报告 | 真实操作、后台矩阵、观察与未执行项 |