导航菜单

页面标题

页面副标题

VIP-LODDER v3.3.1 - MainActivity.java 源代码

正在查看: VIP-LODDER v3.3.1 应用的 MainActivity.java JAVA 源代码文件

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


package com.fultaj.activity;

import android.R;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.CompoundButton;
import android.widget.Switch;
import android.widget.TextView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.blankj.molihuan.utilcode.util.SnackbarUtils;
import com.fultaj.Config;
import com.fultaj.activity.MainActivity;
import com.fultaj.adapter.RecyclerViewAdapter;
import com.fultaj.ifc.Game;
import com.fultaj.ifc.MainInterface;
import com.fultaj.libhelper.ApkEnv;
import com.fultaj.libhelper.FileHelper;
import com.fultaj.utils.ActivityCompat;
import com.fultaj.utils.FLog;
import com.google.android.material.progressindicator.LinearProgressIndicator;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import io.michaelrocks.paranoid.Deobfuscator;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class MainActivity extends ActivityCompat implements MainInterface {
    private static ExecutorService executorService = Executors.newSingleThreadExecutor();
    static MainActivity instance;
    public static String socket;
    public String CURRENT_PACKAGE = Deobfuscator.app.Debug.getString(-2873212778106L);
    private String daemonPath;
    private boolean isDisplay;
    private LinearProgressIndicator progres;
    DatabaseReference ref;
    ValueEventListener valueListener;

    private native String GetKey();

    public static native String exdate();

    static {
        try {
            System.loadLibrary(Deobfuscator.app.Debug.getString(-4926207145594L));
        } catch (UnsatisfiedLinkError w) {
            FLog.error(w.getMessage());
        }
    }

    public static MainActivity get() {
        return instance;
    }

    public static void goMain(Context context) {
        Intent i = new Intent(context, (Class<?>) MainActivity.class);
        i.setFlags(268468224);
        context.startActivity(i);
    }

    public String loadJSONFromAsset(String fileName) {
        try {
            InputStream is = getAssets().open(fileName);
            int size = is.available();
            byte[] buffer = new byte[size];
            is.read(buffer);
            is.close();
            String json = new String(buffer, Deobfuscator.app.Debug.getString(-2877507745402L));
            return json;
        } catch (IOException ex) {
            ex.printStackTrace();
            return null;
        }
    }

    @Override
    public void doFirstStart() {
        Animation anim = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
        doInitDashboard();
        findViewById(com.fultaj.R.id.main).setAnimation(anim);
        anim.start();
    }

    @Override
    public void doReload() {
    }

    public LinearProgressIndicator getProgresBar() {
        return this.progres;
    }

    @Override
    public void doShowProgress(boolean indeterminate) {
        LinearProgressIndicator linearProgressIndicator = this.progres;
        if (linearProgressIndicator == null) {
            return;
        }
        linearProgressIndicator.setVisibility(0);
        this.progres.setIndeterminate(indeterminate);
        if (!indeterminate) {
            this.progres.setMin(0);
            this.progres.setMax(100);
        }
    }

    @Override
    public void doHideProgress() {
        LinearProgressIndicator linearProgressIndicator = this.progres;
        if (linearProgressIndicator == null) {
            return;
        }
        linearProgressIndicator.setIndeterminate(true);
        this.progres.setVisibility(8);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.isLogin = true;
        instance = this;
        setContentView(com.fultaj.R.layout.activity_main);
        Thread.setDefaultUncaughtExceptionHandler(new CrashHandler(this));
        tryUpdateLoader();
        tryAskUpdateLoader();
        doFirstStart();
        doCountTimerAccout();
        AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
    }

    public void doInitRecycler() {
        doShowProgress(true);
        final ArrayList<Integer> imageValues = new ArrayList<>();
        final ArrayList<String> titleValues = new ArrayList<>();
        final ArrayList<String> versionValues = new ArrayList<>();
        final ArrayList<String> statusValues = new ArrayList<>();
        final ArrayList<String> packageValues = new ArrayList<>();
        FirebaseDatabase.getInstance().getReference(Deobfuscator.app.Debug.getString(-2903277549178L)).addValueEventListener(new ValueEventListener() {
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                    Game game = (Game) snapshot.getValue(Game.class);
                    imageValues.add(Integer.valueOf(Config.GAME_LIST_ICON[game.getId()]));
                    titleValues.add(game.getTitle());
                    versionValues.add(game.getVersion());
                    statusValues.add(game.getStatus());
                    packageValues.add(game.getPackage());
                }
                RecyclerView.Adapter adapter = new RecyclerViewAdapter(MainActivity.this, imageValues, titleValues, versionValues, statusValues, packageValues);
                RecyclerView myView = (RecyclerView) MainActivity.this.findViewById(com.fultaj.R.id.recyclerview);
                myView.setHasFixedSize(true);
                myView.setAdapter(adapter);
                LinearLayoutManager llm = new LinearLayoutManager(MainActivity.this);
                llm.setOrientation(1);
                myView.setLayoutManager(llm);
                MainActivity.this.doHideProgress();
            }

            public void onCancelled(DatabaseError databaseError) {
                MainActivity.this.doHideProgress();
                MainActivity.this.toastImage(com.fultaj.R.drawable.ic_error, databaseError.getMessage());
            }
        });
    }

    @Override
    public void doInitDashboard() {
        findViewById(com.fultaj.R.id.main).setVisibility(0);
        findViewById(com.fultaj.R.id.setting).setVisibility(8);
        doInitRecycler();
    }

    public void addAdditionalApp(boolean system, final String packageName) {
        Handler handler = new Handler(Looper.getMainLooper());
        handler.post(new Runnable() {
            @Override
            public void run() {
                if (ApkEnv.getInstance().isInstalled(packageName)) {
                    MainActivity.this.doHideProgress();
                    ApkEnv.getInstance().launchApk(packageName);
                    return;
                }
                try {
                    if (ApkEnv.getInstance().installByPackage(packageName)) {
                        MainActivity.this.doHideProgress();
                        ApkEnv.getInstance().launchApk(packageName);
                    }
                } catch (Exception err) {
                    FLog.error(err.getMessage());
                    MainActivity.this.doHideProgress();
                }
            }
        });
    }

    public void doInitSettingView() {
        Switch sw_hide_root = (Switch) findViewById(com.fultaj.R.id.sw_hide_root);
        sw_hide_root.setChecked(getPref().readBoolean(Deobfuscator.app.Debug.getString(-2941932254842L)));
        sw_hide_root.setOnCheckedChangeListener(new AnonymousClass3());
        Switch sw_anti_crash = (Switch) findViewById(com.fultaj.R.id.sw_anti_crash);
        sw_anti_crash.setChecked(getPref().readBoolean(Deobfuscator.app.Debug.getString(-2984881927802L)));
        sw_anti_crash.setOnCheckedChangeListener(new AnonymousClass4());
        Switch hide_recorder = (Switch) findViewById(com.fultaj.R.id.hide_recorder);
        hide_recorder.setChecked(getPref().readBoolean(Deobfuscator.app.Debug.getString(-3032126568058L)));
        hide_recorder.setOnCheckedChangeListener(new AnonymousClass5());
        findViewById(com.fultaj.R.id.logOut).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m140lambda$doInitSettingView$0$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.facebook).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m141lambda$doInitSettingView$1$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.facebook).setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public final boolean onLongClick(View view) {
                return MainActivity.this.m153lambda$doInitSettingView$4$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.twitter).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m154lambda$doInitSettingView$5$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.twitter).setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public final boolean onLongClick(View view) {
                return MainActivity.this.m157lambda$doInitSettingView$8$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.wechat).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m158lambda$doInitSettingView$9$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.wechat).setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public final boolean onLongClick(View view) {
                return MainActivity.this.m144lambda$doInitSettingView$12$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.qq).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m145lambda$doInitSettingView$13$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.qq).setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public final boolean onLongClick(View view) {
                return MainActivity.this.m148lambda$doInitSettingView$16$comfultajactivityMainActivity(view);
            }
        });
        findViewById(com.fultaj.R.id.checkUpdate).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m150lambda$doInitSettingView$18$comfultajactivityMainActivity(view);
            }
        });
    }

    class AnonymousClass3 implements CompoundButton.OnCheckedChangeListener {
        AnonymousClass3() {
        }

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                MainActivity.this.getPref().writeBoolean(Deobfuscator.app.Debug.getString(-1966974678650L), true);
            } else {
                MainActivity.this.getPref().writeBoolean(Deobfuscator.app.Debug.getString(-2009924351610L), false);
            }
            SnackbarUtils.with(buttonView).setBgColor(com.fultaj.R.color.background).setMessage(Deobfuscator.app.Debug.getString(-2052874024570L)).setMessageColor(-1).setAction(Deobfuscator.app.Debug.getString(-2151658272378L), new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    MainActivity.AnonymousClass3.this.m159lambda$onCheckedChanged$0$comfultajactivityMainActivity$3(view);
                }
            }).show();
        }

        void m159lambda$onCheckedChanged$0$comfultajactivityMainActivity$3(View v) {
            MainActivity.this.restartApp(MainActivity.class.getSimpleName());
        }
    }

    class AnonymousClass4 implements CompoundButton.OnCheckedChangeListener {
        AnonymousClass4() {
        }

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                MainActivity.this.getPref().writeBoolean(Deobfuscator.app.Debug.getString(-2186018010746L), true);
            } else {
                MainActivity.this.getPref().writeBoolean(Deobfuscator.app.Debug.getString(-2233262651002L), false);
            }
            SnackbarUtils.with(buttonView).setBgColor(com.fultaj.R.color.background).setMessage(Deobfuscator.app.Debug.getString(-2280507291258L)).setMessageColor(-1).setAction(Deobfuscator.app.Debug.getString(-2379291539066L), new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    MainActivity.AnonymousClass4.this.m160lambda$onCheckedChanged$0$comfultajactivityMainActivity$4(view);
                }
            }).show();
        }

        void m160lambda$onCheckedChanged$0$comfultajactivityMainActivity$4(View v) {
            MainActivity.this.restartApp(MainActivity.class.getSimpleName());
        }
    }

    class AnonymousClass5 implements CompoundButton.OnCheckedChangeListener {
        AnonymousClass5() {
        }

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                MainActivity.this.getPref().writeBoolean(Deobfuscator.app.Debug.getString(-2413651277434L), true);
            } else {
                MainActivity.this.getPref().writeBoolean(Deobfuscator.app.Debug.getString(-2473780819578L), false);
            }
            SnackbarUtils.with(buttonView).setBgColor(com.fultaj.R.color.background).setMessage(Deobfuscator.app.Debug.getString(-2533910361722L)).setMessageColor(-1).setAction(Deobfuscator.app.Debug.getString(-2632694609530L), new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    MainActivity.AnonymousClass5.this.m161lambda$onCheckedChanged$0$comfultajactivityMainActivity$5(view);
                }
            }).show();
        }

        void m161lambda$onCheckedChanged$0$comfultajactivityMainActivity$5(View v) {
            MainActivity.this.restartApp(MainActivity.class.getSimpleName());
        }
    }

    void m140lambda$doInitSettingView$0$comfultajactivityMainActivity(View v) {
        if (this.currentAuth != null) {
            this.currentAuth.signOut();
            LoginActivity.goLogin(this);
            finishActivity(0);
        }
    }

    void m141lambda$doInitSettingView$1$comfultajactivityMainActivity(View v) {
        doShowProgress(true);
        addAdditionalApp(false, Deobfuscator.app.Debug.getString(-4836012832378L));
    }

    boolean m153lambda$doInitSettingView$4$comfultajactivityMainActivity(View v) {
        showBottomSheetDialog(getResources().getDrawable(R.drawable.ic_dialog_alert), Deobfuscator.app.Debug.getString(-4638444336762L), Deobfuscator.app.Debug.getString(-4672804075130L), false, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m151lambda$doInitSettingView$2$comfultajactivityMainActivity(view);
            }
        }, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m152lambda$doInitSettingView$3$comfultajactivityMainActivity(view);
            }
        });
        return true;
    }

    void m151lambda$doInitSettingView$2$comfultajactivityMainActivity(View sv) {
        ApkEnv.getInstance().unInstallApp(Deobfuscator.app.Debug.getString(-4745818519162L));
        dismissBottomSheetDialog();
    }

    void m152lambda$doInitSettingView$3$comfultajactivityMainActivity(View v1) {
        dismissBottomSheetDialog();
    }

    void m154lambda$doInitSettingView$5$comfultajactivityMainActivity(View v) {
        doShowProgress(true);
        addAdditionalApp(false, Deobfuscator.app.Debug.getString(-4552544990842L));
    }

    boolean m157lambda$doInitSettingView$8$comfultajactivityMainActivity(View v) {
        showBottomSheetDialog(getResources().getDrawable(R.drawable.ic_dialog_alert), Deobfuscator.app.Debug.getString(-4359271462522L), Deobfuscator.app.Debug.getString(-4393631200890L), false, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m155lambda$doInitSettingView$6$comfultajactivityMainActivity(view);
            }
        }, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m156lambda$doInitSettingView$7$comfultajactivityMainActivity(view);
            }
        });
        return true;
    }

    void m155lambda$doInitSettingView$6$comfultajactivityMainActivity(View sv) {
        ApkEnv.getInstance().unInstallApp(Deobfuscator.app.Debug.getString(-4466645644922L));
        dismissBottomSheetDialog();
    }

    void m156lambda$doInitSettingView$7$comfultajactivityMainActivity(View v1) {
        dismissBottomSheetDialog();
    }

    void m158lambda$doInitSettingView$9$comfultajactivityMainActivity(View v) {
        doShowProgress(true);
        addAdditionalApp(false, Deobfuscator.app.Debug.getString(-4294846953082L));
    }

    boolean m144lambda$doInitSettingView$12$comfultajactivityMainActivity(View v) {
        showBottomSheetDialog(getResources().getDrawable(R.drawable.ic_dialog_alert), Deobfuscator.app.Debug.getString(-4123048261242L), Deobfuscator.app.Debug.getString(-4157407999610L), false, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m142lambda$doInitSettingView$10$comfultajactivityMainActivity(view);
            }
        }, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m143lambda$doInitSettingView$11$comfultajactivityMainActivity(view);
            }
        });
        return true;
    }

    void m142lambda$doInitSettingView$10$comfultajactivityMainActivity(View sv) {
        ApkEnv.getInstance().unInstallApp(Deobfuscator.app.Debug.getString(-4230422443642L));
        dismissBottomSheetDialog();
    }

    void m143lambda$doInitSettingView$11$comfultajactivityMainActivity(View v1) {
        dismissBottomSheetDialog();
    }

    void m145lambda$doInitSettingView$13$comfultajactivityMainActivity(View v) {
        doShowProgress(true);
        addAdditionalApp(false, Deobfuscator.app.Debug.getString(-4032853948026L));
    }

    boolean m148lambda$doInitSettingView$16$comfultajactivityMainActivity(View v) {
        showBottomSheetDialog(getResources().getDrawable(R.drawable.ic_dialog_alert), Deobfuscator.app.Debug.getString(-3835285452410L), Deobfuscator.app.Debug.getString(-3869645190778L), false, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m146lambda$doInitSettingView$14$comfultajactivityMainActivity(view);
            }
        }, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.m147lambda$doInitSettingView$15$comfultajactivityMainActivity(view);
            }
        });
        return true;
    }

    void m146lambda$doInitSettingView$14$comfultajactivityMainActivity(View sv) {
        ApkEnv.getInstance().unInstallApp(Deobfuscator.app.Debug.getString(-3942659634810L));
        dismissBottomSheetDialog();
    }

    void m147lambda$doInitSettingView$15$comfultajactivityMainActivity(View v1) {
        dismissBottomSheetDialog();
    }

    void m150lambda$doInitSettingView$18$comfultajactivityMainActivity(View v) {
        final ProgressDialog progressDialog = new ProgressDialog(this, 5);
        progressDialog.setCancelable(false);
        progressDialog.show();
        executorService.submit(new Runnable() {
            @Override
            public final void run() {
                MainActivity.this.m149lambda$doInitSettingView$17$comfultajactivityMainActivity(progressDialog);
            }
        });
    }

    void m149lambda$doInitSettingView$17$comfultajactivityMainActivity(ProgressDialog progressDialog) {
        String failMsg = FileHelper.installLoader(this, progressDialog);
        FLog.info(Deobfuscator.app.Debug.getString(-3732206237306L) + failMsg);
        if (failMsg != null) {
            toastImage(com.fultaj.R.drawable.ic_error, failMsg);
        }
        try {
            progressDialog.dismiss();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }

    @Override
    public void doInitSetting() {
        findViewById(com.fultaj.R.id.main).setVisibility(8);
        findViewById(com.fultaj.R.id.setting).setVisibility(0);
        doInitSettingView();
    }

    private void doCountTimerAccout() {
        final Handler handler = new Handler();
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                try {
                    handler.postDelayed(this, 1000L);
                    SimpleDateFormat dateFormat = new SimpleDateFormat(Deobfuscator.app.Debug.getString(-2667054347898L));
                    Date expiryDate = dateFormat.parse(MainActivity.exdate());
                    long now = System.currentTimeMillis();
                    long distance = expiryDate.getTime() - now;
                    long days = distance / 86400000;
                    long hours = (distance / 3600000) % 24;
                    long minutes = (distance / 60000) % 60;
                    long seconds = (distance / 1000) % 60;
                    if (distance >= 0) {
                        TextView Hari = (TextView) MainActivity.this.findViewById(com.fultaj.R.id.tv_d);
                        TextView Jam = (TextView) MainActivity.this.findViewById(com.fultaj.R.id.tv_h);
                        TextView Menit = (TextView) MainActivity.this.findViewById(com.fultaj.R.id.tv_m);
                        TextView Detik = (TextView) MainActivity.this.findViewById(com.fultaj.R.id.tv_s);
                        if (days > 0) {
                            Hari.setText(Deobfuscator.app.Debug.getString(-2752953693818L) + String.format(Deobfuscator.app.Debug.getString(-2761543628410L), Long.valueOf(days)));
                        }
                        if (hours > 0) {
                            Jam.setText(Deobfuscator.app.Debug.getString(-2783018464890L) + String.format(Deobfuscator.app.Debug.getString(-2791608399482L), Long.valueOf(hours)));
                        }
                        if (minutes > 0) {
                            Menit.setText(Deobfuscator.app.Debug.getString(-2813083235962L) + String.format(Deobfuscator.app.Debug.getString(-2821673170554L), Long.valueOf(minutes)));
                        }
                        if (seconds > 0) {
                            Detik.setText(Deobfuscator.app.Debug.getString(-2843148007034L) + String.format(Deobfuscator.app.Debug.getString(-2851737941626L), Long.valueOf(seconds)));
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        };
        handler.postDelayed(runnable, 0L);
    }

    private void CheckFloatViewPermission() {
        if (!Settings.canDrawOverlays(get())) {
            toastImage(com.fultaj.R.drawable.ic_error, Deobfuscator.app.Debug.getString(-3092256110202L));
            startActivityForResult(new Intent(Deobfuscator.app.Debug.getString(-3380018919034L), Uri.parse(Deobfuscator.app.Debug.getString(-3594767283834L) + getPackageName())), 0);
        }
    }

    private void loadAssets() {
        InputStream in = getResources().openRawResource(com.fultaj.R.raw.sock);
        try {
            FileOutputStream out = new FileOutputStream(getFilesDir() + Deobfuscator.app.Debug.getString(-3633421989498L));
            byte[] buff = new byte[1024];
            while (true) {
                try {
                    int read = in.read(buff);
                    if (read <= 0) {
                        break;
                    } else {
                        out.write(buff, 0, read);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    in.close();
                    out.close();
                }
            }
        } catch (IOException e2) {
            e2.printStackTrace();
        }
        this.daemonPath = getFilesDir() + Deobfuscator.app.Debug.getString(-3659191793274L);
        try {
            Runtime.getRuntime().exec(Deobfuscator.app.Debug.getString(-3684961597050L) + this.daemonPath);
        } catch (IOException e3) {
        }
    }

    @Override
    protected void onResume() {
        doFirstStart();
        doCountTimerAccout();
        super.onResume();
    }
}