0

I am trying to read content of /sys/kernel/debug/tracing/trace file from my code but i am unable to do so.I have tried mounting using mount -o rw,remount -t debugfs nodev /sys/kernel/debug and have also done chmod -R 777 /sys/kernel/debug

          File myFile = new File("/sys/kernel/debug/tracing/trace");
    FileInputStream fIn = null;
    try {
        fIn = new FileInputStream(myFile);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    BufferedReader myReader = new BufferedReader(
            new InputStreamReader(fIn));
    String aDataRow;
    try {
        while ((aDataRow = myReader.readLine()) != null) {
            // Toast.makeText(getBaseContext(), aDataRow, Toast.LENGTH_LONG).show();
            t.setText(aDataRow);
            break;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
Shabbir Dhangot
  • 8,954
  • 10
  • 58
  • 80
Anonymous
  • 53
  • 1
  • 7

1 Answers1

0

You need to use a "su" command in your program.

Process process = Runtime.getRuntime().exec(new String[] { "su", "-c", "cat /sys/kernel/debug/tracing/trace" });
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;

            while ((line = reader.readLine()) != null) {
Jerry Ajay
  • 1,084
  • 11
  • 26
emir
  • 321
  • 3
  • 6