47

我正在 Eclipse 中开发 android 应用程序,如何将 logcat 消息发送到我的剪贴板?

4

9 回答 9

57

选择消息并按ctrl+ c。您可以使用此按钮将其保存在文本文件中:更好的图片

如果您使用的是 mac,解决方法是右键单击,找到类似的消息,然后从对话框中复制。- 谢谢你,Snicolas

于 2012-07-23T08:20:43.550 回答
10

您可以单击 LogCat 中的输出行,然后像正常一样单击ctrl+ ,然后正常粘贴到您想要的任何内容中。c您可以使用 shift 并单击来选择多行。

于 2012-07-23T08:20:16.100 回答
10

Ctrl+C有效,但您需要确保单击任何拆分为多行的输出的第一行。

于 2013-08-29T13:28:14.287 回答
3

仅复制 Android Studio 中所需的内容

出于好奇,我想发布这个答案。默认情况下,Logcat 还会显示其他信息以及日期时间、进程和线程、包名称和标签等日志,如果您从 Logcat 复制一行,那么也会复制整个信息。

如果你根本不想要这个或者你不想要某个特定的东西,那么你可以做这样的事情,

第1步:

单击 Logcat 标头(设置/齿轮)图标

在此处输入图像描述

第2步:

取消勾选您不想在日志中看到的任何内容,最终您不想复制。

在此处输入图像描述

就是这样。

我认为它可能会帮助某人。

PS 这个问题很老,在 Eclipse 时问过,但这个答案是新的,适用于 Android Studio。

于 2019-04-03T09:38:12.523 回答
2

同样值得注意的是,至少从 ADT 插件版本 21 开始,当您在最大详细度上进行显示设置时,Eclipse 的 logcat 查看器中会显示一个 TID 列,但是如果您复制并粘贴此视图的内容,则不会保留线程 ID。相反,您会看到类似 [debug level] [timestamp] [invocation] (PID)... 但没有线程 ID。我不知道是否有更简单的方法可以直接从 eclipse 中获取 TID 数据,但可以使用远程 adb shell 来完成,如下所示:

从 PC 的命令行执行以下命令: adb -s [您的设备的序列号] shell "logcat -v threadtime" > [your_output_file]

您的会话看起来会挂起,但实际上设备的 logcat 输出(与 eclipse 的 logcat 视图(包括 TID)完全一样)正在实时写入您的输出文件。当您想查看内容时,使用ctrl+退出 logcat 转储过程c并在您的 PC 上打开文件。可以在 [此处] 找到其他用于 logcat 过滤等的选项。1

于 2013-05-01T21:46:51.333 回答
2

从命令行:

adb logcat > log.txt
于 2013-11-18T14:28:20.153 回答
1

这是一种从 Logcat 复制多个数据列以粘贴到电子表格中的技术。

使用一致的填充(空格、零)格式化您的日志数据。使用标签分隔数据(标签适用于 Google 表格)。使用标签过滤 Logcat 输出。

Log.d("MY_TAG", String.format(Locale.ENGLISH, "value1, value2 %08d\t%03d", data1, data2));

应用程序产生一些输出后,在 Logcat 窗口中按住 ALT 键,然后向下拖动以选择列。

选择多个 Logcat 列

使用CTRL+C (Windows) 复制到剪贴板。

导航到电子表格(Google 表格),选择起始单元格,然后使用CTRL+V将列粘贴到电子表格中。

在此处输入图像描述

于 2020-04-30T17:31:28.480 回答
0

对于那些在 Macintosh 上使用 Eclipse 的人,这里有一个解决方法:

  • 突出显示要复制到剪贴板的 logcat 部分(或者只需单击选择所有内容ctrl-a当 logcat 窗口处于活动状态时)
  • 点击“保存”图标(它看起来像一张软盘)
  • 将其保存到方便的位置
  • 在另一个文本编辑器中打开日志文件(使用你最喜欢的不是 eclipse)
  • 选择你想要的
  • 现在输入ctrl-c复制到剪贴板

是的,我知道;这是一个痛苦的屁股,但它的工作原理。

于 2015-01-28T22:19:03.343 回答
0

将光标放在 logcat 窗口中。 ctrl-a 全选 ctrl-c 复制所选内容(将全部)运行 vi 然后粘贴。

于 2020-01-03T00:27:20.297 回答