private boolean backupEFS() {
        new Thread() {
            @Override
            public void run() {
                BufferedReader reader = null;
                List<String> args = null;
                ProcessBuilder process = null;
                Process pr = null;
                String line = null;
                try {
                    workingLabel.setText(workingLabel2);
                    File f = new File(backupDir + "/" + backupTitleLabel1.getText() + backupTitleText.getText() + "/efs");
                    f.mkdirs();
                    process = new ProcessBuilder();
                    args = new ArrayList<>();
                    args.add(adbController.getADB().getAbsolutePath());
                    args.add("-s");
                    args.add(device.toString());
                    args.add("pull");
                    args.add("/efs");
                    process.command(args);
                    process.directory(f);
                    process.redirectErrorStream(true);
                    pr = process.start();
                    reader = new BufferedReader(new InputStreamReader(pr.getInputStream()));
                    while ((line = reader.readLine()) != null) {
                        if (debug)
                            logger.log(Level.DEBUG, "ADB Output: " + line);
                        if (line.contains("files pulled.")) {
                            workingLabel.setText(line);
                            break;
                        }
                    }
                    pr.destroy();
                    reader.close();
                    args.clear();
                    for (int i = 0; i < 2000; i++) {
                    } // Display result to user before continuing work.
                } catch (IOException ex) {
                    logger.log(Level.ERROR, "An error occurred while backing up applications: " + ex.toString() + "\nThe error stack trace will be printed to the console...");
                    ex.printStackTrace(System.err);
                }
                interrupt();
            }
        }.start();
        return true;
    }