【问题标题】:Runtime.getRuntime().exec("su -c cat <stuff I wanna see>") always returns nullRuntime.getRuntime().exec("su -c cat <stuff I want to see>") 总是返回 null
【发布时间】:2014-01-31 22:09:07
【问题描述】:

我正在尝试从 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("[ ]+");

有人知道为什么会这样吗?

【问题讨论】:

    标签: java android su


    【解决方案1】:

    改成

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 2020-04-07
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多