android - 将android logcat数据写入文件

标签 android logging

每当用户想要收集日志时,我都想将 Android logcat 转储到一个文件中。通过 adb 工具,我们可以使用 adb logcat -f 文件名 将日志重定向到一个文件,但是如何以编程方式做到这一点?

最佳答案

这里是 example阅读日志。

您可以将其更改为写入文件而不是 TextView

需要AndroidManifest中的权限:

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

代码:

public class LogTest extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    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);
      }
      TextView tv = (TextView) findViewById(R.id.textView1);
      tv.setText(log.toString());
    } catch (IOException e) {
    }
  }
}

关于android - 将android logcat数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175002/

相关文章:

linux - 显示文件中的最新日志条目 - Linux

android - Android NDK 路径中的反斜杠使 QT 应用程序无法部署

android - 将 .java 直接转换为 .smali。可能的?

android - 在自定义 ListView 中处理 imageButton 单击

java - log4j2 记录器级别不起作用

c# - 如何将Azure Function日志发送到blob存储?

python - flask.logger 比更通用的 python 日志记录模块有什么优势?

android - 关于在an​​droid中上传图片的查询

android - RecyclerView 项目未使用 LiveData 更新

Python 日志记录 : dictConfig