커널 로그를 실시간으로 보면서 저장하는 방법을 찾습니다.

bbyongi의 이미지

안드로이드 단말의 커널 드라이버를 처음 확인해보면서
안드로이드 커널로그를 보려고 adb shell 로 안드로이드 단말에 접속했고
dmesg -c를 이용하면 한번 커맨드를 칠때마다 그동안 쌓인 로그만 볼 수가 있었습니다.

그래서 커널 로그를 실시간으로 보는 방법을 찾던중에
cat < /proc/kmsg 를 이용하니 실시간으로 커널 로그가 계속 출력되는 것을 확인할 수 있었습니다.

그런데 하나를 이루고나니 욕심이 또 생기네요.

제가 찾고싶은 방법 아래와 같습니다.
1. 커널 로그를 실시간으로 출력하기 (해결)
2. 실시간으로 출력되는 로그를 파일로 저장하기
3. 로그 확인을 중지하는 방법

1번인 커널 로그를 실시간으로 보는 방법은 cat < /proc/kmsg 이용하면 되는걸 배웠습니다.

2번인 실시간으로 출력되는 로그를 파일로 저장해보려고
# cat < /proc/kmsg > /mnt/sdcard/log.txt
이렇게 해보면 커널 메세지가 화면에 나오지 않으면서 log.txt 파일에 저장되는거 같아 보이긴한데
로그를 그만 저장하려고 Ctrl + C 를 누른 순간 adb shell 까지 종료가 되어버리고
윈도우의 cmd 창으로 빠져나와 버립니다.

2번, 3번이 연계된건데 로그를 바로 보면서 파일로 저장하고 중지할 수 있는 방법을 찾는데 가능한건가요?

어떻게 보면 안드로이드에 대한 질문이기 보다 리눅스 명령어 사용법에 대한 질문이 되는거 같은데
고수님들의 도움을 부탁드립니다.

자일자일의 이미지

안드로이드에 tee 명령어가 있는지 모르겠으나..

Linux에서는 아래와 같이 사용 가능합니다.

cat < /proc/kmsg | tee /mnt/sdcard/log.txt

--------------------
[root@amanda-server proc]# man tee
TEE(1) User Commands TEE(1)

NAME
tee - read from standard input and write to standard output and files

SYNOPSIS
tee [OPTION]... [FILE]...

DESCRIPTION
Copy standard input to each FILE, and also to standard output.

-a, --append
append to the given FILEs, do not overwrite

-i, --ignore-interrupts
ignore interrupt signals

--help display this help and exit

--version
output version information and exit

If a FILE is -, copy again to standard output.

AUTHOR
Written by Mike Parker, Richard M. Stallman, and David MacKenzie.

REPORTING BUGS
Report bugs to .

COPYRIGHT
Copyright © 2006 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of the GNU General Pub-
lic License . There is NO WARRANTY, to the extent permit-
ted by law.

SEE ALSO
The full documentation for tee is maintained as a Texinfo manual. If the info and tee programs
are properly installed at your site, the command

info tee

should give you access to the complete manual.

bbyongi의 이미지

adb shell로 접속해보니 tee 커맨드는 없는것 같습니다.
tee를 참고해서 다른방안을 뒤져봐야 할것 같습니다.
조언 감사합니다.

익명 사용자의 이미지

저는 이렇게 사용하는데요.

terminal을 두개를 켜고,

하나에는 cat /proc/kmsg > /sdcard/Download/logtest.txt
를 하고,

다른 하나에
cat /proc/kmsg 만 명령을 쳐서 로그를 봅니다.

이렇게 하면 log텍스트가 저장되는 동시에 terminal을 통해 log도 볼 수 있어요.

익명 사용자의 이미지

도우이 많이 되었어요!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.