导航菜单

页面标题

页面副标题

安讯通-企业级安全协同工具 v1.0.50 - CactusExtKt.java 源代码

正在查看: 安讯通-企业级安全协同工具 v1.0.50 应用的 CactusExtKt.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.gyf.xtfcactus.ext;

import android.app.Activity;
import android.app.Application;
import android.app.Notification;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Build;
import android.os.Handler;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import android.os.Process;
import android.util.Log;
import androidx.core.app.NotificationManagerCompat;
import androidx.work.ExistingPeriodicWorkPolicy;
import androidx.work.ListenableWorker;
import androidx.work.Operation;
import androidx.work.PeriodicWorkRequest;
import androidx.work.WorkManager;
import com.gyf.xtfcactus.Cactus;
import com.gyf.xtfcactus.callback.AppBackgroundCallback;
import com.gyf.xtfcactus.entity.CactusConfig;
import com.gyf.xtfcactus.entity.Constant;
import com.gyf.xtfcactus.entity.DefaultConfig;
import com.gyf.xtfcactus.exception.CactusUncaughtExceptionHandler;
import com.gyf.xtfcactus.pix.OnePixActivity;
import com.gyf.xtfcactus.receiver.StopReceiver;
import com.gyf.xtfcactus.service.CactusJobService;
import com.gyf.xtfcactus.service.LocalService;
import com.gyf.xtfcactus.service.RemoteService;
import com.gyf.xtfcactus.workmanager.CactusWorker;
import com.huawei.hms.support.api.entity.core.CommonCode;
import com.igexin.push.config.c;
import com.igexin.push.core.b;
import java.lang.ref.WeakReference;
import java.util.concurrent.TimeUnit;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000\u0098\u0001\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a\b\u0010(\u001a\u00020)H\u0000\u001a\b\u0010*\u001a\u00020)H\u0000\u001a\u0010\u0010+\u001a\u00020)2\u0006\u0010,\u001a\u00020$H\u0000\u001a#\u0010-\u001a\u00020)*\u00020 2\u0017\u0010.\u001a\u0013\u0012\u0004\u0012\u000200\u0012\u0004\u0012\u00020)0/¢\u0006\u0002\b1\u001a\n\u00102\u001a\u00020)*\u00020 \u001a\n\u00103\u001a\u00020)*\u00020 \u001a#\u00104\u001a\u00020)*\u00020 2\u0017\u0010.\u001a\u0013\u0012\u0004\u0012\u000200\u0012\u0004\u0012\u00020)0/¢\u0006\u0002\b1\u001a\u0014\u00105\u001a\u00020)*\u00020 2\u0006\u00106\u001a\u00020\fH\u0002\u001a\u0014\u00107\u001a\u00020)*\u00020 2\u0006\u00106\u001a\u00020\fH\u0000\u001a\u0014\u00108\u001a\u00020)*\u00020 2\u0006\u00106\u001a\u00020\fH\u0000\u001a\u0014\u00109\u001a\u00020)*\u00020 2\u0006\u00106\u001a\u00020\fH\u0000\u001a\u0014\u0010:\u001a\u00020)*\u00020 2\u0006\u00106\u001a\u00020\fH\u0000\u001a\u001a\u0010;\u001a\u00020)*\u00020 2\f\u0010.\u001a\b\u0012\u0004\u0012\u00020)0<H\u0000\u001a\f\u0010=\u001a\u00020)*\u00020 H\u0000\u001a\f\u0010>\u001a\u00020)*\u00020 H\u0000\u001a\f\u0010?\u001a\u00020)*\u00020@H\u0000\u001a2\u0010A\u001a\u00020\u0007*\u00020B2\n\u0010C\u001a\u0006\u0012\u0002\b\u00030D2\u0006\u0010E\u001a\u00020F2\u0006\u00106\u001a\u00020\f2\b\b\u0002\u0010G\u001a\u00020\u0007H\u0002\u001a\u0014\u0010H\u001a\u00020)*\u00020 2\u0006\u0010I\u001a\u00020JH\u0000\u001a&\u0010K\u001a\u00020\u0007*\u00020B2\u0006\u0010E\u001a\u00020F2\u0006\u00106\u001a\u00020\f2\b\b\u0002\u0010G\u001a\u00020\u0007H\u0000\u001a\f\u0010L\u001a\u00020)*\u00020 H\u0000\u001a\u001c\u0010M\u001a\u00020\u0007*\u00020B2\u0006\u0010E\u001a\u00020F2\u0006\u00106\u001a\u00020\fH\u0000\u001a\f\u0010N\u001a\u00020)*\u00020BH\u0000\u001a*\u0010O\u001a\u00020)*\u00020P2\n\b\u0002\u0010Q\u001a\u0004\u0018\u00010R2\u0010\b\u0002\u0010.\u001a\n\u0012\u0004\u0012\u00020)\u0018\u00010<H\u0000\u001a\f\u0010S\u001a\u00020)*\u00020 H\u0000\u001a\f\u0010T\u001a\u00020U*\u00020 H\u0000\u001a\u0014\u0010V\u001a\u00020)*\u00020 2\u0006\u00106\u001a\u00020\fH\u0000\"\u0014\u0010\u0000\u001a\u00020\u00018@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0003\"\u0010\u0010\u0004\u001a\u0004\u0018\u00010\u0005X\u0082\u000e¢\u0006\u0002\n\u0000\"\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000\"\u0016\u0010\b\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\tX\u0082\u000e¢\u0006\u0002\n\u0000\"\u001c\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\r\u0010\u000e\"\u0004\b\u000f\u0010\u0010\"\u001b\u0010\u0011\u001a\u00020\u00128@X\u0080\u0084\u0002¢\u0006\f\n\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0013\u0010\u0014\"\u000e\u0010\u0017\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000\"\u001a\u0010\u0018\u001a\u00020\u0001X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u0003\"\u0004\b\u001a\u0010\u001b\"\u001a\u0010\u001c\u001a\u00020\u0001X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001d\u0010\u0003\"\u0004\b\u001e\u0010\u001b\"\u0015\u0010\u001f\u001a\u00020\u0007*\u00020 8F¢\u0006\u0006\u001a\u0004\b!\u0010\"\"\u0018\u0010#\u001a\u00020$*\u00020$8@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b%\u0010&\"\u0018\u0010'\u001a\u00020\u0007*\u00020 8@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b'\u0010\"¨\u0006W"}, d2 = {b.C, "", "getId", "()I", "mAppBackgroundCallback", "Lcom/gyf/xtfcactus/callback/AppBackgroundCallback;", "mIsForeground", "", "mWeakReference", "Ljava/lang/ref/WeakReference;", "Landroid/app/Activity;", "sCactusConfig", "Lcom/gyf/xtfcactus/entity/CactusConfig;", "getSCactusConfig", "()Lcom/gyf/xtfcactus/entity/CactusConfig;", "setSCactusConfig", "(Lcom/gyf/xtfcactus/entity/CactusConfig;)V", "sMainHandler", "Landroid/os/Handler;", "getSMainHandler", "()Landroid/os/Handler;", "sMainHandler$delegate", "Lkotlin/Lazy;", "sRegistered", "sStartTimes", "getSStartTimes", "setSStartTimes", "(I)V", "sTimes", "getSTimes", "setSTimes", "cactusIsRunning", "Landroid/content/Context;", "getCactusIsRunning", "(Landroid/content/Context;)Z", "fieldById", "", "getFieldById", "(Ljava/lang/String;)Ljava/lang/String;", "isCactusRunning", "backBackground", "", "finishOnePix", "log", "msg", "cactus", "block", "Lkotlin/Function1;", "Lcom/gyf/xtfcactus/Cactus;", "Lkotlin/ExtensionFunctionType;", "cactusRestart", "cactusUnregister", "cactusUpdateNotification", "handleRestartIntent", "cactusConfig", "hideNotification", "register", "registerCactus", "registerJobCactus", "registerStopReceiver", "Lkotlin/Function0;", "registerWorker", "restart", "setOnePix", "Lcom/gyf/xtfcactus/pix/OnePixActivity;", "startAndBindService", "Landroid/app/Service;", "cls", "Ljava/lang/Class;", "serviceConnection", "Landroid/content/ServiceConnection;", "isStart", "startInternService", CommonCode.Resolution.HAS_RESOLUTION_FROM_APK, "Landroid/content/Intent;", "startLocalService", "startOnePixActivity", "startRemoteService", "stopService", "unlinkToDeath", "Landroid/os/IBinder$DeathRecipient;", "iInterface", "Landroid/os/IInterface;", "unregister", "unregisterWorker", "Landroidx/work/Operation;", "updateNotification", "cactus_release"}, k = 2, mv = {1, 6, 0}, xi = 48)
public final class CactusExtKt {
    private static AppBackgroundCallback mAppBackgroundCallback;
    private static boolean mIsForeground;
    private static WeakReference<Activity> mWeakReference;
    private static CactusConfig sCactusConfig;
    private static final Lazy sMainHandler$delegate = LazyKt.lazy(new Function0<Handler>() {
        public final Handler m276invoke() {
            return new Handler(Looper.getMainLooper());
        }
    });
    private static boolean sRegistered;
    private static int sStartTimes;
    private static int sTimes;

    public static final Handler getSMainHandler() {
        return (Handler) sMainHandler$delegate.getValue();
    }

    public static final int getSTimes() {
        return sTimes;
    }

    public static final void setSTimes(int i) {
        sTimes = i;
    }

    public static final int getSStartTimes() {
        return sStartTimes;
    }

    public static final void setSStartTimes(int i) {
        sStartTimes = i;
    }

    public static final CactusConfig getSCactusConfig() {
        return sCactusConfig;
    }

    public static final void setSCactusConfig(CactusConfig cactusConfig) {
        sCactusConfig = cactusConfig;
    }

    public static final void cactus(Context context, Function1<? super Cactus, Unit> function1) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(function1, "block");
        Cactus companion = Cactus.INSTANCE.getInstance();
        function1.invoke(companion);
        companion.register(context);
    }

    public static final void cactusUnregister(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Cactus.INSTANCE.getInstance().unregister(context);
    }

    public static final void cactusRestart(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Cactus.INSTANCE.getInstance().restart(context);
    }

    public static final void cactusUpdateNotification(Context context, Function1<? super Cactus, Unit> function1) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(function1, "block");
        Cactus companion = Cactus.INSTANCE.getInstance();
        function1.invoke(companion);
        companion.updateNotification(context);
    }

    public static final boolean getCactusIsRunning(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        return Cactus.INSTANCE.getInstance().isRunning(context);
    }

    public static final void registerStopReceiver(Context context, Function0<Unit> function0) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(function0, "block");
        StopReceiver.INSTANCE.newInstance$cactus_release(context).register$cactus_release(function0);
    }

    public static final void register(final Context context, final CactusConfig cactusConfig) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(cactusConfig, "cactusConfig");
        if (ManagerExtKt.isMain(context)) {
            try {
                log("register: " + isCactusRunning(context) + "    " + sRegistered + "  " + cactusConfig.getDefaultConfig().getCrashRestartEnabled());
                if (sRegistered && isCactusRunning(context)) {
                    log("Cactus is running,Please stop Cactus before registering!!");
                    return;
                }
                sStartTimes++;
                sRegistered = true;
                handleRestartIntent(context, cactusConfig);
                new Thread(new Runnable() {
                    @Override
                    public final void run() {
                        CactusExtKt.m272register$lambda2(context, cactusConfig);
                    }
                }).start();
                CactusUncaughtExceptionHandler.INSTANCE.getInstance();
                registerJobCactus(context, cactusConfig);
                if ((context instanceof Application) && mAppBackgroundCallback == null) {
                    Function1 function1 = null;
                    AppBackgroundCallback appBackgroundCallback = new AppBackgroundCallback(context, function1, 2, function1);
                    mAppBackgroundCallback = appBackgroundCallback;
                    ((Application) context).registerActivityLifecycleCallbacks(appBackgroundCallback);
                }
                AppBackgroundCallback appBackgroundCallback2 = mAppBackgroundCallback;
                if (appBackgroundCallback2 != null) {
                    appBackgroundCallback2.useCallback$cactus_release(true);
                }
            } catch (Exception unused) {
                log("Unable to open cactus service!!");
            }
        }
    }

    public static final void m272register$lambda2(Context context, CactusConfig cactusConfig) {
        Intrinsics.checkNotNullParameter(context, "$this_register");
        Intrinsics.checkNotNullParameter(cactusConfig, "$cactusConfig");
        ConfigExtKt.saveConfig(context, cactusConfig);
    }

    public static final void unregister(final Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        try {
            log("unregister: " + isCactusRunning(context) + "    " + sRegistered);
            if (isCactusRunning(context) && sRegistered) {
                sRegistered = false;
                CactusConfig cactusConfig = sCactusConfig;
                if (cactusConfig != null && cactusConfig.getDefaultConfig().getWorkerEnabled()) {
                    unregisterWorker(context);
                }
                context.sendBroadcast(new Intent("com.gyf.xtfcactus.flag.stop." + context.getPackageName()));
                getSMainHandler().postDelayed(new Runnable() {
                    @Override
                    public final void run() {
                        CactusExtKt.m275unregister$lambda5(context);
                    }
                }, 1000L);
                return;
            }
            log("Cactus is not running,Please make sure Cactus is running!!");
        } catch (Exception unused) {
        }
    }

    public static final void m275unregister$lambda5(Context context) {
        Intrinsics.checkNotNullParameter(context, "$this_unregister");
        AppBackgroundCallback appBackgroundCallback = mAppBackgroundCallback;
        if (appBackgroundCallback != null) {
            appBackgroundCallback.useCallback$cactus_release(false);
            if (context instanceof Application) {
                ((Application) context).unregisterActivityLifecycleCallbacks(appBackgroundCallback);
                mAppBackgroundCallback = null;
            }
        }
    }

    public static final void restart(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        register(context, ConfigExtKt.getConfig(context));
    }

    public static final void updateNotification(Context context, CactusConfig cactusConfig) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(cactusConfig, "cactusConfig");
        Log.i("xtf", "updateNotification0: " + cactusConfig.getNotificationConfig().getServiceId());
        if (ConfigExtKt.getConfig(context).getNotificationConfig().canUpdate(cactusConfig.getNotificationConfig())) {
            ConfigExtKt.saveConfig(context, cactusConfig);
            NotificationManagerCompat from = NotificationManagerCompat.from(context);
            Intrinsics.checkNotNullExpressionValue(from, "from(this)");
            if (cactusConfig.getNotificationConfig().getHideNotification() && cactusConfig.getNotificationConfig().getHideNotificationAfterO()) {
                from.cancel(cactusConfig.getNotificationConfig().getServiceId());
                return;
            }
            Notification notification = NotificationExtKt.getNotification(context, cactusConfig.getNotificationConfig());
            Log.i("xtf", "updateNotification1: " + cactusConfig.getNotificationConfig().getServiceId());
            from.notify(cactusConfig.getNotificationConfig().getServiceId(), notification);
        }
    }

    public static final void hideNotification(Context context, CactusConfig cactusConfig) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(cactusConfig, "cactusConfig");
        NotificationManagerCompat from = NotificationManagerCompat.from(context);
        Intrinsics.checkNotNullExpressionValue(from, "from(this)");
        from.cancel(cactusConfig.getNotificationConfig().getServiceId());
    }

    public static final void registerCactus(final Context context, final CactusConfig cactusConfig) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(cactusConfig, "cactusConfig");
        Intent intent = new Intent(context, (Class<?>) LocalService.class);
        intent.putExtra(Constant.CACTUS_CONFIG, cactusConfig);
        startInternService(context, intent);
        getSMainHandler().postDelayed(new Runnable() {
            @Override
            public final void run() {
                CactusExtKt.m273registerCactus$lambda6(CactusConfig.this, context);
            }
        }, c.t);
    }

    public static final void m273registerCactus$lambda6(CactusConfig cactusConfig, Context context) {
        Intrinsics.checkNotNullParameter(cactusConfig, "$cactusConfig");
        Intrinsics.checkNotNullParameter(context, "$this_registerCactus");
        if (cactusConfig.getDefaultConfig().getWorkerEnabled()) {
            registerWorker(context);
        } else {
            unregisterWorker(context);
        }
    }

    public static final void registerJobCactus(Context context, CactusConfig cactusConfig) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(cactusConfig, "cactusConfig");
        Intent intent = new Intent(context, (Class<?>) CactusJobService.class);
        intent.putExtra(Constant.CACTUS_CONFIG, cactusConfig);
        startInternService(context, intent);
    }

    public static final void registerWorker(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        if (isCactusRunning(context) && sRegistered) {
            try {
                PeriodicWorkRequest build = new PeriodicWorkRequest.Builder((Class<? extends ListenableWorker>) CactusWorker.class, 15L, TimeUnit.SECONDS).build();
                Intrinsics.checkNotNullExpressionValue(build, "Builder(CactusWorker::cl…                 .build()");
                WorkManager.getInstance(context).enqueueUniquePeriodicWork(CactusWorker.class.getName(), ExistingPeriodicWorkPolicy.REPLACE, build);
            } catch (Exception unused) {
                unregisterWorker(context);
                log("WorkManager registration failed");
            }
        }
    }

    public static final Operation unregisterWorker(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Operation cancelUniqueWork = WorkManager.getInstance(context).cancelUniqueWork(CactusWorker.class.getName());
        Intrinsics.checkNotNullExpressionValue(cancelUniqueWork, "getInstance(this).cancel…sWorker::class.java.name)");
        return cancelUniqueWork;
    }

    public static final boolean startRemoteService(Service service, ServiceConnection serviceConnection, CactusConfig cactusConfig) {
        Intrinsics.checkNotNullParameter(service, "<this>");
        Intrinsics.checkNotNullParameter(serviceConnection, "serviceConnection");
        Intrinsics.checkNotNullParameter(cactusConfig, "cactusConfig");
        return startAndBindService$default(service, RemoteService.class, serviceConnection, cactusConfig, false, 8, null);
    }

    public static boolean startLocalService$default(Service service, ServiceConnection serviceConnection, CactusConfig cactusConfig, boolean z, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        return startLocalService(service, serviceConnection, cactusConfig, z);
    }

    public static final boolean startLocalService(Service service, ServiceConnection serviceConnection, CactusConfig cactusConfig, boolean z) {
        Intrinsics.checkNotNullParameter(service, "<this>");
        Intrinsics.checkNotNullParameter(serviceConnection, "serviceConnection");
        Intrinsics.checkNotNullParameter(cactusConfig, "cactusConfig");
        return startAndBindService(service, LocalService.class, serviceConnection, cactusConfig, z);
    }

    static boolean startAndBindService$default(Service service, Class cls, ServiceConnection serviceConnection, CactusConfig cactusConfig, boolean z, int i, Object obj) {
        if ((i & 8) != 0) {
            z = true;
        }
        return startAndBindService(service, cls, serviceConnection, cactusConfig, z);
    }

    private static final boolean startAndBindService(Service service, Class<?> cls, ServiceConnection serviceConnection, CactusConfig cactusConfig, boolean z) {
        Service service2 = service;
        Intent intent = new Intent(service2, cls);
        intent.putExtra(Constant.CACTUS_CONFIG, cactusConfig);
        if (z) {
            startInternService(service2, intent);
        }
        return service.bindService(intent, serviceConnection, 64);
    }

    public static final void startInternService(Context context, Intent intent) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(intent, CommonCode.Resolution.HAS_RESOLUTION_FROM_APK);
        try {
            if (Build.VERSION.SDK_INT >= 26) {
                context.startForegroundService(intent);
            } else {
                context.startService(intent);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static final void stopService(final Service service) {
        Intrinsics.checkNotNullParameter(service, "<this>");
        getSMainHandler().postDelayed(new Runnable() {
            @Override
            public final void run() {
                CactusExtKt.m274stopService$lambda8(service);
            }
        }, 1000L);
    }

    public static final void m274stopService$lambda8(Service service) {
        Intrinsics.checkNotNullParameter(service, "$this_stopService");
        try {
            service.stopSelf();
        } catch (Exception unused) {
        }
    }

    private static final void handleRestartIntent(Context context, CactusConfig cactusConfig) {
        DefaultConfig defaultConfig = cactusConfig.getDefaultConfig();
        if (defaultConfig.getCrashRestartEnabled()) {
            defaultConfig.setRestartIntent(context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()));
            Intent restartIntent = defaultConfig.getRestartIntent();
            if (restartIntent != null) {
                restartIntent.addFlags(536870912);
                restartIntent.addFlags(268435456);
                return;
            }
            return;
        }
        defaultConfig.setRestartIntent(null);
    }

    public static final void startOnePixActivity(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        if (ManagerExtKt.isScreenOn(context) || Build.VERSION.SDK_INT >= 28) {
            return;
        }
        mIsForeground = ManagerExtKt.isForeground(context);
        log("isForeground:" + mIsForeground);
        Intent intent = new Intent(context, (Class<?>) OnePixActivity.class);
        intent.addFlags(536870912);
        intent.addFlags(268435456);
        try {
            context.startActivity(intent);
            log("startActivity1");
        } catch (Exception e) {
            log("startActivity error");
            e.printStackTrace();
        }
    }

    public static final void finishOnePix() {
        WeakReference<Activity> weakReference = mWeakReference;
        if (weakReference != null) {
            Activity activity = weakReference.get();
            if (activity != null) {
                activity.finish();
            }
            mWeakReference = null;
        }
    }

    public static final void setOnePix(OnePixActivity onePixActivity) {
        Intrinsics.checkNotNullParameter(onePixActivity, "<this>");
        if (mWeakReference == null) {
            mWeakReference = new WeakReference<>(onePixActivity);
        }
    }

    public static final void backBackground() {
        Activity activity;
        WeakReference<Activity> weakReference = mWeakReference;
        if (weakReference == null || (activity = weakReference.get()) == null || mIsForeground) {
            return;
        }
        Intrinsics.checkNotNullExpressionValue(activity, "");
        if (ManagerExtKt.isScreenOn(activity)) {
            Intent intent = new Intent("android.intent.action.MAIN");
            intent.setFlags(268435456);
            intent.addCategory("android.intent.category.HOME");
            activity.startActivity(intent);
        }
    }

    public static final boolean isCactusRunning(Context context) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        String name = LocalService.class.getName();
        Intrinsics.checkNotNullExpressionValue(name, "LocalService::class.java.name");
        return ManagerExtKt.isRunningTaskExist(context, Constant.CACTUS_EMOTE_SERVICE) & ManagerExtKt.isServiceRunning(context, name);
    }

    public static final String getFieldById(String str) {
        Intrinsics.checkNotNullParameter(str, "<this>");
        return "com.gyf.xtfcactus." + str + '.' + getId();
    }

    public static final int getId() {
        return Process.myUid() <= 0 ? Process.myPid() : Process.myUid();
    }

    public static void unlinkToDeath$default(IBinder.DeathRecipient deathRecipient, IInterface iInterface, Function0 function0, int i, Object obj) {
        if ((i & 1) != 0) {
            iInterface = null;
        }
        if ((i & 2) != 0) {
            function0 = null;
        }
        unlinkToDeath(deathRecipient, iInterface, function0);
    }

    public static final void unlinkToDeath(IBinder.DeathRecipient deathRecipient, IInterface iInterface, Function0<Unit> function0) {
        IBinder asBinder;
        Intrinsics.checkNotNullParameter(deathRecipient, "<this>");
        if (iInterface != null && (asBinder = iInterface.asBinder()) != null) {
            asBinder.unlinkToDeath(deathRecipient, 0);
        }
        if (function0 != null) {
            function0.invoke();
        }
    }

    public static final void log(String str) {
        DefaultConfig defaultConfig;
        Intrinsics.checkNotNullParameter(str, "msg");
        CactusConfig cactusConfig = sCactusConfig;
        if (cactusConfig != null && (defaultConfig = cactusConfig.getDefaultConfig()) != null) {
            if (defaultConfig.getDebug()) {
                Log.d(Constant.CACTUS_TAG, str);
                return;
            }
            return;
        }
        Log.v(Constant.CACTUS_TAG, str);
    }
}