读取android系统文件

时间:2014-03-26 10:44:13

标签: java android

我尝试了许多解读文件的解决方案,但没有人工作。 我需要一种方法来读取系统文件并在吐司或对话框中显示文本。 当然我的应用程序有root权限。 单击复选框后,我必须在toast中显示“eoc_status”的内容。

例如;

Runtime.getRuntime().exec("/sys/kernel/abb-chargalg/eoc_status").getInputStream(); 

我需要打开文本文件。

1 个答案:

答案 0 :(得分:5)

假设您对eoc_status

具有读取权限

您将要阅读它,而不是exec它。即使用cat或使用FileReader

然后你会想要用返回的InputStream做一些事情(把它放在你的祝酒词中)。

例如:

    BufferedReader  buffered_reader=null;
    try 
    {
        //InputStream istream = Runtime.getRuntime().exec("cat /sys/kernel/abb-chargalg/eoc_status").getInputStream();
        //InputStreamReader istream_reader = new InputStreamReader(istream);
        //buffered_reader = new BufferedReader(istream_reader);
        buffered_reader = new BufferedReader(new FileReader("/sys/kernel/abb-chargalg/eoc_status"));
        String line;

        while ((line = buffered_reader.readLine()) != null) 
        {
            System.out.println(line);
        }           
    } 
    catch (IOException e) 
    {
        // TODO 
        e.printStackTrace();
    }
    finally 
    {
        try 
        {
            if (buffered_reader != null)
                buffered_reader.close();
        } 
        catch (IOException ex) 
        {
            // TODO 
            ex.printStackTrace();
        }
    }