如何在设备上访问logcat文件

时间:2011-12-07 14:58:23

标签: android logcat readfile android-logcat

如何使用我的应用程序从设备访问和读取logcat文件(位于“/ system / bin / logcat”)。我的手机没有扎根。

我是否需要超级用户权限?

1 个答案:

答案 0 :(得分:13)

您可以从应用程序中阅读此代码

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()

将此bufferedReader存储在字符串或字符串构建器中以检查日志

是的,您需要在清单文件中获得许可:

<uses-permission android:name="android.permission.READ_LOGS"/>