我正在 Eclipse 中开发 android 应用程序,如何将 logcat 消息发送到我的剪贴板?
9 回答
选择消息并按ctrl+ c。您可以使用此按钮将其保存在文本文件中:
如果您使用的是 mac,解决方法是右键单击,找到类似的消息,然后从对话框中复制。- 谢谢你,Snicolas
您可以单击 LogCat 中的输出行,然后像正常一样单击ctrl+ ,然后正常粘贴到您想要的任何内容中。c您可以使用 shift 并单击来选择多行。
Ctrl+C有效,但您需要确保单击任何拆分为多行的输出的第一行。
仅复制 Android Studio 中所需的内容
出于好奇,我想发布这个答案。默认情况下,Logcat 还会显示其他信息以及日期时间、进程和线程、包名称和标签等日志,如果您从 Logcat 复制一行,那么也会复制整个信息。
如果你根本不想要这个或者你不想要某个特定的东西,那么你可以做这样的事情,
第1步:
单击 Logcat 标头(设置/齿轮)图标
第2步:
取消勾选您不想在日志中看到的任何内容,最终您不想复制。
就是这样。
我认为它可能会帮助某人。
PS 这个问题很老,在 Eclipse 时问过,但这个答案是新的,适用于 Android Studio。
同样值得注意的是,至少从 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
从命令行:
adb logcat > log.txt
这是一种从 Logcat 复制多个数据列以粘贴到电子表格中的技术。
使用一致的填充(空格、零)格式化您的日志数据。使用标签分隔数据(标签适用于 Google 表格)。使用标签过滤 Logcat 输出。
Log.d("MY_TAG", String.format(Locale.ENGLISH, "value1, value2 %08d\t%03d", data1, data2));
应用程序产生一些输出后,在 Logcat 窗口中按住 ALT 键,然后向下拖动以选择列。
使用CTRL+C (Windows) 复制到剪贴板。
导航到电子表格(Google 表格),选择起始单元格,然后使用CTRL+V将列粘贴到电子表格中。
对于那些在 Macintosh 上使用 Eclipse 的人,这里有一个解决方法:
- 突出显示要复制到剪贴板的 logcat 部分(或者只需单击选择所有内容ctrl-a当 logcat 窗口处于活动状态时)
- 点击“保存”图标(它看起来像一张软盘)
- 将其保存到方便的位置
- 在另一个文本编辑器中打开日志文件(使用你最喜欢的不是 eclipse)
- 选择你想要的
- 现在输入ctrl-c复制到剪贴板
是的,我知道;这是一个痛苦的屁股,但它的工作原理。
将光标放在 logcat 窗口中。 ctrl-a 全选 ctrl-c 复制所选内容(将全部)运行 vi 然后粘贴。