我想在我的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);
}
}
}