답변:
마켓에있는이 무료 앱은 로그 캣을 표시 할 수 있다고 주장하며 루트에 대해서는 언급하지 않습니다. 몇 분만 사용해보십시오.
편집 : @mente 덕분 에이 앱을 사용하면 이전 버전의 Android에서만 전체 로그 파일을 볼 수 있습니다. Android 4.1은 로그 파일을 중심으로 새로운 보안 모델을 도입하여 앱이 자체 로그 파일 및 로그 파일 항목 만 읽을 수 있고 시스템 또는 다른 앱에서 작성한 로그 파일 항목을 읽을 수 없음을 의미했습니다.
그러나 앱 사용자가 개발자에게 보낼 앱의 최근 로그 항목에 대한 로그 파일을 생성하는 방법과 전화 소유자가 앱이 전체 루트없이 로그 파일을 읽을 수있는 권한을 부여 할 수있는 방법이 여전히 있지만 불행히도 대부분의 일반 전화 사용자의 손이 닿지 않는 ADB 명령을 사용해야합니다.
사용자가 디버깅 정보를 제공 하도록하려면 로그 및 기타 많은 데이터 를 포함하는 전원 + 볼륨 작게 + 볼륨 크게로 버그 보고서를 생성 하고 전자 메일 앱을 자동으로 가져 와서 모두 보내십시오. (스크린 샷 추가). 우리는 이것들을 생성하는 더 쉬운 방법이 있어야한다고 논의하고 있었고, 설정 앱에 무언가를 추가하는 것을 볼 것입니다.
또한 "개발"권한 의 개념을 소개하기 시작 했는데,이 로그 는 읽기 로그 로 분류됩니다. 이를 통해 앱은 권한을 요청할 수 있지만 설치시 권한을 얻지 못합니다. 그러나 일단 설치되면 adb shell 명령으로 부여 할 수 있습니다 . 어느 시점에서 나는 이것을하기 위해 시스템에 UI를 가질 것으로 예상하지만, 우리는 이것을 제시하는 방법에주의하기 위해 그것을 보류 할 것입니다.
Android 프레임 워크 엔지니어 인 Dianne Hackborn의 Google 그룹스 게시물에서 발췌 . 나의 강조.
로그를 읽을 수있는 애플리케이션 권한을 부여하기 위해 언급 된 ADB 명령은 다음과 같습니다.
adb shell pm grant <pkg> android.permission.READ_LOGS
이 설정은 앱의 재부팅 및 업그레이드 후에도 유지되지만 제거 / 재설치는하지 않아야합니다.
아니요, logcat에 액세스하기 위해 루트가 필요하지 않습니다. 내 장치 (스톡 ROM이 포함 된 Samsung Galaxy Note, Gingerbread 2.3.6)가 루팅되지 않았으며 다음 방법으로 장치의 로그에 액세스했습니다.
adb logcat
그러나 터미널 앱에서는 logcat을 실행할 수 없으며 "permission denied"가 표시됩니다. 왜 그런지 잘 모르겠습니다.
응용 프로그램 Android 시스템 정보 에는 로그 정보를 화면에 출력하는 기능이 있는데, 내가 알 수있는 한 logcat이 뱉어내는 것과 동일한 로그 정보입니다.
Logcat은 루트가 필요하지 않습니다. Simples-다른 Android 버전과 관련하여 사실상 모든 표준이며, 뿌리를 내 렸는지 여부에 관계없이 Android의 일부이며 예를 들어 문제를 진단하는 표준 수단입니다. 응용 프로그램 강제 종료, 당신은 상기 응용 프로그램의 개발자에게 불평, 기회는 매우 높습니다 개발자가 당신이 루팅 여부에 상관없이 "로그 캣을 통해 보내기"를 요청할 것입니다!
aLogCat 은 웹 페이지 레이아웃 또는 일반 텍스트에 기록하는 옵션을 사용하여 정보를 수집하는 한 가지 방법입니다. 15 분마다 특정 빈도로 기록하도록 예약하면 SDCard가 매우 빨리 채워집니다.
또 다른 측면에서, logcat의 사용은 얼마나 많은 양을 저장할 수 있는지에 따라 커널에 의존합니다. ROM에서 사용하는 모든 커널에서 커널 레벨의 로깅 소스, logcat 서비스를 위해 메모리를 예약합니다. drivers/staging/android/logger.c
예를 들어 적절한 정의를 사용하여 찾을 수 있습니다 .
DEFINE_LOGGER_DEVICE (log_main, LOGGER_LOG_MAIN, 64 * 1024) DEFINE_LOGGER_DEVICE (log_events, LOGGER_LOG_EVENTS, 256 * 1024) DEFINE_LOGGER_DEVICE (로그 _ 라디오, LOGGER_LOG_RADIO, 64 * 1024) DEFINE_LOGGER_DEVICE, LOGGER_DEVICE (LOG_MAIN, LOGGER_LOG_MAIN, 64 * 1024)
다시 말하지만, 마일리지는 다를 수 있습니다 .ROM의 일부 개발자는 메모리 오버 헤드를 줄이기 위해 소비를 최소화하도록 선택할 것입니다 ...