how can i access logcat file on device

后端 未结 1 512
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-03 21:59

How can I access and read the logcat file (at \"/system/bin/logcat\") from the device, using my application. My phone is not rooted.

Do I need a super user permissio

相关标签:
1条回答
  • 2020-12-03 22:18

    you can read through this code from your application

    ArrayList<String> commandLine = new ArrayList<String>();
    commandLine.add("logcat"); //$NON-NLS-1$
    commandLine.add("-d"); //$NON-NLS-1$
    ArrayList<String> arguments =
        ((params != null) && (params.length > 0)) ? params[0] : null;
    if (null != arguments) {
        commandLine.addAll(arguments);
    }
    
    Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0]));
    BufferedReader bufferedReader = new BufferedReader(
        new InputStreamReader(process.getInputStream()), 1024);
    
    bufferedReader.readLine()
    

    Store this bufferedReader in an string or string builder to check your logs

    yes you need permission in your manifest file:

    <uses-permission android:name="android.permission.READ_LOGS"/>
    
    0 讨论(0)
提交回复
热议问题