CrackMe.apk
Download file
package io.invertase.firebase.common;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import io.invertase.firebase.app.ReactNativeFirebaseApp;
public class ReactNativeFirebaseMeta {
private static final String META_PREFIX = "rnfirebase_";
private static final String TAG = "RNFBMetaProvider";
private static ReactNativeFirebaseMeta sharedInstance = new ReactNativeFirebaseMeta();
public static ReactNativeFirebaseMeta getSharedInstance() {
return sharedInstance;
}
private Bundle getMetaData() {
ApplicationInfo applicationInfo;
try {
Context applicationContext = ReactNativeFirebaseApp.getApplicationContext();
PackageManager packageManager = applicationContext.getPackageManager();
if (packageManager == null || (applicationInfo = packageManager.getApplicationInfo(applicationContext.getPackageName(), 128)) == null) {
return null;
}
return applicationInfo.metaData;
} catch (PackageManager.NameNotFoundException unused) {
return null;
}
}
public boolean contains(String str) {
Bundle metaData = getMetaData();
if (metaData == null) {
return false;
}
return metaData.containsKey(META_PREFIX + str);
}
public boolean getBooleanValue(String str, boolean z) {
Bundle metaData = getMetaData();
if (metaData == null) {
return z;
}
return metaData.getBoolean(META_PREFIX + str, z);
}
public String getStringValue(String str, String str2) {
Bundle metaData = getMetaData();
if (metaData == null) {
return str2;
}
return metaData.getString(META_PREFIX + str, str2);
}
public WritableMap getAll() {
Bundle metaData = getMetaData();
WritableMap createMap = Arguments.createMap();
if (metaData == null) {
return createMap;
}
for (String str : metaData.keySet()) {
if (str.startsWith(META_PREFIX)) {
Object obj = metaData.get(str);
if (obj == null) {
createMap.putNull(str);
} else if (obj instanceof String) {
createMap.putString(str, (String) obj);
} else if (obj instanceof Boolean) {
createMap.putBoolean(str, ((Boolean) obj).booleanValue());
}
}
}
return createMap;
}
}
Download file