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

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


person Guanlun    schedule 23.07.2012    source источник
comment
выберите и Ctrl + c скопирует, затем вы можете вставить. если вам нужно программно проверить это: stackoverflow.com/a/8417757/1012284   -  person Padma Kumar    schedule 23.07.2012


Ответы (9)


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

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

person Uriel Frankel    schedule 23.07.2012
comment
Обходной путь — щелкнуть правой кнопкой мыши, найти похожие сообщения, а затем скопировать из диалогового окна. - person Snicolas; 02.08.2012
comment
Mac настолько неудачен по сравнению с ПК: столбец «Приложение» не копируется! даже когда я сохранил файл :-C :-C :-C :-C - person Someone Somewhere; 27.04.2013
comment
Слово предупреждения. Если вы используете это, чтобы вставить текст из метода Log в поиск в Eclipse и удалить материал из начала строки, вы не найдете совпадения. В конце того, что вы вставили, есть невидимый символ новой строки. Щелкните конец строки в поле поиска и нажмите клавишу Backspace. Последний символ не исчезает, потому что вы удалили новую строку. Теперь ваш поиск будет работать. - person Steve Waring; 04.12.2014

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

person Mike T    schedule 23.07.2012

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

person Meanman    schedule 29.08.2013
comment
круто.... большое спасибо... но не могу понять, зачем нужно нажимать на первую строку - person Shirish Herwade; 20.01.2015

Скопируйте только то, что требуется в Android Studio

Из любопытства я решил опубликовать этот ответ. По умолчанию Logcat показывает другую информацию вместе с журналами, такую ​​​​как дата, время, процесс и потоки, имя пакета и тег, и если вы скопируете строку из Logcat, вся эта информация также будет скопирована.

Если вы вообще этого не хотите или не хотите чего-то определенного, вы можете сделать что-то вроде этого,

Шаг 1:

Щелкните значок заголовка Logcat (Настройки/Шестеренка).

введите здесь описание изображения

Шаг 2:

Снимите отметку с того, что вы не хотите видеть в журналах и, в конечном счете, не хотите копировать.

введите здесь описание изображения

Вот и все.

Я подумал, что это может помочь кому-то.

P.S. Вопрос очень старый и задан во время Eclipse, но этот ответ новый и предназначен для Android Studio.

person gprathour    schedule 03.04.2019

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

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

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

person CCJ    schedule 01.05.2013

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

adb logcat > log.txt
person Red Baron    schedule 18.11.2013

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

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

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

person SMBiggs    schedule 28.01.2015

поместите курсор в окно logcat. ctrl-a выбрать все ctrl-c скопировать выделенное (что будет все) запустить vi затем вставить.

person dcarl661    schedule 03.01.2020

Вот метод копирования нескольких столбцов данных из Logcat для вставки в электронную таблицу.

Отформатируйте данные журнала с постоянным заполнением (пробелы, нули). Разделяйте данные вкладками (вкладки работают с Google Sheets). Используйте тег для фильтрации вывода Logcat.

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

После того, как приложение произвело некоторый вывод, в окне Logcat, удерживая нажатой клавишу ALT, перетащите вниз, чтобы выбрать столбцы.

выберите несколько столбцов Logcat

Используйте CTRL+C (Windows), чтобы скопировать в буфер обмена.

Перейдите к электронной таблице (Google Sheets), выберите начальную ячейку и используйте CTRL+V, чтобы вставить столбцы в электронную таблицу.

введите здесь описание изображения

person BlueSpectrumz    schedule 30.04.2020