如何将LogCat内容保存到文件?

B. *_*non 31 android eclipse-plugin android-emulator android-logcat

我添加了调试字符串(使用Log.d()),并希望从logCat的内容中查看它们.LogCat的"保存"图标有一个"保存选定的项目"提示,但必须有一个快速的方法来保存整个内容,或选择整个内容,但我不知道如何做到这一点.

Din*_*ati 40

要将Log cat内容保存到文件,您需要重定向到android sdk的platform tools文件夹并点击下面的命令

adb logcat > logcat.txt
Run Code Online (Sandbox Code Playgroud)

将在platform-tools文件夹中创建名为"logcat.txt"的文件.您可以根据自己的兴趣更改名称.请享用

  • 这将使“logcat”保持打开状态。如果您只想转储该点之前的内容并退出命令,则需要添加“-d”(即“转储”)选项:“adb logcat -d > logcat.txt”。 (10认同)
  • 或者`adb logcat -f logcat.txt`,如[文档](https://developer.android.com/studio/command-line/logcat.html)所示。 (2认同)
  • @FranklinYu 不幸的是,logcat 的 -f 选项似乎只能在 Android 设备的文件系统上创建文件,而不能在开发主机上创建文件。[参考](/sf/answers/1646494461/) (2认同)

mwe*_*ler 20

您没有得到您正在寻找的答案,是吗?

两种方法可以做你想要的:1)右键单击logcat消息窗口,选择全选.然后你的保存将是该窗口中的所有logcat消息(包括那些滚动出视图的消息).
2)当焦点在logcat消息窗口中时,键入control-A,这将选择所有消息.然后保存等.等


yur*_*ife 16

要在设备上以编程方式将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" 将所有标记的优先级设置为详细(最低优先级)

"*:S" 将所有标签的优先级设置为"无声"

有关logcat的详细信息在这里.


ada*_*ost 11

使用带有or 开关和exec()方法的logcat工具。-d-f

保存到主机上的文件:

exec( "adb logcat -d > logcat.log" ) // logcat is written to logcat.log file on the host.
Run Code Online (Sandbox Code Playgroud)

如果您只是保存到设备本身上的文件,则可以使用:

exec( "adb logcat -f logcat.log" ) // logcat is written to logcat.log file on the device.
Run Code Online (Sandbox Code Playgroud)


kAm*_*mol 11

除了Dinesh Prajapati的回答,使用

 adb -d logcat <your package name>:<log level>
Run Code Online (Sandbox Code Playgroud)

其中-d用于设备,您也可以选择-e代替仿真器日志,日志级别为/ d/i/v/e/w等.

现在您的命令如下:

adb -d logcat com.example.example:V > logfileName_WithPath.txt
Run Code Online (Sandbox Code Playgroud)


Ash*_*ohn 9

打开命令提示符并找到你的adb.exe(它将在你的android-sdk/platform-tools中)

adb logcat -d > <path-where-you-want-to-save-file>/filename.txt

如果省略path,它会将logcat保存在当前工作目录中

-d选项表示您正在转储当前内容然后退出.首选记事本++打开此文件,以便您可以以适当的可读格式获取所有内容.