Java Runtime.getRuntime().exec(“su-ccat<;我想看的东西”)始终返回null

Java Runtime.getRuntime().exec(“su-ccat<;我想看的东西”)始终返回null,java,android,su,Java,Android,Su,我正在尝试从Android应用程序读取硬件使用统计数据的值,其中一些文件需要root访问才能读取。我尝试在应用程序中运行以下代码,但它总是返回null。在我正在使用的终端上,我使用相同的命令获得我期望的结果 Process process = Runtime.getRuntime().exec("su -c cat <stuff I wanna see>"); BufferedReader bufferedReader = new BufferedReader(

我正在尝试从Android应用程序读取硬件使用统计数据的值,其中一些文件需要root访问才能读取。我尝试在应用程序中运行以下代码,但它总是返回null。在我正在使用的终端上,我使用相同的命令获得我期望的结果

Process process = Runtime.getRuntime().exec("su -c cat <stuff I wanna see>");
        BufferedReader bufferedReader = new BufferedReader(
                new InputStreamReader(process.getInputStream()));
        String line = bufferedReader.readLine();
        val  = line.split("[ ]+");
processprocess=Runtime.getRuntime().exec(“su-ccat”);
BufferedReader BufferedReader=新的BufferedReader(
新的InputStreamReader(process.getInputStream());
String line=bufferedReader.readLine();
val=行分割(“[]+”);
有人知道为什么会这样吗?

更改为

Runtime.getRuntime().exec("su -c \" cat <Stuff you want>\"");
Runtime.getRuntime().exec(“su-c\'cat\”);