CrackMe.apk
Download file
package com.facebook.react.modules.systeminfo;
import android.app.UiModeManager;
import android.os.Build;
import android.provider.Settings;
import androidx.core.os.EnvironmentCompat;
import com.facebook.fbreact.specs.NativePlatformConstantsAndroidSpec;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.module.annotations.ReactModule;
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
import java.util.HashMap;
import java.util.Map;
@ReactModule(name = "PlatformConstants")
public class AndroidInfoModule extends NativePlatformConstantsAndroidSpec implements TurboModule {
private static final String IS_TESTING = "IS_TESTING";
public static final String NAME = "PlatformConstants";
public String getName() {
return NAME;
}
public void invalidate() {
}
public AndroidInfoModule(ReactApplicationContext reactApplicationContext) {
super(reactApplicationContext);
}
private String uiMode() {
int currentModeType = ((UiModeManager) getReactApplicationContext().getSystemService("uimode")).getCurrentModeType();
if (currentModeType == 1) {
return "normal";
}
if (currentModeType == 2) {
return "desk";
}
if (currentModeType == 3) {
return "car";
}
if (currentModeType != 4) {
return currentModeType != 6 ? EnvironmentCompat.MEDIA_UNKNOWN : "watch";
}
return "tv";
}
public Map<String, Object> getTypedExportedConstants() {
HashMap hashMap = new HashMap();
hashMap.put("Version", Integer.valueOf(Build.VERSION.SDK_INT));
hashMap.put("Release", Build.VERSION.RELEASE);
hashMap.put("Serial", Build.SERIAL);
hashMap.put("Fingerprint", Build.FINGERPRINT);
hashMap.put("Model", Build.MODEL);
hashMap.put("Manufacturer", Build.MANUFACTURER);
hashMap.put("Brand", Build.BRAND);
hashMap.put("isTesting", Boolean.valueOf("true".equals(System.getProperty(IS_TESTING)) || isRunningScreenshotTest().booleanValue()));
hashMap.put("reactNativeVersion", ReactNativeVersion.VERSION);
hashMap.put("uiMode", uiMode());
return hashMap;
}
public String getAndroidID() {
return Settings.Secure.getString(getReactApplicationContext().getContentResolver(), "android_id");
}
private Boolean isRunningScreenshotTest() {
try {
Class.forName("com.facebook.testing.react.screenshots.ReactAppScreenshotTestActivity");
return true;
} catch (ClassNotFoundException unused) {
return false;
}
}
}
Download file