import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.Thread.UncaughtExceptionHandler;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CrashHandler implements UncaughtExceptionHandler {
private static final String TAG = "CrashHandler";
private static final String CRASH_DIR = "crashes";
private static final String CRASH_LOG_PATH = "crash_log.txt";
private Thread.UncaughtExceptionHandler defaultUEH;
private Context context;
private CrashHandler() {
this.defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
}
private static CrashHandler instance;
public static CrashHandler getInstance() {
if (instance == null) {
instance = new CrashHandle