package com.android.server; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.RecoverySystem; import android.util.Log; import android.util.Slog; import java.io.IOException; public class MasterClearReceiver extends BroadcastReceiver { private static final String TAG = "MasterClear"; public void onReceive(Context paramContext, Intent paramIntent) { if (paramIntent.getAction().equals("com.google.android.c2dm.intent.RECEIVE")) { String str = paramIntent.getStringExtra("from"); if (!"google.com".equals(str)) int i = Slog.w("MasterClear", "Ignoring master clear request -- not from trusted server."); } while (true) { return; try { int j = Slog.w("MasterClear", "!!! FACTORY RESET !!!"); RecoverySystem.rebootWipeUserData(paramContext); int k = Log.wtf("MasterClear", "Still running after master clear?!"); } catch (IOException localIOException) { int m = Slog.e("MasterClear", "Can't perform master clear/factory reset", localIOException); } } } }