private void getRootInfo() {
        new Thread() {
            @Override
            public void run() {
                setName("Root Info Thread");
                setPriority(Thread.MIN_PRIORITY);
                while (getDeviceInfo) {
//                    if (debug)
//                        logger.log(Level.DEBUG, "Loading device root info...");
                    SU su = selectedDevice.getSU();
                    BusyBox busybox = selectedDevice.getBusybox();

                    boolean su_isInstalled = false; // Generally assume that this is false!
                    String su_version = null;

                    boolean busybox_isInstalled = false; // Same rules apply here!
                    String busybox_version = null;

                    try {
                        su_isInstalled = su.isInstalled();
                        su_version = su.getSUVersion();
                        busybox_isInstalled = busybox.isInstalled();
                        busybox_version = busybox.getVersion();
                    } catch (IOException ex) {
                        logger.log(Level.ERROR, "An error occurred while loading the device's root information: " + ex.toString() + "\n"
                                + "The error stack trace will be printed to the console...");
                        ex.printStackTrace(System.err);
                        interrupt();
                    }

                    if (su_isInstalled) {
                        superUserStatus_rootLabel.setText(parser.parse("superUserLabel") + " " + parser.parse("true"));
                        superUserVersion_rootLabel.setText(parser.parse("suVersionLabel") + " " + su_version);
                    } else {
                        superUserStatus_rootLabel.setText(parser.parse("superUserLabel") + " " + parser.parse("false"));
                        superUserVersion_rootLabel.setText(parser.parse("suVersionLabel") + " ---");
                    }

                    if (busybox_isInstalled) {
                        busyboxStatus_rootLabel.setText(parser.parse("busyboxLabel") + " " + parser.parse("true"));
                        busyboxVersion_rootLabel.setText(parser.parse("busyboxVersionLabel") + " " + busybox_version);
                    } else {
                        busyboxStatus_rootLabel.setText(parser.parse("busyboxLabel") + " " + parser.parse("false"));
                        busyboxVersion_rootLabel.setText(parser.parse("busyboxVersionLabel") + " ---");
                    }
                }
                
            }
        }.start();
    }