使用Android Studio获取Android应用程序的当前调度程序信息

时间:2018-09-08 06:22:20

标签: android android-studio bufferedreader scheduler

我试图从路径“ / sys / block / sda / queue / scheduler”中获取当前的调度程序信息,以在我的应用程序中输出。但是,它似乎没有返回任何信息,不确定在这里我在做什么错吗?\

    private String getScheduler() {
    StringBuffer sb = new StringBuffer();

    String file = "/sys/block/sda/queue/scheduler";  // Gets governor for big cores

    if (new File(file).exists()) {
        try {
            BufferedReader br = new BufferedReader(new FileReader(new File(file)));
            String aLine;
            while ((aLine = br.readLine()) != null)
                sb.append(aLine + "\n");
            if (br != null)
                br.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
    if (sb.toString().length() == 0) {
        return "File not available";
    }
    return sb.toString();
}

它总是返回字符串“ File not available”。我知道这应该工作,就像我为返回当前缩放调节器所做的一样。即使我的手机已经植根,我是否仍需要在此应用中请求root权限?

任何帮助将不胜感激!非常感谢!

0 个答案:

没有答案