CrackMe.apk

Download file
    package expo.modules.apploader;

import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;

public class AppLoaderProvider {
    private static Map<String, HeadlessAppLoader> loaders = new HashMap();

    public static abstract class Callback {
        public void onComplete(boolean z, Exception exc) {
        }
    }

    public static HeadlessAppLoader getLoader(String str, Context context) {
        if (!loaders.containsKey(str)) {
            try {
                createLoader(str, context);
            } catch (Exception e) {
                Log.e("Expo", "Cannot initialize app loader. " + e.getMessage());
                e.printStackTrace();
                return null;
            }
        }
        return loaders.get(str);
    }

    private static void createLoader(String str, Context context) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchMethodException {
        try {
            Bundle bundle = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128).metaData;
            String string = bundle.getString("org.unimodules.core.AppLoader#" + str);
            if (string != null) {
                Class<?> cls = Class.forName(string);
                loaders.put(str, (HeadlessAppLoader) cls.getDeclaredConstructor(new Class[]{Context.class}).newInstance(new Object[]{context}));
                return;
            }
            throw new IllegalStateException("Unable to instantiate AppLoader!");
        } catch (PackageManager.NameNotFoundException e) {
            throw new IllegalStateException("Unable to instantiate AppLoader!", e);
        }
    }
}
    
Download file