CrackMe.apk
Download file
package com.facebook.react.modules.core;
import android.net.Uri;
import com.facebook.fbreact.specs.NativeDeviceEventManagerSpec;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.JavaScriptModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.module.annotations.ReactModule;
import com.google.android.gms.common.internal.ImagesContract;
@ReactModule(name = "DeviceEventManager")
public class DeviceEventManagerModule extends NativeDeviceEventManagerSpec {
public static final String NAME = "DeviceEventManager";
private final Runnable mInvokeDefaultBackPressRunnable;
public interface RCTDeviceEventEmitter extends JavaScriptModule {
void emit(String str, Object obj);
}
public String getName() {
return NAME;
}
public DeviceEventManagerModule(ReactApplicationContext reactApplicationContext, final DefaultHardwareBackBtnHandler defaultHardwareBackBtnHandler) {
super(reactApplicationContext);
this.mInvokeDefaultBackPressRunnable = new Runnable() {
public void run() {
UiThreadUtil.assertOnUiThread();
defaultHardwareBackBtnHandler.invokeDefaultOnBackPressed();
}
};
}
public void emitHardwareBackPressed() {
ReactApplicationContext reactApplicationContextIfActiveOrWarn = getReactApplicationContextIfActiveOrWarn();
if (reactApplicationContextIfActiveOrWarn != null) {
((RCTDeviceEventEmitter) reactApplicationContextIfActiveOrWarn.getJSModule(RCTDeviceEventEmitter.class)).emit("hardwareBackPress", (Object) null);
}
}
public void emitNewIntentReceived(Uri uri) {
ReactApplicationContext reactApplicationContextIfActiveOrWarn = getReactApplicationContextIfActiveOrWarn();
if (reactApplicationContextIfActiveOrWarn != null) {
WritableMap createMap = Arguments.createMap();
createMap.putString(ImagesContract.URL, uri.toString());
((RCTDeviceEventEmitter) reactApplicationContextIfActiveOrWarn.getJSModule(RCTDeviceEventEmitter.class)).emit(ImagesContract.URL, createMap);
}
}
public void invokeDefaultBackPressHandler() {
getReactApplicationContext().runOnUiQueueThread(this.mInvokeDefaultBackPressRunnable);
}
}
Download file