读取android系统文件

mas*_*cIT 3 java android

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

例如;

Runtime.getRuntime().exec("/sys/kernel/abb-chargalg/eoc_status").getInputStream(); 
Run Code Online (Sandbox Code Playgroud)

我需要打开文本文件.

vio*_*313 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();
        }
    }       
Run Code Online (Sandbox Code Playgroud)