如何将 Logcat 中的内容重定向到 android 上的文件?

Jud*_*ing 6 android android-logcat

最近,我正在开发一个android应用程序。我的代码中有很多Log.iLog.e

当我在通过USB连接到我的计算机的手机上测试该应用程序时,我可以获取Logcat下的所有日志。但是当我的手机没有连接到我的电脑时,我不知道错误来自哪里,因为Log.*没有将日志写入文件。

任何人都可以给我如何提出一些建议重定向Log.*同一个文件最小的改变我的代码?非常感谢!

ps

我已经搜索了如何使用adb logcat. 谁能告诉我如何过滤与我当前的应用程序相对应的日志?

yur*_*ife 5

要将 LogCat 日志以编程方式保存到设备上的文件,请使用以下代码:

String filePath = Environment.getExternalStorageDirectory() + "/logcat.txt";
Runtime.getRuntime().exec(new String[]{"logcat", "-f", filePath, "MyAppTAG:V", "*:S"});
Run Code Online (Sandbox Code Playgroud)

"MyAppTAG:V"将所有标签的优先级设置为 Verbose(最低优先级)

"*:S"将所有标签的优先级设置为“静音”

如果你想保存所有logcat只需输入“*:V”。

有关 logcat 的更多信息请参见此处