首页 > 解决方案 > 使用 Android Studio 获取 Android 应用的当前调度程序信息

问题描述

我正在尝试从路径“/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();
}

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

任何帮助是极大的赞赏!太感谢了!

标签: androidandroid-studiobufferedreaderscheduler

解决方案


推荐阅读