Java Runtime.getRuntime().exec(“su-ccat<;我想看的东西”)始终返回null
我正在尝试从Android应用程序读取硬件使用统计数据的值,其中一些文件需要root访问才能读取。我尝试在应用程序中运行以下代码,但它总是返回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(
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\”);