Как скопировать вывод logcat в буфер обмена?


Я разрабатываю приложения для android в eclipse, и как я могу получить сообщения logcat в буфер обмена?

6 45

6 ответов:

Выделите сообщение и нажмите ctrl+C. Вы можете сохранить его в текстовом файле, используя эту кнопку: лучшая фотография

Если вы используете mac, обходной путь - щелкнуть правой кнопкой мыши, найти похожие сообщения, а затем скопировать из диалогового окна. - Спасибо Сниколас

Вы можете нажать на выходную строку в LogCat и нажать [ctrl]+[c], как обычно, а затем обычный вставить в то, что вы хотите. Вы можете использовать shift и щелкнуть, чтобы выбрать несколько строк.

Ctrl + C работает, но вы должны убедиться, что вы нажимаете на первую строку любого вывода, который разделен на несколько строк.

Также примечательно, что по крайней мере в ADT plugin версии 21 есть столбец TID, отображаемый в средстве просмотра logcat Eclipse, когда у вас есть настройки отображения на максимальную детализацию, но идентификатор потока не будет сохранен, если вы скопируете и вставите содержимое этого представления. Вместо этого вы увидите что-то вроде [debug level] [timestamp] [invocation] (PID)... но никакого идентификатора потока. Я не знаю, есть ли более простой способ захватить данные TID непосредственно из eclipse, но это можно сделать с помощью удаленной оболочки adb в качестве образом:

Выполните следующее из командной строки вашего ПК: adb-s [серийный номер вашего устройства] shell "logcat-v threadtime" > [your_output_file]

Ваш сеанс будет казаться зависшим, но на самом деле выходные данные logcat устройства, точно такие, как показано в представлении logcat eclipse, включая TID, записываются в реальном времени в ваш выходной файл. Если вы хотите просмотреть содержимое, закройте процесс дампа logcat с помощью ctrl+c и откройте файл на своем ПК. Другой опции для фильтрации logcat и т.д. можно найти [здесь].1

Из командной строки:

adb logcat > log.txt

Для тех из вас, кто работает с Eclipse на Macintosh, вот обходной путь:

  • выделите части logcat, которые вы хотите скопировать в буфер обмена (или просто выберите все, нажав ctrl-a, когда окно logcat активен)
  • Нажмите на значок "сохранить" (он выглядит как дискета)
  • сохраните его в удобном месте
  • Откройте файл журнала в другом текстовом редакторе (используйте ваш любимый текстовый редактор). Не затмение)
  • Выберите то, что вы хотите
  • теперь введите ctrl-c для копирования в буфер обмена

Да, я знаю; это заноза в заднице, но это работает.