我如何在Java中获取sudo

时间:2019-03-09 09:41:41

标签: java linux ubuntu usb gksudo

我想在我的java程序中获得SUDO权限,我想获取有关连接到我的笔记本电脑的USB设备的一些信息。仅在具有sudo权限的情况下可用。但是我无法得到它。 RawSerial循环没有提供特殊数据。仅提供基本数据。

这是我的代码

public static void main(String[] args)
    {


        Authen();

    }

public static void Authen()
    {
String tmpper[]={"GKSU","lsusb -v};
try
        {
        SuProc = Runtime.getRuntime().exec(tmpper);
         while(true)
                {
Proc = Runtime.getRuntime().exec("lsusb -v");
                is = Proc.getInputStream();
                reader = new BufferedReader(new InputStreamReader(is));

                line = null;
                boolean flag = false;
                int cnt=0;
                        while((line=reader.readLine())!=null)
                        {
                            if(line.equals(device))
                            {
                                flag = true;
                            }

                            if(flag == true)
                            {
                                if(cnt == 14)
                                {
                                    RawSerial += line;
                                    break;
                                }
                                cnt++;
                            }
                        }

                        for(int i=27;i<RawSerial.length();i++)
                        {
                            char ch = RawSerial.charAt(i);
                            Final += ch;
                        }
                        System.out.println("Final:-\n" + Final);
}
}
}

0 个答案:

没有答案