从exec()调用时,Logcat不返回任何内容

时间:2013-05-07 23:22:06

标签: android logcat

我正在尝试使用以下内容在简单的Android程序中获取logcat输出:

try {
      Process process = Runtime.getRuntime().exec("logcat -d");
      BufferedReader bufferedReader = new BufferedReader(
      new InputStreamReader(process.getInputStream()));

      StringBuilder log=new StringBuilder();
      String line = "";
      while ((line = bufferedReader.readLine()) != null) {
        log.append(line);
      }

不幸的是,bufferedReader.readline()始终返回null。

有什么问题?

1 个答案:

答案 0 :(得分:1)

似乎我需要将以下权限添加到AndroidManifest.xml文件中:

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

这对我有用。