ImportJava.io.DataInputStream;ImportJava.io.DataOutputStream;Importjava.io.IOException; Public classRootcmd {Private Static BooleanMhaveroot =false; Public Static BooleanHaveroot () {if(!mhaveroot) { intret = execrootcmdsilent ("Echo Test"); if(Ret! = 1) {System.out.println ("Have root!"); Mhaveroot=true; } Else{System.out.println ("Not root!"); } } Else{System.out.println ("Mhaveroot = True, with root!"); } returnMhaveroot; } @SuppressWarnings ("Deprecation") Public Staticstring Execrootcmd (string cmd) {string result= ""; DataOutputStream dos=NULL; DataInputStream Dis=NULL; Try{Process P= Runtime.getruntime (). EXEC ("su"); DOS=NewDataOutputStream (P.getoutputstream ()); Dis=NewDataInputStream (P.getinputstream ()); System.out.println (CMD); Dos.writebytes (cmd+ "\ n"); Dos.flush (); Dos.writebytes ("Exit\n"); Dos.flush (); String Line=NULL; while(line = Dis.readline ())! =NULL) {result+=Line ; } p.waitfor (); } Catch(Exception e) {e.printstacktrace (); } finally { if(Dos! =NULL) { Try{dos.close (); } Catch(IOException e) {e.printstacktrace (); } } if(Dis! =NULL) { Try{dis.close (); } Catch(IOException e) {e.printstacktrace (); } } } returnresult; } Public Static intexecrootcmdsilent (String cmd) {intresult =-1; DataOutputStream dos=NULL; Try{Process P= Runtime.getruntime (). EXEC ("su"); DOS=NewDataOutputStream (P.getoutputstream ()); System.out.println (CMD); Dos.writebytes (cmd+ "\ n"); Dos.flush (); Dos.writebytes ("Exit\n"); Dos.flush (); P.waitfor (); Result=P.exitvalue (); } Catch(Exception e) {e.printstacktrace (); } finally { if(Dos! =NULL) { Try{dos.close (); } Catch(IOException e) {e.printstacktrace (); } } } returnresult; }}